Created
January 23, 2025 14:06
-
-
Save patrickt/1badba8e0897fd0b8b640951c7772a57 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| diff --git a/.editorconfig b/.editorconfig | |
| index f363cc5..65330c4 100644 | |
| --- a/.editorconfig | |
| +++ b/.editorconfig | |
| @@ -11,6 +11,10 @@ indent_size = 2 | |
| indent_style = space | |
| indent_size = 2 | |
| +[*.scm] | |
| +indent_style = space | |
| +indent_size = 2 | |
| + | |
| [*.{c,cc,h}] | |
| indent_style = space | |
| indent_size = 4 | |
| @@ -37,3 +41,6 @@ indent_size = 8 | |
| [parser.c] | |
| indent_size = 2 | |
| + | |
| +[{alloc,array,parser}.h] | |
| +indent_size = 2 | |
| diff --git a/.gitattributes b/.gitattributes | |
| index 4cb1058..7e2cae0 100644 | |
| --- a/.gitattributes | |
| +++ b/.gitattributes | |
| @@ -1,11 +1,37 @@ | |
| * text=auto eol=lf | |
| +# Generated source files | |
| src/*.json linguist-generated | |
| src/parser.c linguist-generated | |
| src/tree_sitter/* linguist-generated | |
| -bindings/** linguist-generated | |
| +# C bindings | |
| +bindings/c/* linguist-generated | |
| +CMakeLists.txt linguist-generated | |
| +Makefile linguist-generated | |
| + | |
| +# Rust bindings | |
| +bindings/rust/* linguist-generated | |
| +Cargo.toml linguist-generated | |
| +Cargo.lock linguist-generated | |
| + | |
| +# Node.js bindings | |
| +bindings/node/* linguist-generated | |
| binding.gyp linguist-generated | |
| +package.json linguist-generated | |
| +package-lock.json linguist-generated | |
| + | |
| +# Python bindings | |
| +bindings/python/** linguist-generated | |
| setup.py linguist-generated | |
| -Makefile linguist-generated | |
| +pyproject.toml linguist-generated | |
| + | |
| +# Go bindings | |
| +bindings/go/* linguist-generated | |
| +go.mod linguist-generated | |
| +go.sum linguist-generated | |
| + | |
| +# Swift bindings | |
| +bindings/swift/** linguist-generated | |
| Package.swift linguist-generated | |
| +Package.resolved linguist-generated | |
| diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml | |
| index 75f42f8..e105343 100644 | |
| --- a/.github/workflows/ci.yml | |
| +++ b/.github/workflows/ci.yml | |
| @@ -2,7 +2,7 @@ name: CI | |
| on: | |
| push: | |
| - branches: ["*"] | |
| + branches: [master] | |
| paths: | |
| - grammar.js | |
| - src/** | |
| @@ -33,7 +33,7 @@ jobs: | |
| - name: Checkout repository | |
| uses: actions/checkout@v4 | |
| - name: Set up tree-sitter | |
| - uses: tree-sitter/setup-action/cli@v1 | |
| + uses: tree-sitter/setup-action/cli@v2 | |
| - name: Set up examples | |
| run: |- | |
| git clone https://github.com/rust-lang-nursery/bitflags examples/bitflags --single-branch --depth=1 --filter=blob:none | |
| @@ -44,7 +44,11 @@ jobs: | |
| - name: Run tests | |
| uses: tree-sitter/parser-test-action@v2 | |
| with: | |
| - test-rust: ${{runner.os == 'Linux'}} | |
| + test-rust: true | |
| + test-node: true | |
| + test-python: true | |
| + test-go: true | |
| + test-swift: true | |
| - name: Parse examples | |
| uses: tree-sitter/parse-action@v4 | |
| with: | |
| diff --git a/.github/workflows/fuzz.yml b/.github/workflows/fuzz.yml | |
| index 347a9cc..ad67d88 100644 | |
| --- a/.github/workflows/fuzz.yml | |
| +++ b/.github/workflows/fuzz.yml | |
| @@ -17,5 +17,3 @@ jobs: | |
| uses: actions/checkout@v4 | |
| - name: Run fuzzer | |
| uses: tree-sitter/fuzz-action@v4 | |
| - with: | |
| - tree-sitter-version: v0.22.2 | |
| diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml | |
| index cb7e16b..35459aa 100644 | |
| --- a/.github/workflows/publish.yml | |
| +++ b/.github/workflows/publish.yml | |
| @@ -4,20 +4,32 @@ on: | |
| push: | |
| tags: ["*"] | |
| -concurrency: | |
| - group: ${{github.workflow}}-${{github.ref}} | |
| - cancel-in-progress: true | |
| +permissions: | |
| + contents: write | |
| + id-token: write | |
| + attestations: write | |
| jobs: | |
| + github: | |
| + uses: tree-sitter/workflows/.github/workflows/release.yml@main | |
| + with: | |
| + generate: true | |
| + attestations: true | |
| npm: | |
| uses: tree-sitter/workflows/.github/workflows/package-npm.yml@main | |
| secrets: | |
| NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} | |
| + with: | |
| + generate: true | |
| crates: | |
| uses: tree-sitter/workflows/.github/workflows/package-crates.yml@main | |
| secrets: | |
| CARGO_REGISTRY_TOKEN: ${{secrets.CARGO_REGISTRY_TOKEN}} | |
| + with: | |
| + generate: true | |
| pypi: | |
| uses: tree-sitter/workflows/.github/workflows/package-pypi.yml@main | |
| secrets: | |
| PYPI_API_TOKEN: ${{secrets.PYPI_API_TOKEN}} | |
| + with: | |
| + generate: true | |
| diff --git a/.gitignore b/.gitignore | |
| index 2fd9dac..308fcab 100644 | |
| --- a/.gitignore | |
| +++ b/.gitignore | |
| @@ -5,11 +5,9 @@ target/ | |
| build/ | |
| prebuilds/ | |
| node_modules/ | |
| -*.tgz | |
| # Swift artifacts | |
| .build/ | |
| -Package.resolved | |
| # Go artifacts | |
| _obj/ | |
| @@ -35,3 +33,8 @@ dist/ | |
| *.wasm | |
| *.obj | |
| *.o | |
| + | |
| +# Archives | |
| +*.tar.gz | |
| +*.tgz | |
| +*.zip | |
| diff --git a/CMakeLists.txt b/CMakeLists.txt | |
| new file mode 100644 | |
| index 0000000..f91896c | |
| --- /dev/null | |
| +++ b/CMakeLists.txt | |
| @@ -0,0 +1,58 @@ | |
| +cmake_minimum_required(VERSION 3.13) | |
| + | |
| +project(tree-sitter-rust | |
| + VERSION "0.23.2" | |
| + DESCRIPTION "Rust grammar for tree-sitter" | |
| + HOMEPAGE_URL "https://github.com/tree-sitter/tree-sitter-rust" | |
| + LANGUAGES C) | |
| + | |
| +option(BUILD_SHARED_LIBS "Build using shared libraries" ON) | |
| +option(TREE_SITTER_REUSE_ALLOCATOR "Reuse the library allocator" OFF) | |
| + | |
| +set(TREE_SITTER_ABI_VERSION 14 CACHE STRING "Tree-sitter ABI version") | |
| +if(NOT ${TREE_SITTER_ABI_VERSION} MATCHES "^[0-9]+$") | |
| + unset(TREE_SITTER_ABI_VERSION CACHE) | |
| + message(FATAL_ERROR "TREE_SITTER_ABI_VERSION must be an integer") | |
| +endif() | |
| + | |
| +find_program(TREE_SITTER_CLI tree-sitter DOC "Tree-sitter CLI") | |
| + | |
| +add_custom_command(OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/src/parser.c" | |
| + DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/src/grammar.json" | |
| + COMMAND "${TREE_SITTER_CLI}" generate src/grammar.json | |
| + --abi=${TREE_SITTER_ABI_VERSION} | |
| + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" | |
| + COMMENT "Generating parser.c") | |
| + | |
| +add_library(tree-sitter-rust src/parser.c) | |
| +if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/src/scanner.c) | |
| + target_sources(tree-sitter-rust PRIVATE src/scanner.c) | |
| +endif() | |
| +target_include_directories(tree-sitter-rust PRIVATE src) | |
| + | |
| +target_compile_definitions(tree-sitter-rust PRIVATE | |
| + $<$<BOOL:${TREE_SITTER_REUSE_ALLOCATOR}>:TREE_SITTER_REUSE_ALLOCATOR> | |
| + $<$<CONFIG:Debug>:TREE_SITTER_DEBUG>) | |
| + | |
| +set_target_properties(tree-sitter-rust | |
| + PROPERTIES | |
| + C_STANDARD 11 | |
| + POSITION_INDEPENDENT_CODE ON | |
| + SOVERSION "${TREE_SITTER_ABI_VERSION}.${PROJECT_VERSION_MAJOR}" | |
| + DEFINE_SYMBOL "") | |
| + | |
| +configure_file(bindings/c/tree-sitter-rust.pc.in | |
| + "${CMAKE_CURRENT_BINARY_DIR}/tree-sitter-rust.pc" @ONLY) | |
| + | |
| +include(GNUInstallDirs) | |
| + | |
| +install(FILES bindings/c/tree-sitter-rust.h | |
| + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/tree_sitter") | |
| +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/tree-sitter-rust.pc" | |
| + DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig") | |
| +install(TARGETS tree-sitter-rust | |
| + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}") | |
| + | |
| +add_custom_target(ts-test "${TREE_SITTER_CLI}" test | |
| + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" | |
| + COMMENT "tree-sitter test") | |
| diff --git a/Cargo.lock b/Cargo.lock | |
| index 9882ad2..c68ab8c 100644 | |
| --- a/Cargo.lock | |
| +++ b/Cargo.lock | |
| @@ -1,6 +1,6 @@ | |
| # This file is automatically @generated by Cargo. | |
| # It is not intended for manual editing. | |
| -version = 3 | |
| +version = 4 | |
| [[package]] | |
| name = "aho-corasick" | |
| @@ -13,9 +13,9 @@ dependencies = [ | |
| [[package]] | |
| name = "cc" | |
| -version = "1.1.15" | |
| +version = "1.2.1" | |
| source = "registry+https://github.com/rust-lang/crates.io-index" | |
| -checksum = "57b6a275aa2903740dc87da01c62040406b8812552e97129a63ea8850a17c6e6" | |
| +checksum = "fd9de9f2205d5ef3fd67e685b0df337994ddd4495e2a28d185500d0e1edfea47" | |
| dependencies = [ | |
| "shlex", | |
| ] | |
| @@ -28,9 +28,9 @@ checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" | |
| [[package]] | |
| name = "regex" | |
| -version = "1.10.6" | |
| +version = "1.11.1" | |
| source = "registry+https://github.com/rust-lang/crates.io-index" | |
| -checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" | |
| +checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" | |
| dependencies = [ | |
| "aho-corasick", | |
| "memchr", | |
| @@ -40,9 +40,9 @@ dependencies = [ | |
| [[package]] | |
| name = "regex-automata" | |
| -version = "0.4.7" | |
| +version = "0.4.9" | |
| source = "registry+https://github.com/rust-lang/crates.io-index" | |
| -checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" | |
| +checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" | |
| dependencies = [ | |
| "aho-corasick", | |
| "memchr", | |
| @@ -51,9 +51,9 @@ dependencies = [ | |
| [[package]] | |
| name = "regex-syntax" | |
| -version = "0.8.4" | |
| +version = "0.8.5" | |
| source = "registry+https://github.com/rust-lang/crates.io-index" | |
| -checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" | |
| +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" | |
| [[package]] | |
| name = "shlex" | |
| @@ -61,27 +61,34 @@ version = "1.3.0" | |
| source = "registry+https://github.com/rust-lang/crates.io-index" | |
| checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" | |
| +[[package]] | |
| +name = "streaming-iterator" | |
| +version = "0.1.9" | |
| +source = "registry+https://github.com/rust-lang/crates.io-index" | |
| +checksum = "2b2231b7c3057d5e4ad0156fb3dc807d900806020c5ffa3ee6ff2c8c76fb8520" | |
| + | |
| [[package]] | |
| name = "tree-sitter" | |
| -version = "0.23.0" | |
| +version = "0.24.4" | |
| source = "registry+https://github.com/rust-lang/crates.io-index" | |
| -checksum = "20f4cd3642c47a85052a887d86704f4eac272969f61b686bdd3f772122aabaff" | |
| +checksum = "b67baf55e7e1b6806063b1e51041069c90afff16afcbbccd278d899f9d84bca4" | |
| dependencies = [ | |
| "cc", | |
| "regex", | |
| "regex-syntax", | |
| + "streaming-iterator", | |
| "tree-sitter-language", | |
| ] | |
| [[package]] | |
| name = "tree-sitter-language" | |
| -version = "0.1.0" | |
| +version = "0.1.2" | |
| source = "registry+https://github.com/rust-lang/crates.io-index" | |
| -checksum = "2545046bd1473dac6c626659cc2567c6c0ff302fc8b84a56c4243378276f7f57" | |
| +checksum = "e8ddffe35a0e5eeeadf13ff7350af564c6e73993a24db62caee1822b185c2600" | |
| [[package]] | |
| name = "tree-sitter-rust" | |
| -version = "0.23.0" | |
| +version = "0.23.2" | |
| dependencies = [ | |
| "cc", | |
| "tree-sitter", | |
| diff --git a/Cargo.toml b/Cargo.toml | |
| index 05d9f4b..98e10ca 100644 | |
| --- a/Cargo.toml | |
| +++ b/Cargo.toml | |
| @@ -1,12 +1,13 @@ | |
| [package] | |
| name = "tree-sitter-rust" | |
| description = "Rust grammar for tree-sitter" | |
| -version = "0.23.0" | |
| +version = "0.23.2" | |
| authors = [ | |
| "Max Brunsfeld <maxbrunsfeld@gmail.com>", | |
| "Amaan Qureshi <amaanq12@gmail.com>", | |
| ] | |
| license = "MIT" | |
| +readme = "README.md" | |
| keywords = ["incremental", "parsing", "tree-sitter", "rust"] | |
| categories = ["parsing", "text-editors"] | |
| repository = "https://github.com/tree-sitter/tree-sitter-rust" | |
| @@ -14,16 +15,16 @@ edition = "2021" | |
| autoexamples = false | |
| build = "bindings/rust/build.rs" | |
| -include = ["bindings/rust/*", "grammar.js", "queries/*", "src/*"] | |
| +include = ["bindings/rust/*", "grammar.js", "queries/*", "src/*", "tree-sitter.json"] | |
| [lib] | |
| path = "bindings/rust/lib.rs" | |
| [dependencies] | |
| -tree-sitter-language = "0.1.0" | |
| +tree-sitter-language = "0.1" | |
| [build-dependencies] | |
| -cc = "1.1.15" | |
| +cc = "1.1" | |
| [dev-dependencies] | |
| -tree-sitter = "0.23" | |
| +tree-sitter = "0.24" | |
| diff --git a/Makefile b/Makefile | |
| index 315674e..6633782 100644 | |
| --- a/Makefile | |
| +++ b/Makefile | |
| @@ -2,23 +2,13 @@ ifeq ($(OS),Windows_NT) | |
| $(error Windows is not supported) | |
| endif | |
| -VERSION := 0.23.0 | |
| - | |
| LANGUAGE_NAME := tree-sitter-rust | |
| +HOMEPAGE_URL := https://github.com/tree-sitter/tree-sitter-rust | |
| +VERSION := 0.23.2 | |
| # repository | |
| SRC_DIR := src | |
| -PARSER_REPO_URL := $(shell git -C $(SRC_DIR) remote get-url origin 2>/dev/null) | |
| - | |
| -ifeq ($(PARSER_URL),) | |
| - PARSER_URL := $(subst .git,,$(PARSER_REPO_URL)) | |
| -ifeq ($(shell echo $(PARSER_URL) | grep '^[a-z][-+.0-9a-z]*://'),) | |
| - PARSER_URL := $(subst :,/,$(PARSER_URL)) | |
| - PARSER_URL := $(subst git@,https://,$(PARSER_URL)) | |
| -endif | |
| -endif | |
| - | |
| TS ?= tree-sitter | |
| # install directory layout | |
| @@ -37,28 +27,20 @@ ARFLAGS ?= rcs | |
| override CFLAGS += -I$(SRC_DIR) -std=c11 -fPIC | |
| # ABI versioning | |
| -SONAME_MAJOR := $(word 1,$(subst ., ,$(VERSION))) | |
| -SONAME_MINOR := $(shell sed -n 's/#define LANGUAGE_VERSION //p' $(PARSER)) | |
| +SONAME_MAJOR = $(shell sed -n 's/\#define LANGUAGE_VERSION //p' $(PARSER)) | |
| +SONAME_MINOR = $(word 1,$(subst ., ,$(VERSION))) | |
| # OS-specific bits | |
| ifeq ($(shell uname),Darwin) | |
| SOEXT = dylib | |
| SOEXTVER_MAJOR = $(SONAME_MAJOR).$(SOEXT) | |
| SOEXTVER = $(SONAME_MAJOR).$(SONAME_MINOR).$(SOEXT) | |
| - LINKSHARED := $(LINKSHARED)-dynamiclib -Wl, | |
| - ifneq ($(ADDITIONAL_LIBS),) | |
| - LINKSHARED := $(LINKSHARED)$(ADDITIONAL_LIBS), | |
| - endif | |
| - LINKSHARED := $(LINKSHARED)-install_name,$(LIBDIR)/lib$(LANGUAGE_NAME).$(SOEXTVER),-rpath,@executable_path/../Frameworks | |
| + LINKSHARED = -dynamiclib -Wl,-install_name,$(LIBDIR)/lib$(LANGUAGE_NAME).$(SOEXTVER),-rpath,@executable_path/../Frameworks | |
| else | |
| SOEXT = so | |
| SOEXTVER_MAJOR = $(SOEXT).$(SONAME_MAJOR) | |
| SOEXTVER = $(SOEXT).$(SONAME_MAJOR).$(SONAME_MINOR) | |
| - LINKSHARED := $(LINKSHARED)-shared -Wl, | |
| - ifneq ($(ADDITIONAL_LIBS),) | |
| - LINKSHARED := $(LINKSHARED)$(ADDITIONAL_LIBS) | |
| - endif | |
| - LINKSHARED := $(LINKSHARED)-soname,lib$(LANGUAGE_NAME).$(SOEXTVER) | |
| + LINKSHARED = -shared -Wl,-soname,lib$(LANGUAGE_NAME).$(SOEXTVER) | |
| endif | |
| ifneq ($(filter $(shell uname),FreeBSD NetBSD DragonFly),) | |
| PCLIBDIR := $(PREFIX)/libdata/pkgconfig | |
| @@ -76,17 +58,15 @@ ifneq ($(STRIP),) | |
| endif | |
| $(LANGUAGE_NAME).pc: bindings/c/$(LANGUAGE_NAME).pc.in | |
| - sed -e 's|@URL@|$(PARSER_URL)|' \ | |
| - -e 's|@VERSION@|$(VERSION)|' \ | |
| - -e 's|@LIBDIR@|$(LIBDIR)|' \ | |
| - -e 's|@INCLUDEDIR@|$(INCLUDEDIR)|' \ | |
| - -e 's|@REQUIRES@|$(REQUIRES)|' \ | |
| - -e 's|@ADDITIONAL_LIBS@|$(ADDITIONAL_LIBS)|' \ | |
| - -e 's|=$(PREFIX)|=$${prefix}|' \ | |
| - -e 's|@PREFIX@|$(PREFIX)|' $< > $@ | |
| + sed -e 's|@PROJECT_VERSION@|$(VERSION)|' \ | |
| + -e 's|@CMAKE_INSTALL_LIBDIR@|$(LIBDIR:$(PREFIX)/%=%)|' \ | |
| + -e 's|@CMAKE_INSTALL_INCLUDEDIR@|$(INCLUDEDIR:$(PREFIX)/%=%)|' \ | |
| + -e 's|@PROJECT_DESCRIPTION@|$(DESCRIPTION)|' \ | |
| + -e 's|@PROJECT_HOMEPAGE_URL@|$(HOMEPAGE_URL)|' \ | |
| + -e 's|@CMAKE_INSTALL_PREFIX@|$(PREFIX)|' $< > $@ | |
| $(PARSER): $(SRC_DIR)/grammar.json | |
| - $(TS) generate --no-bindings $^ | |
| + $(TS) generate $^ | |
| install: all | |
| install -d '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter '$(DESTDIR)$(PCLIBDIR)' '$(DESTDIR)$(LIBDIR)' | |
| diff --git a/Package.resolved b/Package.resolved | |
| new file mode 100644 | |
| index 0000000..9e0a023 | |
| --- /dev/null | |
| +++ b/Package.resolved | |
| @@ -0,0 +1,16 @@ | |
| +{ | |
| + "object": { | |
| + "pins": [ | |
| + { | |
| + "package": "SwiftTreeSitter", | |
| + "repositoryURL": "https://github.com/ChimeHQ/SwiftTreeSitter", | |
| + "state": { | |
| + "branch": null, | |
| + "revision": "2599e95310b3159641469d8a21baf2d3d200e61f", | |
| + "version": "0.8.0" | |
| + } | |
| + } | |
| + ] | |
| + }, | |
| + "version": 1 | |
| +} | |
| diff --git a/Package.swift b/Package.swift | |
| index c8d1ae9..fabcbdb 100644 | |
| --- a/Package.swift | |
| +++ b/Package.swift | |
| @@ -14,29 +14,6 @@ let package = Package( | |
| name: "TreeSitterRust", | |
| dependencies: [], | |
| path: ".", | |
| - exclude: [ | |
| - "Cargo.toml", | |
| - "Makefile", | |
| - "binding.gyp", | |
| - "bindings/c", | |
| - "bindings/go", | |
| - "bindings/node", | |
| - "bindings/python", | |
| - "bindings/rust", | |
| - "prebuilds", | |
| - "grammar.js", | |
| - "package.json", | |
| - "package-lock.json", | |
| - "pyproject.toml", | |
| - "setup.py", | |
| - "test", | |
| - "examples", | |
| - ".editorconfig", | |
| - ".github", | |
| - ".gitignore", | |
| - ".gitattributes", | |
| - ".gitmodules", | |
| - ], | |
| sources: [ | |
| "src/parser.c", | |
| "src/scanner.c", | |
| diff --git a/bindings/c/tree-sitter-rust.pc.in b/bindings/c/tree-sitter-rust.pc.in | |
| index e7fb622..f30f357 100644 | |
| --- a/bindings/c/tree-sitter-rust.pc.in | |
| +++ b/bindings/c/tree-sitter-rust.pc.in | |
| @@ -1,11 +1,10 @@ | |
| -prefix=@PREFIX@ | |
| -libdir=@LIBDIR@ | |
| -includedir=@INCLUDEDIR@ | |
| +prefix=@CMAKE_INSTALL_PREFIX@ | |
| +libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@ | |
| +includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@ | |
| Name: tree-sitter-rust | |
| -Description: Rust grammar for tree-sitter | |
| -URL: @URL@ | |
| -Version: @VERSION@ | |
| -Requires: @REQUIRES@ | |
| -Libs: -L${libdir} @ADDITIONAL_LIBS@ -ltree-sitter-rust | |
| +Description: @PROJECT_DESCRIPTION@ | |
| +URL: @PROJECT_HOMEPAGE_URL@ | |
| +Version: @PROJECT_VERSION@ | |
| +Libs: -L${libdir} -ltree-sitter-rust | |
| Cflags: -I${includedir} | |
| diff --git a/bindings/node/binding_test.js b/bindings/node/binding_test.js | |
| index afede30..55becac 100644 | |
| --- a/bindings/node/binding_test.js | |
| +++ b/bindings/node/binding_test.js | |
| @@ -1,9 +1,9 @@ | |
| -/// <reference types="node" /> | |
| - | |
| const assert = require("node:assert"); | |
| const { test } = require("node:test"); | |
| +const Parser = require("tree-sitter"); | |
| + | |
| test("can load grammar", () => { | |
| - const parser = new (require("tree-sitter"))(); | |
| + const parser = new Parser(); | |
| assert.doesNotThrow(() => parser.setLanguage(require("."))); | |
| }); | |
| diff --git a/bindings/node/index.js b/bindings/node/index.js | |
| index 6657bcf..53e6821 100644 | |
| --- a/bindings/node/index.js | |
| +++ b/bindings/node/index.js | |
| @@ -1,6 +1,10 @@ | |
| const root = require("path").join(__dirname, "..", ".."); | |
| -module.exports = require("node-gyp-build")(root); | |
| +module.exports = | |
| + typeof process.versions.bun === "string" | |
| + // Support `bun build --compile` by being statically analyzable enough to find the .node file at build-time | |
| + ? require(`../../prebuilds/${process.platform}-${process.arch}/tree-sitter-rust.node`) | |
| + : require("node-gyp-build")(root); | |
| try { | |
| module.exports.nodeTypeInfo = require("../../src/node-types.json"); | |
| diff --git a/bindings/rust/build.rs b/bindings/rust/build.rs | |
| index cd444e3..1f61bf9 100644 | |
| --- a/bindings/rust/build.rs | |
| +++ b/bindings/rust/build.rs | |
| @@ -2,10 +2,7 @@ fn main() { | |
| let src_dir = std::path::Path::new("src"); | |
| let mut c_config = cc::Build::new(); | |
| - c_config | |
| - .std("c11") | |
| - .include(src_dir) | |
| - .flag_if_supported("-Wno-unused-parameter"); | |
| + c_config.std("c11").include(src_dir); | |
| #[cfg(target_env = "msvc")] | |
| c_config.flag("-utf-8"); | |
| diff --git a/bindings/rust/lib.rs b/bindings/rust/lib.rs | |
| index e605228..4d5f0a5 100644 | |
| --- a/bindings/rust/lib.rs | |
| +++ b/bindings/rust/lib.rs | |
| @@ -1,6 +1,6 @@ | |
| //! This crate provides Rust language support for the [tree-sitter][] parsing library. | |
| //! | |
| -//! Typically, you will use the [language][language func] function to add this language to a | |
| +//! Typically, you will use the [LANGUAGE][] constant to add this language to a | |
| //! tree-sitter [Parser][], and then use the parser to parse some code: | |
| //! | |
| //! ``` | |
| @@ -20,8 +20,6 @@ | |
| //! assert!(!tree.root_node().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/ | |
| @@ -31,7 +29,9 @@ extern "C" { | |
| fn tree_sitter_rust() -> *const (); | |
| } | |
| -/// The tree-sitter [`LanguageFn`] for this grammar. | |
| +/// The tree-sitter [`LanguageFn`][LanguageFn] for this grammar. | |
| +/// | |
| +/// [LanguageFn]: https://docs.rs/tree-sitter-language/*/tree_sitter_language/struct.LanguageFn.html | |
| pub const LANGUAGE: LanguageFn = unsafe { LanguageFn::from_raw(tree_sitter_rust) }; | |
| /// The content of the [`node-types.json`][] file for this grammar. | |
| diff --git a/eslint.config.mjs b/eslint.config.mjs | |
| new file mode 100644 | |
| index 0000000..494a10e | |
| --- /dev/null | |
| +++ b/eslint.config.mjs | |
| @@ -0,0 +1,5 @@ | |
| +import treesitter from 'eslint-config-treesitter'; | |
| + | |
| +export default [ | |
| + ...treesitter, | |
| +]; | |
| diff --git a/go.mod b/go.mod | |
| index f22ab90..c2f36d5 100644 | |
| --- a/go.mod | |
| +++ b/go.mod | |
| @@ -1,9 +1,7 @@ | |
| module github.com/tree-sitter/tree-sitter-rust | |
| -go 1.23 | |
| +go 1.22 | |
| -toolchain go1.23.0 | |
| - | |
| -require github.com/tree-sitter/go-tree-sitter v0.23.1 | |
| +require github.com/tree-sitter/go-tree-sitter v0.24.0 | |
| require github.com/mattn/go-pointer v0.0.1 // indirect | |
| diff --git a/go.sum b/go.sum | |
| index e05ae25..1a7f2f9 100644 | |
| --- a/go.sum | |
| +++ b/go.sum | |
| @@ -6,8 +6,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb | |
| github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | |
| github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= | |
| github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= | |
| -github.com/tree-sitter/go-tree-sitter v0.23.1 h1:HCfaE19sKfG7q190xfM1loUZf6wEHa4TDqDEW46s9Lg= | |
| -github.com/tree-sitter/go-tree-sitter v0.23.1/go.mod h1:EvIVhMvvPNvhu9x+ddSPxSnUEU5AnsSwi1LMqXIVE3A= | |
| +github.com/tree-sitter/go-tree-sitter v0.24.0 h1:kRZb6aBNfcI/u0Qh8XEt3zjNVnmxTisDBN+kXK0xRYQ= | |
| +github.com/tree-sitter/go-tree-sitter v0.24.0/go.mod h1:x681iFVoLMEwOSIHA1chaLkXlroXEN7WY+VHGFaoDbk= | |
| github.com/tree-sitter/tree-sitter-c v0.21.5-0.20240818205408-927da1f210eb h1:A8425heRM8mylnv4H58FPUiH+aYivyitre0PzxrfmWs= | |
| github.com/tree-sitter/tree-sitter-c v0.21.5-0.20240818205408-927da1f210eb/go.mod h1:dOF6gtQiF9UwNh995T5OphYmtIypkjsp3ap7r9AN/iA= | |
| github.com/tree-sitter/tree-sitter-cpp v0.22.4-0.20240818224355-b1a4e2b25148 h1:AfFPZwtwGN01BW1jDdqBVqscTwetvMpydqYZz57RSlc= | |
| diff --git a/grammar.js b/grammar.js | |
| index 386770c..28d505d 100644 | |
| --- a/grammar.js | |
| +++ b/grammar.js | |
| @@ -239,9 +239,9 @@ module.exports = grammar({ | |
| alias(choice(...primitiveTypes), $.primitive_type), | |
| prec.right(repeat1(choice(...TOKEN_TREE_NON_SPECIAL_PUNCTUATION))), | |
| '\'', | |
| - 'as', 'async', 'await', 'break', 'const', 'continue', 'default', 'enum', 'fn', 'for', 'if', 'impl', | |
| - 'let', 'loop', 'match', 'mod', 'pub', 'return', 'static', 'struct', 'trait', 'type', | |
| - 'union', 'unsafe', 'use', 'where', 'while', | |
| + 'as', 'async', 'await', 'break', 'const', 'continue', 'default', 'enum', 'fn', 'for', 'gen', | |
| + 'if', 'impl', 'let', 'loop', 'match', 'mod', 'pub', 'return', 'static', 'struct', 'trait', | |
| + 'type', 'union', 'unsafe', 'use', 'where', 'while', | |
| ), | |
| // Section - Declarations | |
| @@ -931,6 +931,7 @@ module.exports = grammar({ | |
| _expression_ending_with_block: $ => choice( | |
| $.unsafe_block, | |
| $.async_block, | |
| + $.gen_block, | |
| $.try_block, | |
| $.block, | |
| $.if_expression, | |
| @@ -1017,7 +1018,10 @@ module.exports = grammar({ | |
| reference_expression: $ => prec(PREC.unary, seq( | |
| '&', | |
| - optional($.mutable_specifier), | |
| + choice( | |
| + seq('raw', choice('const', $.mutable_specifier)), | |
| + optional($.mutable_specifier), | |
| + ), | |
| field('value', $._expression), | |
| )), | |
| @@ -1311,6 +1315,12 @@ module.exports = grammar({ | |
| $.block, | |
| ), | |
| + gen_block: $ => seq( | |
| + 'gen', | |
| + optional('move'), | |
| + $.block, | |
| + ), | |
| + | |
| try_block: $ => seq( | |
| 'try', | |
| $.block, | |
| @@ -1589,6 +1599,7 @@ module.exports = grammar({ | |
| _reserved_identifier: $ => alias(choice( | |
| 'default', | |
| 'union', | |
| + 'gen', | |
| ), $.identifier), | |
| _type_identifier: $ => alias($.identifier, $.type_identifier), | |
| @@ -1608,8 +1619,7 @@ module.exports = grammar({ | |
| * @param {RuleOrLiteral} sep - The separator to use. | |
| * @param {RuleOrLiteral} rule | |
| * | |
| - * @return {SeqRule} | |
| - * | |
| + * @returns {SeqRule} | |
| */ | |
| function sepBy1(sep, rule) { | |
| return seq(rule, repeat(seq(sep, rule))); | |
| @@ -1622,8 +1632,7 @@ function sepBy1(sep, rule) { | |
| * @param {RuleOrLiteral} sep - The separator to use. | |
| * @param {RuleOrLiteral} rule | |
| * | |
| - * @return {ChoiceRule} | |
| - * | |
| + * @returns {ChoiceRule} | |
| */ | |
| function sepBy(sep, rule) { | |
| return optional(sepBy1(sep, rule)); | |
| diff --git a/package-lock.json b/package-lock.json | |
| index 8fdf8c1..258aac6 100644 | |
| --- a/package-lock.json | |
| +++ b/package-lock.json | |
| @@ -1,26 +1,26 @@ | |
| { | |
| "name": "tree-sitter-rust", | |
| - "version": "0.23.0", | |
| + "version": "0.23.2", | |
| "lockfileVersion": 3, | |
| "requires": true, | |
| "packages": { | |
| "": { | |
| "name": "tree-sitter-rust", | |
| - "version": "0.23.0", | |
| + "version": "0.23.2", | |
| "hasInstallScript": true, | |
| "license": "MIT", | |
| "dependencies": { | |
| - "node-addon-api": "^8.1.0", | |
| - "node-gyp-build": "^4.8.2" | |
| + "node-addon-api": "^8.2.2", | |
| + "node-gyp-build": "^4.8.4" | |
| }, | |
| "devDependencies": { | |
| - "eslint": "^8.57.0", | |
| - "eslint-config-google": "^0.14.0", | |
| + "eslint": "^9.15.0", | |
| + "eslint-config-treesitter": "^1.0.2", | |
| "prebuildify": "^6.0.1", | |
| - "tree-sitter-cli": "^0.23.0" | |
| + "tree-sitter-cli": "^0.24.4" | |
| }, | |
| "peerDependencies": { | |
| - "tree-sitter": "^0.21.1" | |
| + "tree-sitter": "^0.22.1" | |
| }, | |
| "peerDependenciesMeta": { | |
| "tree-sitter": { | |
| @@ -28,6 +28,20 @@ | |
| } | |
| } | |
| }, | |
| + "node_modules/@es-joy/jsdoccomment": { | |
| + "version": "0.49.0", | |
| + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.49.0.tgz", | |
| + "integrity": "sha512-xjZTSFgECpb9Ohuk5yMX5RhUEbfeQcuOp8IF60e+wyzWEF0M5xeSgqsfLtvPEX8BIyOX9saZqzuGPmZ8oWc+5Q==", | |
| + "dev": true, | |
| + "dependencies": { | |
| + "comment-parser": "1.4.1", | |
| + "esquery": "^1.6.0", | |
| + "jsdoc-type-pratt-parser": "~4.1.0" | |
| + }, | |
| + "engines": { | |
| + "node": ">=16" | |
| + } | |
| + }, | |
| "node_modules/@eslint-community/eslint-utils": { | |
| "version": "4.4.0", | |
| "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", | |
| @@ -44,24 +58,47 @@ | |
| } | |
| }, | |
| "node_modules/@eslint-community/regexpp": { | |
| - "version": "4.11.0", | |
| - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", | |
| - "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", | |
| + "version": "4.12.1", | |
| + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", | |
| + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", | |
| "dev": true, | |
| "engines": { | |
| "node": "^12.0.0 || ^14.0.0 || >=16.0.0" | |
| } | |
| }, | |
| + "node_modules/@eslint/config-array": { | |
| + "version": "0.19.0", | |
| + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.0.tgz", | |
| + "integrity": "sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ==", | |
| + "dev": true, | |
| + "dependencies": { | |
| + "@eslint/object-schema": "^2.1.4", | |
| + "debug": "^4.3.1", | |
| + "minimatch": "^3.1.2" | |
| + }, | |
| + "engines": { | |
| + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" | |
| + } | |
| + }, | |
| + "node_modules/@eslint/core": { | |
| + "version": "0.9.0", | |
| + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.0.tgz", | |
| + "integrity": "sha512-7ATR9F0e4W85D/0w7cU0SNj7qkAexMG+bAHEZOjo9akvGuhHE2m7umzWzfnpa0XAg5Kxc1BWmtPMV67jJ+9VUg==", | |
| + "dev": true, | |
| + "engines": { | |
| + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" | |
| + } | |
| + }, | |
| "node_modules/@eslint/eslintrc": { | |
| - "version": "2.1.4", | |
| - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", | |
| - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", | |
| + "version": "3.2.0", | |
| + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", | |
| + "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", | |
| "dev": true, | |
| "dependencies": { | |
| "ajv": "^6.12.4", | |
| "debug": "^4.3.2", | |
| - "espree": "^9.6.0", | |
| - "globals": "^13.19.0", | |
| + "espree": "^10.0.1", | |
| + "globals": "^14.0.0", | |
| "ignore": "^5.2.0", | |
| "import-fresh": "^3.2.1", | |
| "js-yaml": "^4.1.0", | |
| @@ -69,34 +106,75 @@ | |
| "strip-json-comments": "^3.1.1" | |
| }, | |
| "engines": { | |
| - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" | |
| + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" | |
| }, | |
| "funding": { | |
| "url": "https://opencollective.com/eslint" | |
| } | |
| }, | |
| "node_modules/@eslint/js": { | |
| - "version": "8.57.0", | |
| - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", | |
| - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", | |
| + "version": "9.15.0", | |
| + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.15.0.tgz", | |
| + "integrity": "sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg==", | |
| "dev": true, | |
| "engines": { | |
| - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" | |
| + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" | |
| } | |
| }, | |
| - "node_modules/@humanwhocodes/config-array": { | |
| - "version": "0.11.14", | |
| - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", | |
| - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", | |
| - "deprecated": "Use @eslint/config-array instead", | |
| + "node_modules/@eslint/object-schema": { | |
| + "version": "2.1.4", | |
| + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", | |
| + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", | |
| + "dev": true, | |
| + "engines": { | |
| + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" | |
| + } | |
| + }, | |
| + "node_modules/@eslint/plugin-kit": { | |
| + "version": "0.2.3", | |
| + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.3.tgz", | |
| + "integrity": "sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==", | |
| "dev": true, | |
| "dependencies": { | |
| - "@humanwhocodes/object-schema": "^2.0.2", | |
| - "debug": "^4.3.1", | |
| - "minimatch": "^3.0.5" | |
| + "levn": "^0.4.1" | |
| + }, | |
| + "engines": { | |
| + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" | |
| + } | |
| + }, | |
| + "node_modules/@humanfs/core": { | |
| + "version": "0.19.1", | |
| + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", | |
| + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", | |
| + "dev": true, | |
| + "engines": { | |
| + "node": ">=18.18.0" | |
| + } | |
| + }, | |
| + "node_modules/@humanfs/node": { | |
| + "version": "0.16.6", | |
| + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", | |
| + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", | |
| + "dev": true, | |
| + "dependencies": { | |
| + "@humanfs/core": "^0.19.1", | |
| + "@humanwhocodes/retry": "^0.3.0" | |
| }, | |
| "engines": { | |
| - "node": ">=10.10.0" | |
| + "node": ">=18.18.0" | |
| + } | |
| + }, | |
| + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { | |
| + "version": "0.3.1", | |
| + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", | |
| + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", | |
| + "dev": true, | |
| + "engines": { | |
| + "node": ">=18.18" | |
| + }, | |
| + "funding": { | |
| + "type": "github", | |
| + "url": "https://github.com/sponsors/nzakas" | |
| } | |
| }, | |
| "node_modules/@humanwhocodes/module-importer": { | |
| @@ -112,58 +190,47 @@ | |
| "url": "https://github.com/sponsors/nzakas" | |
| } | |
| }, | |
| - "node_modules/@humanwhocodes/object-schema": { | |
| - "version": "2.0.3", | |
| - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", | |
| - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", | |
| - "deprecated": "Use @eslint/object-schema instead", | |
| - "dev": true | |
| - }, | |
| - "node_modules/@nodelib/fs.scandir": { | |
| - "version": "2.1.5", | |
| - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", | |
| - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", | |
| + "node_modules/@humanwhocodes/retry": { | |
| + "version": "0.4.1", | |
| + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", | |
| + "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", | |
| "dev": true, | |
| - "dependencies": { | |
| - "@nodelib/fs.stat": "2.0.5", | |
| - "run-parallel": "^1.1.9" | |
| - }, | |
| "engines": { | |
| - "node": ">= 8" | |
| + "node": ">=18.18" | |
| + }, | |
| + "funding": { | |
| + "type": "github", | |
| + "url": "https://github.com/sponsors/nzakas" | |
| } | |
| }, | |
| - "node_modules/@nodelib/fs.stat": { | |
| - "version": "2.0.5", | |
| - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", | |
| - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", | |
| + "node_modules/@pkgr/core": { | |
| + "version": "0.1.1", | |
| + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", | |
| + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", | |
| "dev": true, | |
| "engines": { | |
| - "node": ">= 8" | |
| - } | |
| - }, | |
| - "node_modules/@nodelib/fs.walk": { | |
| - "version": "1.2.8", | |
| - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", | |
| - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", | |
| - "dev": true, | |
| - "dependencies": { | |
| - "@nodelib/fs.scandir": "2.1.5", | |
| - "fastq": "^1.6.0" | |
| + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" | |
| }, | |
| - "engines": { | |
| - "node": ">= 8" | |
| + "funding": { | |
| + "url": "https://opencollective.com/unts" | |
| } | |
| }, | |
| - "node_modules/@ungap/structured-clone": { | |
| - "version": "1.2.0", | |
| - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", | |
| - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", | |
| + "node_modules/@types/estree": { | |
| + "version": "1.0.6", | |
| + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", | |
| + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", | |
| + "dev": true | |
| + }, | |
| + "node_modules/@types/json-schema": { | |
| + "version": "7.0.15", | |
| + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", | |
| + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", | |
| "dev": true | |
| }, | |
| "node_modules/acorn": { | |
| - "version": "8.12.1", | |
| - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", | |
| - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", | |
| + "version": "8.14.0", | |
| + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", | |
| + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", | |
| "dev": true, | |
| "bin": { | |
| "acorn": "bin/acorn" | |
| @@ -197,15 +264,6 @@ | |
| "url": "https://github.com/sponsors/epoberezkin" | |
| } | |
| }, | |
| - "node_modules/ansi-regex": { | |
| - "version": "5.0.1", | |
| - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", | |
| - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", | |
| - "dev": true, | |
| - "engines": { | |
| - "node": ">=8" | |
| - } | |
| - }, | |
| "node_modules/ansi-styles": { | |
| "version": "4.3.0", | |
| "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", | |
| @@ -221,6 +279,15 @@ | |
| "url": "https://github.com/chalk/ansi-styles?sponsor=1" | |
| } | |
| }, | |
| + "node_modules/are-docs-informative": { | |
| + "version": "0.0.2", | |
| + "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", | |
| + "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", | |
| + "dev": true, | |
| + "engines": { | |
| + "node": ">=14" | |
| + } | |
| + }, | |
| "node_modules/argparse": { | |
| "version": "2.0.1", | |
| "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", | |
| @@ -347,6 +414,15 @@ | |
| "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", | |
| "dev": true | |
| }, | |
| + "node_modules/comment-parser": { | |
| + "version": "1.4.1", | |
| + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", | |
| + "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", | |
| + "dev": true, | |
| + "engines": { | |
| + "node": ">= 12.0.0" | |
| + } | |
| + }, | |
| "node_modules/concat-map": { | |
| "version": "0.0.1", | |
| "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", | |
| @@ -354,9 +430,9 @@ | |
| "dev": true | |
| }, | |
| "node_modules/cross-spawn": { | |
| - "version": "7.0.3", | |
| - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", | |
| - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", | |
| + "version": "7.0.6", | |
| + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", | |
| + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", | |
| "dev": true, | |
| "dependencies": { | |
| "path-key": "^3.1.0", | |
| @@ -368,12 +444,12 @@ | |
| } | |
| }, | |
| "node_modules/debug": { | |
| - "version": "4.3.6", | |
| - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", | |
| - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", | |
| + "version": "4.3.7", | |
| + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", | |
| + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", | |
| "dev": true, | |
| "dependencies": { | |
| - "ms": "2.1.2" | |
| + "ms": "^2.1.3" | |
| }, | |
| "engines": { | |
| "node": ">=6.0" | |
| @@ -390,18 +466,6 @@ | |
| "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", | |
| "dev": true | |
| }, | |
| - "node_modules/doctrine": { | |
| - "version": "3.0.0", | |
| - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", | |
| - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", | |
| - "dev": true, | |
| - "dependencies": { | |
| - "esutils": "^2.0.2" | |
| - }, | |
| - "engines": { | |
| - "node": ">=6.0.0" | |
| - } | |
| - }, | |
| "node_modules/end-of-stream": { | |
| "version": "1.4.4", | |
| "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", | |
| @@ -411,6 +475,12 @@ | |
| "once": "^1.4.0" | |
| } | |
| }, | |
| + "node_modules/es-module-lexer": { | |
| + "version": "1.5.4", | |
| + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", | |
| + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", | |
| + "dev": true | |
| + }, | |
| "node_modules/escape-string-regexp": { | |
| "version": "4.0.0", | |
| "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", | |
| @@ -424,83 +494,112 @@ | |
| } | |
| }, | |
| "node_modules/eslint": { | |
| - "version": "8.57.0", | |
| - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", | |
| - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", | |
| + "version": "9.15.0", | |
| + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.15.0.tgz", | |
| + "integrity": "sha512-7CrWySmIibCgT1Os28lUU6upBshZ+GxybLOrmRzi08kS8MBuO8QA7pXEgYgY5W8vK3e74xv0lpjo9DbaGU9Rkw==", | |
| "dev": true, | |
| "dependencies": { | |
| "@eslint-community/eslint-utils": "^4.2.0", | |
| - "@eslint-community/regexpp": "^4.6.1", | |
| - "@eslint/eslintrc": "^2.1.4", | |
| - "@eslint/js": "8.57.0", | |
| - "@humanwhocodes/config-array": "^0.11.14", | |
| + "@eslint-community/regexpp": "^4.12.1", | |
| + "@eslint/config-array": "^0.19.0", | |
| + "@eslint/core": "^0.9.0", | |
| + "@eslint/eslintrc": "^3.2.0", | |
| + "@eslint/js": "9.15.0", | |
| + "@eslint/plugin-kit": "^0.2.3", | |
| + "@humanfs/node": "^0.16.6", | |
| "@humanwhocodes/module-importer": "^1.0.1", | |
| - "@nodelib/fs.walk": "^1.2.8", | |
| - "@ungap/structured-clone": "^1.2.0", | |
| + "@humanwhocodes/retry": "^0.4.1", | |
| + "@types/estree": "^1.0.6", | |
| + "@types/json-schema": "^7.0.15", | |
| "ajv": "^6.12.4", | |
| "chalk": "^4.0.0", | |
| - "cross-spawn": "^7.0.2", | |
| + "cross-spawn": "^7.0.5", | |
| "debug": "^4.3.2", | |
| - "doctrine": "^3.0.0", | |
| "escape-string-regexp": "^4.0.0", | |
| - "eslint-scope": "^7.2.2", | |
| - "eslint-visitor-keys": "^3.4.3", | |
| - "espree": "^9.6.1", | |
| - "esquery": "^1.4.2", | |
| + "eslint-scope": "^8.2.0", | |
| + "eslint-visitor-keys": "^4.2.0", | |
| + "espree": "^10.3.0", | |
| + "esquery": "^1.5.0", | |
| "esutils": "^2.0.2", | |
| "fast-deep-equal": "^3.1.3", | |
| - "file-entry-cache": "^6.0.1", | |
| + "file-entry-cache": "^8.0.0", | |
| "find-up": "^5.0.0", | |
| "glob-parent": "^6.0.2", | |
| - "globals": "^13.19.0", | |
| - "graphemer": "^1.4.0", | |
| "ignore": "^5.2.0", | |
| "imurmurhash": "^0.1.4", | |
| "is-glob": "^4.0.0", | |
| - "is-path-inside": "^3.0.3", | |
| - "js-yaml": "^4.1.0", | |
| "json-stable-stringify-without-jsonify": "^1.0.1", | |
| - "levn": "^0.4.1", | |
| "lodash.merge": "^4.6.2", | |
| "minimatch": "^3.1.2", | |
| "natural-compare": "^1.4.0", | |
| - "optionator": "^0.9.3", | |
| - "strip-ansi": "^6.0.1", | |
| - "text-table": "^0.2.0" | |
| + "optionator": "^0.9.3" | |
| }, | |
| "bin": { | |
| "eslint": "bin/eslint.js" | |
| }, | |
| "engines": { | |
| - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" | |
| + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" | |
| }, | |
| "funding": { | |
| - "url": "https://opencollective.com/eslint" | |
| + "url": "https://eslint.org/donate" | |
| + }, | |
| + "peerDependencies": { | |
| + "jiti": "*" | |
| + }, | |
| + "peerDependenciesMeta": { | |
| + "jiti": { | |
| + "optional": true | |
| + } | |
| } | |
| }, | |
| - "node_modules/eslint-config-google": { | |
| - "version": "0.14.0", | |
| - "resolved": "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.14.0.tgz", | |
| - "integrity": "sha512-WsbX4WbjuMvTdeVL6+J3rK1RGhCTqjsFjX7UMSMgZiyxxaNLkoJENbrGExzERFeoTpGw3F3FypTiWAP9ZXzkEw==", | |
| + "node_modules/eslint-config-treesitter": { | |
| + "version": "1.0.2", | |
| + "resolved": "https://registry.npmjs.org/eslint-config-treesitter/-/eslint-config-treesitter-1.0.2.tgz", | |
| + "integrity": "sha512-OkzjA0oaNgYUFkGmo9T2cvRE7cxzh1dgSt0laO8Hdcypp9di8lebldoPivALXFusRb7s54J5exIw1w7l+g85Rg==", | |
| "dev": true, | |
| + "dependencies": { | |
| + "eslint-plugin-jsdoc": "^50.2.4" | |
| + }, | |
| + "peerDependencies": { | |
| + "eslint": ">= 9" | |
| + } | |
| + }, | |
| + "node_modules/eslint-plugin-jsdoc": { | |
| + "version": "50.4.1", | |
| + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.4.1.tgz", | |
| + "integrity": "sha512-OXIq+JJQPCLAKL473/esioFOwbXyRE5MAQ4HbZjcp3e+K3zdxt2uDpGs3FR+WezUXNStzEtTfgx15T+JFrVwBA==", | |
| + "dev": true, | |
| + "dependencies": { | |
| + "@es-joy/jsdoccomment": "~0.49.0", | |
| + "are-docs-informative": "^0.0.2", | |
| + "comment-parser": "1.4.1", | |
| + "debug": "^4.3.6", | |
| + "escape-string-regexp": "^4.0.0", | |
| + "espree": "^10.1.0", | |
| + "esquery": "^1.6.0", | |
| + "parse-imports": "^2.1.1", | |
| + "semver": "^7.6.3", | |
| + "spdx-expression-parse": "^4.0.0", | |
| + "synckit": "^0.9.1" | |
| + }, | |
| "engines": { | |
| - "node": ">=0.10.0" | |
| + "node": ">=18" | |
| }, | |
| "peerDependencies": { | |
| - "eslint": ">=5.16.0" | |
| + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" | |
| } | |
| }, | |
| "node_modules/eslint-scope": { | |
| - "version": "7.2.2", | |
| - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", | |
| - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", | |
| + "version": "8.2.0", | |
| + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", | |
| + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", | |
| "dev": true, | |
| "dependencies": { | |
| "esrecurse": "^4.3.0", | |
| "estraverse": "^5.2.0" | |
| }, | |
| "engines": { | |
| - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" | |
| + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" | |
| }, | |
| "funding": { | |
| "url": "https://opencollective.com/eslint" | |
| @@ -518,18 +617,42 @@ | |
| "url": "https://opencollective.com/eslint" | |
| } | |
| }, | |
| + "node_modules/eslint/node_modules/eslint-visitor-keys": { | |
| + "version": "4.2.0", | |
| + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", | |
| + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", | |
| + "dev": true, | |
| + "engines": { | |
| + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" | |
| + }, | |
| + "funding": { | |
| + "url": "https://opencollective.com/eslint" | |
| + } | |
| + }, | |
| "node_modules/espree": { | |
| - "version": "9.6.1", | |
| - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", | |
| - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", | |
| + "version": "10.3.0", | |
| + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", | |
| + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", | |
| "dev": true, | |
| "dependencies": { | |
| - "acorn": "^8.9.0", | |
| + "acorn": "^8.14.0", | |
| "acorn-jsx": "^5.3.2", | |
| - "eslint-visitor-keys": "^3.4.1" | |
| + "eslint-visitor-keys": "^4.2.0" | |
| }, | |
| "engines": { | |
| - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" | |
| + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" | |
| + }, | |
| + "funding": { | |
| + "url": "https://opencollective.com/eslint" | |
| + } | |
| + }, | |
| + "node_modules/espree/node_modules/eslint-visitor-keys": { | |
| + "version": "4.2.0", | |
| + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", | |
| + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", | |
| + "dev": true, | |
| + "engines": { | |
| + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" | |
| }, | |
| "funding": { | |
| "url": "https://opencollective.com/eslint" | |
| @@ -595,25 +718,16 @@ | |
| "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", | |
| "dev": true | |
| }, | |
| - "node_modules/fastq": { | |
| - "version": "1.17.1", | |
| - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", | |
| - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", | |
| - "dev": true, | |
| - "dependencies": { | |
| - "reusify": "^1.0.4" | |
| - } | |
| - }, | |
| "node_modules/file-entry-cache": { | |
| - "version": "6.0.1", | |
| - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", | |
| - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", | |
| + "version": "8.0.0", | |
| + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", | |
| + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", | |
| "dev": true, | |
| "dependencies": { | |
| - "flat-cache": "^3.0.4" | |
| + "flat-cache": "^4.0.0" | |
| }, | |
| "engines": { | |
| - "node": "^10.12.0 || >=12.0.0" | |
| + "node": ">=16.0.0" | |
| } | |
| }, | |
| "node_modules/find-up": { | |
| @@ -633,17 +747,16 @@ | |
| } | |
| }, | |
| "node_modules/flat-cache": { | |
| - "version": "3.2.0", | |
| - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", | |
| - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", | |
| + "version": "4.0.1", | |
| + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", | |
| + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", | |
| "dev": true, | |
| "dependencies": { | |
| "flatted": "^3.2.9", | |
| - "keyv": "^4.5.3", | |
| - "rimraf": "^3.0.2" | |
| + "keyv": "^4.5.4" | |
| }, | |
| "engines": { | |
| - "node": "^10.12.0 || >=12.0.0" | |
| + "node": ">=16" | |
| } | |
| }, | |
| "node_modules/flatted": { | |
| @@ -658,33 +771,6 @@ | |
| "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", | |
| "dev": true | |
| }, | |
| - "node_modules/fs.realpath": { | |
| - "version": "1.0.0", | |
| - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", | |
| - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", | |
| - "dev": true | |
| - }, | |
| - "node_modules/glob": { | |
| - "version": "7.2.3", | |
| - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", | |
| - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", | |
| - "deprecated": "Glob versions prior to v9 are no longer supported", | |
| - "dev": true, | |
| - "dependencies": { | |
| - "fs.realpath": "^1.0.0", | |
| - "inflight": "^1.0.4", | |
| - "inherits": "2", | |
| - "minimatch": "^3.1.1", | |
| - "once": "^1.3.0", | |
| - "path-is-absolute": "^1.0.0" | |
| - }, | |
| - "engines": { | |
| - "node": "*" | |
| - }, | |
| - "funding": { | |
| - "url": "https://github.com/sponsors/isaacs" | |
| - } | |
| - }, | |
| "node_modules/glob-parent": { | |
| "version": "6.0.2", | |
| "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", | |
| @@ -698,26 +784,17 @@ | |
| } | |
| }, | |
| "node_modules/globals": { | |
| - "version": "13.24.0", | |
| - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", | |
| - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", | |
| + "version": "14.0.0", | |
| + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", | |
| + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", | |
| "dev": true, | |
| - "dependencies": { | |
| - "type-fest": "^0.20.2" | |
| - }, | |
| "engines": { | |
| - "node": ">=8" | |
| + "node": ">=18" | |
| }, | |
| "funding": { | |
| "url": "https://github.com/sponsors/sindresorhus" | |
| } | |
| }, | |
| - "node_modules/graphemer": { | |
| - "version": "1.4.0", | |
| - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", | |
| - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", | |
| - "dev": true | |
| - }, | |
| "node_modules/has-flag": { | |
| "version": "4.0.0", | |
| "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", | |
| @@ -781,17 +858,6 @@ | |
| "node": ">=0.8.19" | |
| } | |
| }, | |
| - "node_modules/inflight": { | |
| - "version": "1.0.6", | |
| - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", | |
| - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", | |
| - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", | |
| - "dev": true, | |
| - "dependencies": { | |
| - "once": "^1.3.0", | |
| - "wrappy": "1" | |
| - } | |
| - }, | |
| "node_modules/inherits": { | |
| "version": "2.0.4", | |
| "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", | |
| @@ -819,15 +885,6 @@ | |
| "node": ">=0.10.0" | |
| } | |
| }, | |
| - "node_modules/is-path-inside": { | |
| - "version": "3.0.3", | |
| - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", | |
| - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", | |
| - "dev": true, | |
| - "engines": { | |
| - "node": ">=8" | |
| - } | |
| - }, | |
| "node_modules/isexe": { | |
| "version": "2.0.0", | |
| "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", | |
| @@ -846,6 +903,15 @@ | |
| "js-yaml": "bin/js-yaml.js" | |
| } | |
| }, | |
| + "node_modules/jsdoc-type-pratt-parser": { | |
| + "version": "4.1.0", | |
| + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.1.0.tgz", | |
| + "integrity": "sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==", | |
| + "dev": true, | |
| + "engines": { | |
| + "node": ">=12.0.0" | |
| + } | |
| + }, | |
| "node_modules/json-buffer": { | |
| "version": "3.0.1", | |
| "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", | |
| @@ -935,9 +1001,9 @@ | |
| "dev": true | |
| }, | |
| "node_modules/ms": { | |
| - "version": "2.1.2", | |
| - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", | |
| - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", | |
| + "version": "2.1.3", | |
| + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", | |
| + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", | |
| "dev": true | |
| }, | |
| "node_modules/natural-compare": { | |
| @@ -959,17 +1025,17 @@ | |
| } | |
| }, | |
| "node_modules/node-addon-api": { | |
| - "version": "8.1.0", | |
| - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.1.0.tgz", | |
| - "integrity": "sha512-yBY+qqWSv3dWKGODD6OGE6GnTX7Q2r+4+DfpqxHSHh8x0B4EKP9+wVGLS6U/AM1vxSNNmUEuIV5EGhYwPpfOwQ==", | |
| + "version": "8.2.2", | |
| + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.2.2.tgz", | |
| + "integrity": "sha512-9emqXAKhVoNrQ792nLI/wpzPpJ/bj/YXxW0CvAau1+RdGBcCRF1Dmz7719zgVsQNrzHl9Tzn3ImZ4qWFarWL0A==", | |
| "engines": { | |
| "node": "^18 || ^20 || >= 21" | |
| } | |
| }, | |
| "node_modules/node-gyp-build": { | |
| - "version": "4.8.2", | |
| - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz", | |
| - "integrity": "sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==", | |
| + "version": "4.8.4", | |
| + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", | |
| + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", | |
| "bin": { | |
| "node-gyp-build": "bin.js", | |
| "node-gyp-build-optional": "optional.js", | |
| @@ -1056,6 +1122,19 @@ | |
| "node": ">=6" | |
| } | |
| }, | |
| + "node_modules/parse-imports": { | |
| + "version": "2.2.1", | |
| + "resolved": "https://registry.npmjs.org/parse-imports/-/parse-imports-2.2.1.tgz", | |
| + "integrity": "sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==", | |
| + "dev": true, | |
| + "dependencies": { | |
| + "es-module-lexer": "^1.5.3", | |
| + "slashes": "^3.0.12" | |
| + }, | |
| + "engines": { | |
| + "node": ">= 18" | |
| + } | |
| + }, | |
| "node_modules/path-exists": { | |
| "version": "4.0.0", | |
| "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", | |
| @@ -1065,15 +1144,6 @@ | |
| "node": ">=8" | |
| } | |
| }, | |
| - "node_modules/path-is-absolute": { | |
| - "version": "1.0.1", | |
| - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", | |
| - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", | |
| - "dev": true, | |
| - "engines": { | |
| - "node": ">=0.10.0" | |
| - } | |
| - }, | |
| "node_modules/path-key": { | |
| "version": "3.1.1", | |
| "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", | |
| @@ -1128,26 +1198,6 @@ | |
| "node": ">=6" | |
| } | |
| }, | |
| - "node_modules/queue-microtask": { | |
| - "version": "1.2.3", | |
| - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", | |
| - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", | |
| - "dev": true, | |
| - "funding": [ | |
| - { | |
| - "type": "github", | |
| - "url": "https://github.com/sponsors/feross" | |
| - }, | |
| - { | |
| - "type": "patreon", | |
| - "url": "https://www.patreon.com/feross" | |
| - }, | |
| - { | |
| - "type": "consulting", | |
| - "url": "https://feross.org/support" | |
| - } | |
| - ] | |
| - }, | |
| "node_modules/readable-stream": { | |
| "version": "3.6.2", | |
| "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", | |
| @@ -1171,55 +1221,6 @@ | |
| "node": ">=4" | |
| } | |
| }, | |
| - "node_modules/reusify": { | |
| - "version": "1.0.4", | |
| - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", | |
| - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", | |
| - "dev": true, | |
| - "engines": { | |
| - "iojs": ">=1.0.0", | |
| - "node": ">=0.10.0" | |
| - } | |
| - }, | |
| - "node_modules/rimraf": { | |
| - "version": "3.0.2", | |
| - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", | |
| - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", | |
| - "deprecated": "Rimraf versions prior to v4 are no longer supported", | |
| - "dev": true, | |
| - "dependencies": { | |
| - "glob": "^7.1.3" | |
| - }, | |
| - "bin": { | |
| - "rimraf": "bin.js" | |
| - }, | |
| - "funding": { | |
| - "url": "https://github.com/sponsors/isaacs" | |
| - } | |
| - }, | |
| - "node_modules/run-parallel": { | |
| - "version": "1.2.0", | |
| - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", | |
| - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", | |
| - "dev": true, | |
| - "funding": [ | |
| - { | |
| - "type": "github", | |
| - "url": "https://github.com/sponsors/feross" | |
| - }, | |
| - { | |
| - "type": "patreon", | |
| - "url": "https://www.patreon.com/feross" | |
| - }, | |
| - { | |
| - "type": "consulting", | |
| - "url": "https://feross.org/support" | |
| - } | |
| - ], | |
| - "dependencies": { | |
| - "queue-microtask": "^1.2.2" | |
| - } | |
| - }, | |
| "node_modules/safe-buffer": { | |
| "version": "5.2.1", | |
| "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", | |
| @@ -1273,6 +1274,34 @@ | |
| "node": ">=8" | |
| } | |
| }, | |
| + "node_modules/slashes": { | |
| + "version": "3.0.12", | |
| + "resolved": "https://registry.npmjs.org/slashes/-/slashes-3.0.12.tgz", | |
| + "integrity": "sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==", | |
| + "dev": true | |
| + }, | |
| + "node_modules/spdx-exceptions": { | |
| + "version": "2.5.0", | |
| + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", | |
| + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", | |
| + "dev": true | |
| + }, | |
| + "node_modules/spdx-expression-parse": { | |
| + "version": "4.0.0", | |
| + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", | |
| + "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", | |
| + "dev": true, | |
| + "dependencies": { | |
| + "spdx-exceptions": "^2.1.0", | |
| + "spdx-license-ids": "^3.0.0" | |
| + } | |
| + }, | |
| + "node_modules/spdx-license-ids": { | |
| + "version": "3.0.20", | |
| + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", | |
| + "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", | |
| + "dev": true | |
| + }, | |
| "node_modules/string_decoder": { | |
| "version": "1.3.0", | |
| "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", | |
| @@ -1282,18 +1311,6 @@ | |
| "safe-buffer": "~5.2.0" | |
| } | |
| }, | |
| - "node_modules/strip-ansi": { | |
| - "version": "6.0.1", | |
| - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", | |
| - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", | |
| - "dev": true, | |
| - "dependencies": { | |
| - "ansi-regex": "^5.0.1" | |
| - }, | |
| - "engines": { | |
| - "node": ">=8" | |
| - } | |
| - }, | |
| "node_modules/strip-json-comments": { | |
| "version": "3.1.1", | |
| "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", | |
| @@ -1318,6 +1335,22 @@ | |
| "node": ">=8" | |
| } | |
| }, | |
| + "node_modules/synckit": { | |
| + "version": "0.9.2", | |
| + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", | |
| + "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", | |
| + "dev": true, | |
| + "dependencies": { | |
| + "@pkgr/core": "^0.1.0", | |
| + "tslib": "^2.6.2" | |
| + }, | |
| + "engines": { | |
| + "node": "^14.18.0 || >=16.0.0" | |
| + }, | |
| + "funding": { | |
| + "url": "https://opencollective.com/unts" | |
| + } | |
| + }, | |
| "node_modules/tar-fs": { | |
| "version": "2.1.1", | |
| "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", | |
| @@ -1346,16 +1379,22 @@ | |
| "node": ">=6" | |
| } | |
| }, | |
| - "node_modules/text-table": { | |
| - "version": "0.2.0", | |
| - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", | |
| - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", | |
| - "dev": true | |
| + "node_modules/tree-sitter": { | |
| + "version": "0.22.1", | |
| + "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.22.1.tgz", | |
| + "integrity": "sha512-gRO+jk2ljxZlIn20QRskIvpLCMtzuLl5T0BY6L9uvPYD17uUrxlxWkvYCiVqED2q2q7CVtY52Uex4WcYo2FEXw==", | |
| + "hasInstallScript": true, | |
| + "optional": true, | |
| + "peer": true, | |
| + "dependencies": { | |
| + "node-addon-api": "^8.2.1", | |
| + "node-gyp-build": "^4.8.2" | |
| + } | |
| }, | |
| "node_modules/tree-sitter-cli": { | |
| - "version": "0.23.0", | |
| - "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.23.0.tgz", | |
| - "integrity": "sha512-/DdQaPCCOrOYGp9FxGdhFUnHIrjhfbYatQXgNIcmaAOpPunpnDj2vsO/H+svsfQLaFsQ1C+BjgPhpbV28zka1w==", | |
| + "version": "0.24.4", | |
| + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.24.4.tgz", | |
| + "integrity": "sha512-I4sdtDidnujYL0tR0Re9q0UJt5KrITf2m+GMHjT4LH6IC6kpM6eLzSR7RS36Z4t5ZQBjDHvg2QUJHAWQi3P2TA==", | |
| "dev": true, | |
| "hasInstallScript": true, | |
| "bin": { | |
| @@ -1365,6 +1404,12 @@ | |
| "node": ">=12.0.0" | |
| } | |
| }, | |
| + "node_modules/tslib": { | |
| + "version": "2.7.0", | |
| + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", | |
| + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", | |
| + "dev": true | |
| + }, | |
| "node_modules/type-check": { | |
| "version": "0.4.0", | |
| "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", | |
| @@ -1377,18 +1422,6 @@ | |
| "node": ">= 0.8.0" | |
| } | |
| }, | |
| - "node_modules/type-fest": { | |
| - "version": "0.20.2", | |
| - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", | |
| - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", | |
| - "dev": true, | |
| - "engines": { | |
| - "node": ">=10" | |
| - }, | |
| - "funding": { | |
| - "url": "https://github.com/sponsors/sindresorhus" | |
| - } | |
| - }, | |
| "node_modules/uri-js": { | |
| "version": "4.4.1", | |
| "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", | |
| diff --git a/package.json b/package.json | |
| index 9a4c2e8..0c18a7c 100644 | |
| --- a/package.json | |
| +++ b/package.json | |
| @@ -1,16 +1,22 @@ | |
| { | |
| "name": "tree-sitter-rust", | |
| - "version": "0.23.0", | |
| + "version": "0.23.2", | |
| "description": "Rust grammar for tree-sitter", | |
| - "repository": "github:tree-sitter/tree-sitter-rust", | |
| + "repository": "https://github.com/tree-sitter/tree-sitter-rust", | |
| "license": "MIT", | |
| - "author": "Maxim Sokolov <maxim0xff@gmail.com>", | |
| + "author": { | |
| + "name": "Maxim Sokolov", | |
| + "email": "maxim0xff@gmail.com" | |
| + }, | |
| "contributors": [ | |
| - "Max Brunsfeld <maxbrunsfeld@gmail.com>", | |
| - "Amaan Qureshi <amaanq12@gmail.com>" | |
| - ], | |
| - "maintainers": [ | |
| - "Amaan Qureshi <amaanq12@gmail.com>" | |
| + { | |
| + "name": "Max Brunsfeld", | |
| + "email": "maxbrunsfeld@gmail.com" | |
| + }, | |
| + { | |
| + "name": "Amaan Qureshi", | |
| + "email": "amaanq12@gmail.com" | |
| + } | |
| ], | |
| "main": "bindings/node", | |
| "types": "bindings/node", | |
| @@ -22,95 +28,37 @@ | |
| ], | |
| "files": [ | |
| "grammar.js", | |
| + "tree-sitter.json", | |
| "binding.gyp", | |
| "prebuilds/**", | |
| "bindings/node/*", | |
| "queries/*", | |
| - "src/**" | |
| + "src/**", | |
| + "*.wasm" | |
| ], | |
| "dependencies": { | |
| - "node-addon-api": "^8.1.0", | |
| - "node-gyp-build": "^4.8.2" | |
| + "node-addon-api": "^8.2.2", | |
| + "node-gyp-build": "^4.8.4" | |
| + }, | |
| + "devDependencies": { | |
| + "eslint": "^9.15.0", | |
| + "eslint-config-treesitter": "^1.0.2", | |
| + "prebuildify": "^6.0.1", | |
| + "tree-sitter-cli": "^0.24.4" | |
| }, | |
| "peerDependencies": { | |
| - "tree-sitter": "^0.21.1" | |
| + "tree-sitter": "^0.22.1" | |
| }, | |
| "peerDependenciesMeta": { | |
| "tree-sitter": { | |
| "optional": true | |
| } | |
| }, | |
| - "devDependencies": { | |
| - "eslint": "^8.57.0", | |
| - "eslint-config-google": "^0.14.0", | |
| - "tree-sitter-cli": "^0.23.0", | |
| - "prebuildify": "^6.0.1" | |
| - }, | |
| "scripts": { | |
| "install": "node-gyp-build", | |
| - "lint": "grammar.js", | |
| + "lint": "eslint grammar.js", | |
| "prestart": "tree-sitter build --wasm", | |
| "start": "tree-sitter playground", | |
| "test": "node --test bindings/node/*_test.js" | |
| - }, | |
| - "tree-sitter": [ | |
| - { | |
| - "scope": "source.rust", | |
| - "injection-regex": "rust", | |
| - "file-types": [ | |
| - "rs" | |
| - ], | |
| - "highlights": [ | |
| - "queries/highlights.scm" | |
| - ], | |
| - "injections": [ | |
| - "queries/injections.scm" | |
| - ], | |
| - "tags": [ | |
| - "queries/tags.scm" | |
| - ] | |
| - } | |
| - ], | |
| - "eslintConfig": { | |
| - "env": { | |
| - "commonjs": true, | |
| - "es2021": true | |
| - }, | |
| - "extends": "google", | |
| - "parserOptions": { | |
| - "ecmaVersion": "latest", | |
| - "sourceType": "module" | |
| - }, | |
| - "rules": { | |
| - "arrow-parens": "off", | |
| - "camel-case": "off", | |
| - "indent": [ | |
| - "error", | |
| - 2, | |
| - { | |
| - "SwitchCase": 1 | |
| - } | |
| - ], | |
| - "max-len": [ | |
| - "error", | |
| - { | |
| - "code": 160, | |
| - "ignoreComments": true, | |
| - "ignoreUrls": true, | |
| - "ignoreStrings": true | |
| - } | |
| - ], | |
| - "spaced-comment": [ | |
| - "warn", | |
| - "always", | |
| - { | |
| - "line": { | |
| - "markers": [ | |
| - "/" | |
| - ] | |
| - } | |
| - } | |
| - ] | |
| - } | |
| } | |
| } | |
| diff --git a/pyproject.toml b/pyproject.toml | |
| index b2f144c..13e11bf 100644 | |
| --- a/pyproject.toml | |
| +++ b/pyproject.toml | |
| @@ -5,7 +5,7 @@ build-backend = "setuptools.build_meta" | |
| [project] | |
| name = "tree-sitter-rust" | |
| description = "Rust grammar for tree-sitter" | |
| -version = "0.23.0" | |
| +version = "0.23.2" | |
| keywords = ["incremental", "parsing", "tree-sitter", "rust"] | |
| classifiers = [ | |
| "Intended Audience :: Developers", | |
| @@ -26,7 +26,7 @@ readme = "README.md" | |
| Homepage = "https://github.com/tree-sitter/tree-sitter-rust" | |
| [project.optional-dependencies] | |
| -core = ["tree-sitter~=0.21"] | |
| +core = ["tree-sitter~=0.22"] | |
| [tool.cibuildwheel] | |
| build = "cp39-*" | |
| diff --git a/queries/highlights.scm b/queries/highlights.scm | |
| index 8bfa388..48c7284 100644 | |
| --- a/queries/highlights.scm | |
| +++ b/queries/highlights.scm | |
| @@ -110,6 +110,7 @@ | |
| "extern" @keyword | |
| "fn" @keyword | |
| "for" @keyword | |
| +"gen" @keyword | |
| "if" @keyword | |
| "impl" @keyword | |
| "in" @keyword | |
| @@ -120,6 +121,7 @@ | |
| "mod" @keyword | |
| "move" @keyword | |
| "pub" @keyword | |
| +"raw" @keyword | |
| "ref" @keyword | |
| "return" @keyword | |
| "static" @keyword | |
| diff --git a/src/grammar.json b/src/grammar.json | |
| index e36731f..5a2444b 100644 | |
| --- a/src/grammar.json | |
| +++ b/src/grammar.json | |
| @@ -1,4 +1,5 @@ | |
| { | |
| + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", | |
| "name": "rust", | |
| "word": "identifier", | |
| "rules": { | |
| @@ -1065,6 +1066,10 @@ | |
| "type": "STRING", | |
| "value": "for" | |
| }, | |
| + { | |
| + "type": "STRING", | |
| + "value": "gen" | |
| + }, | |
| { | |
| "type": "STRING", | |
| "value": "if" | |
| @@ -5243,6 +5248,10 @@ | |
| "type": "SYMBOL", | |
| "name": "async_block" | |
| }, | |
| + { | |
| + "type": "SYMBOL", | |
| + "name": "gen_block" | |
| + }, | |
| { | |
| "type": "SYMBOL", | |
| "name": "try_block" | |
| @@ -5708,11 +5717,38 @@ | |
| "type": "CHOICE", | |
| "members": [ | |
| { | |
| - "type": "SYMBOL", | |
| - "name": "mutable_specifier" | |
| + "type": "SEQ", | |
| + "members": [ | |
| + { | |
| + "type": "STRING", | |
| + "value": "raw" | |
| + }, | |
| + { | |
| + "type": "CHOICE", | |
| + "members": [ | |
| + { | |
| + "type": "STRING", | |
| + "value": "const" | |
| + }, | |
| + { | |
| + "type": "SYMBOL", | |
| + "name": "mutable_specifier" | |
| + } | |
| + ] | |
| + } | |
| + ] | |
| }, | |
| { | |
| - "type": "BLANK" | |
| + "type": "CHOICE", | |
| + "members": [ | |
| + { | |
| + "type": "SYMBOL", | |
| + "name": "mutable_specifier" | |
| + }, | |
| + { | |
| + "type": "BLANK" | |
| + } | |
| + ] | |
| } | |
| ] | |
| }, | |
| @@ -7750,6 +7786,31 @@ | |
| } | |
| ] | |
| }, | |
| + "gen_block": { | |
| + "type": "SEQ", | |
| + "members": [ | |
| + { | |
| + "type": "STRING", | |
| + "value": "gen" | |
| + }, | |
| + { | |
| + "type": "CHOICE", | |
| + "members": [ | |
| + { | |
| + "type": "STRING", | |
| + "value": "move" | |
| + }, | |
| + { | |
| + "type": "BLANK" | |
| + } | |
| + ] | |
| + }, | |
| + { | |
| + "type": "SYMBOL", | |
| + "name": "block" | |
| + } | |
| + ] | |
| + }, | |
| "try_block": { | |
| "type": "SEQ", | |
| "members": [ | |
| @@ -9248,6 +9309,10 @@ | |
| { | |
| "type": "STRING", | |
| "value": "union" | |
| + }, | |
| + { | |
| + "type": "STRING", | |
| + "value": "gen" | |
| } | |
| ] | |
| }, | |
| diff --git a/src/node-types.json b/src/node-types.json | |
| index 93c3644..0b09861 100644 | |
| --- a/src/node-types.json | |
| +++ b/src/node-types.json | |
| @@ -153,6 +153,10 @@ | |
| "type": "for_expression", | |
| "named": true | |
| }, | |
| + { | |
| + "type": "gen_block", | |
| + "named": true | |
| + }, | |
| { | |
| "type": "generic_function", | |
| "named": true | |
| @@ -1079,6 +1083,10 @@ | |
| "type": "for_expression", | |
| "named": true | |
| }, | |
| + { | |
| + "type": "gen_block", | |
| + "named": true | |
| + }, | |
| { | |
| "type": "generic_function", | |
| "named": true | |
| @@ -2213,6 +2221,21 @@ | |
| ] | |
| } | |
| }, | |
| + { | |
| + "type": "gen_block", | |
| + "named": true, | |
| + "fields": {}, | |
| + "children": { | |
| + "multiple": false, | |
| + "required": true, | |
| + "types": [ | |
| + { | |
| + "type": "block", | |
| + "named": true | |
| + } | |
| + ] | |
| + } | |
| + }, | |
| { | |
| "type": "generic_function", | |
| "named": true, | |
| @@ -3583,6 +3606,7 @@ | |
| { | |
| "type": "source_file", | |
| "named": true, | |
| + "root": true, | |
| "fields": {}, | |
| "children": { | |
| "multiple": true, | |
| @@ -5191,6 +5215,10 @@ | |
| "type": "for", | |
| "named": false | |
| }, | |
| + { | |
| + "type": "gen", | |
| + "named": false | |
| + }, | |
| { | |
| "type": "ident", | |
| "named": false | |
| @@ -5279,6 +5307,10 @@ | |
| "type": "pub", | |
| "named": false | |
| }, | |
| + { | |
| + "type": "raw", | |
| + "named": false | |
| + }, | |
| { | |
| "type": "ref", | |
| "named": false | |
| diff --git a/src/parser.c b/src/parser.c | |
| index 58e98a9..ff8fce9 100644 | |
| --- a/src/parser.c | |
| +++ b/src/parser.c | |
| @@ -5,15 +5,15 @@ | |
| #endif | |
| #define LANGUAGE_VERSION 14 | |
| -#define STATE_COUNT 3620 | |
| -#define LARGE_STATE_COUNT 1004 | |
| -#define SYMBOL_COUNT 343 | |
| +#define STATE_COUNT 3649 | |
| +#define LARGE_STATE_COUNT 1014 | |
| +#define SYMBOL_COUNT 346 | |
| #define ALIAS_COUNT 4 | |
| -#define TOKEN_COUNT 153 | |
| +#define TOKEN_COUNT 155 | |
| #define EXTERNAL_TOKEN_COUNT 10 | |
| #define FIELD_COUNT 31 | |
| #define MAX_ALIAS_SEQUENCE_LENGTH 10 | |
| -#define PRODUCTION_ID_COUNT 279 | |
| +#define PRODUCTION_ID_COUNT 280 | |
| enum ts_symbol_identifiers { | |
| sym_identifier = 1, | |
| @@ -111,257 +111,260 @@ enum ts_symbol_identifiers { | |
| anon_sym_enum = 93, | |
| anon_sym_fn = 94, | |
| anon_sym_for = 95, | |
| - anon_sym_if = 96, | |
| - anon_sym_impl = 97, | |
| - anon_sym_let = 98, | |
| - anon_sym_loop = 99, | |
| - anon_sym_match = 100, | |
| - anon_sym_mod = 101, | |
| - anon_sym_pub = 102, | |
| - anon_sym_return = 103, | |
| - anon_sym_static = 104, | |
| - anon_sym_struct = 105, | |
| - anon_sym_trait = 106, | |
| - anon_sym_type = 107, | |
| - anon_sym_union = 108, | |
| - anon_sym_unsafe = 109, | |
| - anon_sym_use = 110, | |
| - anon_sym_where = 111, | |
| - anon_sym_while = 112, | |
| - anon_sym_extern = 113, | |
| - anon_sym_ref = 114, | |
| - anon_sym_else = 115, | |
| - anon_sym_in = 116, | |
| - anon_sym_LT2 = 117, | |
| - anon_sym_dyn = 118, | |
| - sym_mutable_specifier = 119, | |
| - anon_sym_yield = 120, | |
| - anon_sym_move = 121, | |
| - anon_sym_try = 122, | |
| - sym_integer_literal = 123, | |
| - aux_sym_string_literal_token1 = 124, | |
| - anon_sym_DQUOTE = 125, | |
| - sym_char_literal = 126, | |
| - sym_escape_sequence = 127, | |
| - anon_sym_true = 128, | |
| - anon_sym_false = 129, | |
| - anon_sym_SLASH_SLASH = 130, | |
| - aux_sym_line_comment_token1 = 131, | |
| - aux_sym_line_comment_token2 = 132, | |
| - aux_sym_line_comment_token3 = 133, | |
| - anon_sym_BANG2 = 134, | |
| - anon_sym_SLASH2 = 135, | |
| - anon_sym_SLASH_STAR = 136, | |
| - anon_sym_STAR_SLASH = 137, | |
| - sym_shebang = 138, | |
| - sym_self = 139, | |
| - sym_super = 140, | |
| - sym_crate = 141, | |
| - sym_metavariable = 142, | |
| - sym_string_content = 143, | |
| - sym__raw_string_literal_start = 144, | |
| - sym_raw_string_literal_content = 145, | |
| - sym__raw_string_literal_end = 146, | |
| - sym_float_literal = 147, | |
| - sym__outer_block_doc_comment_marker = 148, | |
| - sym__inner_block_doc_comment_marker = 149, | |
| - sym__block_comment_content = 150, | |
| - sym__line_doc_content = 151, | |
| - sym__error_sentinel = 152, | |
| - sym_source_file = 153, | |
| - sym__statement = 154, | |
| - sym_empty_statement = 155, | |
| - sym_expression_statement = 156, | |
| - sym_macro_definition = 157, | |
| - sym_macro_rule = 158, | |
| - sym__token_pattern = 159, | |
| - sym_token_tree_pattern = 160, | |
| - sym_token_binding_pattern = 161, | |
| - sym_token_repetition_pattern = 162, | |
| - sym_fragment_specifier = 163, | |
| - sym_token_tree = 164, | |
| - sym_token_repetition = 165, | |
| - sym_attribute_item = 166, | |
| - sym_inner_attribute_item = 167, | |
| - sym_attribute = 168, | |
| - sym_mod_item = 169, | |
| - sym_foreign_mod_item = 170, | |
| - sym_declaration_list = 171, | |
| - sym_struct_item = 172, | |
| - sym_union_item = 173, | |
| - sym_enum_item = 174, | |
| - sym_enum_variant_list = 175, | |
| - sym_enum_variant = 176, | |
| - sym_field_declaration_list = 177, | |
| - sym_field_declaration = 178, | |
| - sym_ordered_field_declaration_list = 179, | |
| - sym_extern_crate_declaration = 180, | |
| - sym_const_item = 181, | |
| - sym_static_item = 182, | |
| - sym_type_item = 183, | |
| - sym_function_item = 184, | |
| - sym_function_signature_item = 185, | |
| - sym_function_modifiers = 186, | |
| - sym_where_clause = 187, | |
| - sym_where_predicate = 188, | |
| - sym_impl_item = 189, | |
| - sym_trait_item = 190, | |
| - sym_associated_type = 191, | |
| - sym_trait_bounds = 192, | |
| - sym_higher_ranked_trait_bound = 193, | |
| - sym_removed_trait_bound = 194, | |
| - sym_type_parameters = 195, | |
| - sym_const_parameter = 196, | |
| - sym_constrained_type_parameter = 197, | |
| - sym_optional_type_parameter = 198, | |
| - sym_let_declaration = 199, | |
| - sym_use_declaration = 200, | |
| - sym__use_clause = 201, | |
| - sym_scoped_use_list = 202, | |
| - sym_use_list = 203, | |
| - sym_use_as_clause = 204, | |
| - sym_use_wildcard = 205, | |
| - sym_parameters = 206, | |
| - sym_self_parameter = 207, | |
| - sym_variadic_parameter = 208, | |
| - sym_parameter = 209, | |
| - sym_extern_modifier = 210, | |
| - sym_visibility_modifier = 211, | |
| - sym__type = 212, | |
| - sym_bracketed_type = 213, | |
| - sym_qualified_type = 214, | |
| - sym_lifetime = 215, | |
| - sym_array_type = 216, | |
| - sym_for_lifetimes = 217, | |
| - sym_function_type = 218, | |
| - sym_tuple_type = 219, | |
| - sym_unit_type = 220, | |
| - sym_generic_function = 221, | |
| - sym_generic_type = 222, | |
| - sym_generic_type_with_turbofish = 223, | |
| - sym_bounded_type = 224, | |
| - sym_type_arguments = 225, | |
| - sym_type_binding = 226, | |
| - sym_reference_type = 227, | |
| - sym_pointer_type = 228, | |
| - sym_never_type = 229, | |
| - sym_abstract_type = 230, | |
| - sym_dynamic_type = 231, | |
| - sym__expression_except_range = 232, | |
| - sym__expression = 233, | |
| - sym_macro_invocation = 234, | |
| - sym_delim_token_tree = 235, | |
| - sym__delim_tokens = 236, | |
| - sym__non_delim_token = 237, | |
| - sym_scoped_identifier = 238, | |
| - sym_scoped_type_identifier_in_expression_position = 239, | |
| - sym_scoped_type_identifier = 240, | |
| - sym_range_expression = 241, | |
| - sym_unary_expression = 242, | |
| - sym_try_expression = 243, | |
| - sym_reference_expression = 244, | |
| - sym_binary_expression = 245, | |
| - sym_assignment_expression = 246, | |
| - sym_compound_assignment_expr = 247, | |
| - sym_type_cast_expression = 248, | |
| - sym_return_expression = 249, | |
| - sym_yield_expression = 250, | |
| - sym_call_expression = 251, | |
| - sym_arguments = 252, | |
| - sym_array_expression = 253, | |
| - sym_parenthesized_expression = 254, | |
| - sym_tuple_expression = 255, | |
| - sym_unit_expression = 256, | |
| - sym_struct_expression = 257, | |
| - sym_field_initializer_list = 258, | |
| - sym_shorthand_field_initializer = 259, | |
| - sym_field_initializer = 260, | |
| - sym_base_field_initializer = 261, | |
| - sym_if_expression = 262, | |
| - sym_let_condition = 263, | |
| - sym__let_chain = 264, | |
| - sym__condition = 265, | |
| - sym_else_clause = 266, | |
| - sym_match_expression = 267, | |
| - sym_match_block = 268, | |
| - sym_match_arm = 269, | |
| - sym_last_match_arm = 270, | |
| - sym_match_pattern = 271, | |
| - sym_while_expression = 272, | |
| - sym_loop_expression = 273, | |
| - sym_for_expression = 274, | |
| - sym_const_block = 275, | |
| - sym_closure_expression = 276, | |
| - sym_closure_parameters = 277, | |
| - sym_label = 278, | |
| - sym_break_expression = 279, | |
| - sym_continue_expression = 280, | |
| - sym_index_expression = 281, | |
| - sym_await_expression = 282, | |
| - sym_field_expression = 283, | |
| - sym_unsafe_block = 284, | |
| - sym_async_block = 285, | |
| - sym_try_block = 286, | |
| - sym_block = 287, | |
| - sym__pattern = 288, | |
| - sym_tuple_pattern = 289, | |
| - sym_slice_pattern = 290, | |
| - sym_tuple_struct_pattern = 291, | |
| - sym_struct_pattern = 292, | |
| - sym_field_pattern = 293, | |
| - sym_remaining_field_pattern = 294, | |
| - sym_mut_pattern = 295, | |
| - sym_range_pattern = 296, | |
| - sym_ref_pattern = 297, | |
| - sym_captured_pattern = 298, | |
| - sym_reference_pattern = 299, | |
| - sym_or_pattern = 300, | |
| - sym__literal = 301, | |
| - sym__literal_pattern = 302, | |
| - sym_negative_literal = 303, | |
| - sym_string_literal = 304, | |
| - sym_raw_string_literal = 305, | |
| - sym_boolean_literal = 306, | |
| - sym_line_comment = 307, | |
| - sym__line_doc_comment_marker = 308, | |
| - sym__inner_line_doc_comment_marker = 309, | |
| - sym__outer_line_doc_comment_marker = 310, | |
| - sym_block_comment = 311, | |
| - sym__block_doc_comment_marker = 312, | |
| - aux_sym_source_file_repeat1 = 313, | |
| - aux_sym_macro_definition_repeat1 = 314, | |
| - aux_sym_token_tree_pattern_repeat1 = 315, | |
| - aux_sym_token_tree_repeat1 = 316, | |
| - aux_sym__non_special_token_repeat1 = 317, | |
| - aux_sym_declaration_list_repeat1 = 318, | |
| - aux_sym_enum_variant_list_repeat1 = 319, | |
| - aux_sym_enum_variant_list_repeat2 = 320, | |
| - aux_sym_field_declaration_list_repeat1 = 321, | |
| - aux_sym_ordered_field_declaration_list_repeat1 = 322, | |
| - aux_sym_function_modifiers_repeat1 = 323, | |
| - aux_sym_where_clause_repeat1 = 324, | |
| - aux_sym_trait_bounds_repeat1 = 325, | |
| - aux_sym_type_parameters_repeat1 = 326, | |
| - aux_sym_use_list_repeat1 = 327, | |
| - aux_sym_parameters_repeat1 = 328, | |
| - aux_sym_for_lifetimes_repeat1 = 329, | |
| - aux_sym_tuple_type_repeat1 = 330, | |
| - aux_sym_type_arguments_repeat1 = 331, | |
| - aux_sym_delim_token_tree_repeat1 = 332, | |
| - aux_sym_arguments_repeat1 = 333, | |
| - aux_sym_tuple_expression_repeat1 = 334, | |
| - aux_sym_field_initializer_list_repeat1 = 335, | |
| - aux_sym_match_block_repeat1 = 336, | |
| - aux_sym_match_arm_repeat1 = 337, | |
| - aux_sym_closure_parameters_repeat1 = 338, | |
| - aux_sym_tuple_pattern_repeat1 = 339, | |
| - aux_sym_slice_pattern_repeat1 = 340, | |
| - aux_sym_struct_pattern_repeat1 = 341, | |
| - aux_sym_string_literal_repeat1 = 342, | |
| - alias_sym_field_identifier = 343, | |
| - alias_sym_let_chain = 344, | |
| - alias_sym_shorthand_field_identifier = 345, | |
| - alias_sym_type_identifier = 346, | |
| + anon_sym_gen = 96, | |
| + anon_sym_if = 97, | |
| + anon_sym_impl = 98, | |
| + anon_sym_let = 99, | |
| + anon_sym_loop = 100, | |
| + anon_sym_match = 101, | |
| + anon_sym_mod = 102, | |
| + anon_sym_pub = 103, | |
| + anon_sym_return = 104, | |
| + anon_sym_static = 105, | |
| + anon_sym_struct = 106, | |
| + anon_sym_trait = 107, | |
| + anon_sym_type = 108, | |
| + anon_sym_union = 109, | |
| + anon_sym_unsafe = 110, | |
| + anon_sym_use = 111, | |
| + anon_sym_where = 112, | |
| + anon_sym_while = 113, | |
| + anon_sym_extern = 114, | |
| + anon_sym_ref = 115, | |
| + anon_sym_else = 116, | |
| + anon_sym_in = 117, | |
| + anon_sym_LT2 = 118, | |
| + anon_sym_dyn = 119, | |
| + sym_mutable_specifier = 120, | |
| + anon_sym_raw = 121, | |
| + anon_sym_yield = 122, | |
| + anon_sym_move = 123, | |
| + anon_sym_try = 124, | |
| + sym_integer_literal = 125, | |
| + aux_sym_string_literal_token1 = 126, | |
| + anon_sym_DQUOTE = 127, | |
| + sym_char_literal = 128, | |
| + sym_escape_sequence = 129, | |
| + anon_sym_true = 130, | |
| + anon_sym_false = 131, | |
| + anon_sym_SLASH_SLASH = 132, | |
| + aux_sym_line_comment_token1 = 133, | |
| + aux_sym_line_comment_token2 = 134, | |
| + aux_sym_line_comment_token3 = 135, | |
| + anon_sym_BANG2 = 136, | |
| + anon_sym_SLASH2 = 137, | |
| + anon_sym_SLASH_STAR = 138, | |
| + anon_sym_STAR_SLASH = 139, | |
| + sym_shebang = 140, | |
| + sym_self = 141, | |
| + sym_super = 142, | |
| + sym_crate = 143, | |
| + sym_metavariable = 144, | |
| + sym_string_content = 145, | |
| + sym__raw_string_literal_start = 146, | |
| + sym_raw_string_literal_content = 147, | |
| + sym__raw_string_literal_end = 148, | |
| + sym_float_literal = 149, | |
| + sym__outer_block_doc_comment_marker = 150, | |
| + sym__inner_block_doc_comment_marker = 151, | |
| + sym__block_comment_content = 152, | |
| + sym__line_doc_content = 153, | |
| + sym__error_sentinel = 154, | |
| + sym_source_file = 155, | |
| + sym__statement = 156, | |
| + sym_empty_statement = 157, | |
| + sym_expression_statement = 158, | |
| + sym_macro_definition = 159, | |
| + sym_macro_rule = 160, | |
| + sym__token_pattern = 161, | |
| + sym_token_tree_pattern = 162, | |
| + sym_token_binding_pattern = 163, | |
| + sym_token_repetition_pattern = 164, | |
| + sym_fragment_specifier = 165, | |
| + sym_token_tree = 166, | |
| + sym_token_repetition = 167, | |
| + sym_attribute_item = 168, | |
| + sym_inner_attribute_item = 169, | |
| + sym_attribute = 170, | |
| + sym_mod_item = 171, | |
| + sym_foreign_mod_item = 172, | |
| + sym_declaration_list = 173, | |
| + sym_struct_item = 174, | |
| + sym_union_item = 175, | |
| + sym_enum_item = 176, | |
| + sym_enum_variant_list = 177, | |
| + sym_enum_variant = 178, | |
| + sym_field_declaration_list = 179, | |
| + sym_field_declaration = 180, | |
| + sym_ordered_field_declaration_list = 181, | |
| + sym_extern_crate_declaration = 182, | |
| + sym_const_item = 183, | |
| + sym_static_item = 184, | |
| + sym_type_item = 185, | |
| + sym_function_item = 186, | |
| + sym_function_signature_item = 187, | |
| + sym_function_modifiers = 188, | |
| + sym_where_clause = 189, | |
| + sym_where_predicate = 190, | |
| + sym_impl_item = 191, | |
| + sym_trait_item = 192, | |
| + sym_associated_type = 193, | |
| + sym_trait_bounds = 194, | |
| + sym_higher_ranked_trait_bound = 195, | |
| + sym_removed_trait_bound = 196, | |
| + sym_type_parameters = 197, | |
| + sym_const_parameter = 198, | |
| + sym_constrained_type_parameter = 199, | |
| + sym_optional_type_parameter = 200, | |
| + sym_let_declaration = 201, | |
| + sym_use_declaration = 202, | |
| + sym__use_clause = 203, | |
| + sym_scoped_use_list = 204, | |
| + sym_use_list = 205, | |
| + sym_use_as_clause = 206, | |
| + sym_use_wildcard = 207, | |
| + sym_parameters = 208, | |
| + sym_self_parameter = 209, | |
| + sym_variadic_parameter = 210, | |
| + sym_parameter = 211, | |
| + sym_extern_modifier = 212, | |
| + sym_visibility_modifier = 213, | |
| + sym__type = 214, | |
| + sym_bracketed_type = 215, | |
| + sym_qualified_type = 216, | |
| + sym_lifetime = 217, | |
| + sym_array_type = 218, | |
| + sym_for_lifetimes = 219, | |
| + sym_function_type = 220, | |
| + sym_tuple_type = 221, | |
| + sym_unit_type = 222, | |
| + sym_generic_function = 223, | |
| + sym_generic_type = 224, | |
| + sym_generic_type_with_turbofish = 225, | |
| + sym_bounded_type = 226, | |
| + sym_type_arguments = 227, | |
| + sym_type_binding = 228, | |
| + sym_reference_type = 229, | |
| + sym_pointer_type = 230, | |
| + sym_never_type = 231, | |
| + sym_abstract_type = 232, | |
| + sym_dynamic_type = 233, | |
| + sym__expression_except_range = 234, | |
| + sym__expression = 235, | |
| + sym_macro_invocation = 236, | |
| + sym_delim_token_tree = 237, | |
| + sym__delim_tokens = 238, | |
| + sym__non_delim_token = 239, | |
| + sym_scoped_identifier = 240, | |
| + sym_scoped_type_identifier_in_expression_position = 241, | |
| + sym_scoped_type_identifier = 242, | |
| + sym_range_expression = 243, | |
| + sym_unary_expression = 244, | |
| + sym_try_expression = 245, | |
| + sym_reference_expression = 246, | |
| + sym_binary_expression = 247, | |
| + sym_assignment_expression = 248, | |
| + sym_compound_assignment_expr = 249, | |
| + sym_type_cast_expression = 250, | |
| + sym_return_expression = 251, | |
| + sym_yield_expression = 252, | |
| + sym_call_expression = 253, | |
| + sym_arguments = 254, | |
| + sym_array_expression = 255, | |
| + sym_parenthesized_expression = 256, | |
| + sym_tuple_expression = 257, | |
| + sym_unit_expression = 258, | |
| + sym_struct_expression = 259, | |
| + sym_field_initializer_list = 260, | |
| + sym_shorthand_field_initializer = 261, | |
| + sym_field_initializer = 262, | |
| + sym_base_field_initializer = 263, | |
| + sym_if_expression = 264, | |
| + sym_let_condition = 265, | |
| + sym__let_chain = 266, | |
| + sym__condition = 267, | |
| + sym_else_clause = 268, | |
| + sym_match_expression = 269, | |
| + sym_match_block = 270, | |
| + sym_match_arm = 271, | |
| + sym_last_match_arm = 272, | |
| + sym_match_pattern = 273, | |
| + sym_while_expression = 274, | |
| + sym_loop_expression = 275, | |
| + sym_for_expression = 276, | |
| + sym_const_block = 277, | |
| + sym_closure_expression = 278, | |
| + sym_closure_parameters = 279, | |
| + sym_label = 280, | |
| + sym_break_expression = 281, | |
| + sym_continue_expression = 282, | |
| + sym_index_expression = 283, | |
| + sym_await_expression = 284, | |
| + sym_field_expression = 285, | |
| + sym_unsafe_block = 286, | |
| + sym_async_block = 287, | |
| + sym_gen_block = 288, | |
| + sym_try_block = 289, | |
| + sym_block = 290, | |
| + sym__pattern = 291, | |
| + sym_tuple_pattern = 292, | |
| + sym_slice_pattern = 293, | |
| + sym_tuple_struct_pattern = 294, | |
| + sym_struct_pattern = 295, | |
| + sym_field_pattern = 296, | |
| + sym_remaining_field_pattern = 297, | |
| + sym_mut_pattern = 298, | |
| + sym_range_pattern = 299, | |
| + sym_ref_pattern = 300, | |
| + sym_captured_pattern = 301, | |
| + sym_reference_pattern = 302, | |
| + sym_or_pattern = 303, | |
| + sym__literal = 304, | |
| + sym__literal_pattern = 305, | |
| + sym_negative_literal = 306, | |
| + sym_string_literal = 307, | |
| + sym_raw_string_literal = 308, | |
| + sym_boolean_literal = 309, | |
| + sym_line_comment = 310, | |
| + sym__line_doc_comment_marker = 311, | |
| + sym__inner_line_doc_comment_marker = 312, | |
| + sym__outer_line_doc_comment_marker = 313, | |
| + sym_block_comment = 314, | |
| + sym__block_doc_comment_marker = 315, | |
| + aux_sym_source_file_repeat1 = 316, | |
| + aux_sym_macro_definition_repeat1 = 317, | |
| + aux_sym_token_tree_pattern_repeat1 = 318, | |
| + aux_sym_token_tree_repeat1 = 319, | |
| + aux_sym__non_special_token_repeat1 = 320, | |
| + aux_sym_declaration_list_repeat1 = 321, | |
| + aux_sym_enum_variant_list_repeat1 = 322, | |
| + aux_sym_enum_variant_list_repeat2 = 323, | |
| + aux_sym_field_declaration_list_repeat1 = 324, | |
| + aux_sym_ordered_field_declaration_list_repeat1 = 325, | |
| + aux_sym_function_modifiers_repeat1 = 326, | |
| + aux_sym_where_clause_repeat1 = 327, | |
| + aux_sym_trait_bounds_repeat1 = 328, | |
| + aux_sym_type_parameters_repeat1 = 329, | |
| + aux_sym_use_list_repeat1 = 330, | |
| + aux_sym_parameters_repeat1 = 331, | |
| + aux_sym_for_lifetimes_repeat1 = 332, | |
| + aux_sym_tuple_type_repeat1 = 333, | |
| + aux_sym_type_arguments_repeat1 = 334, | |
| + aux_sym_delim_token_tree_repeat1 = 335, | |
| + aux_sym_arguments_repeat1 = 336, | |
| + aux_sym_tuple_expression_repeat1 = 337, | |
| + aux_sym_field_initializer_list_repeat1 = 338, | |
| + aux_sym_match_block_repeat1 = 339, | |
| + aux_sym_match_arm_repeat1 = 340, | |
| + aux_sym_closure_parameters_repeat1 = 341, | |
| + aux_sym_tuple_pattern_repeat1 = 342, | |
| + aux_sym_slice_pattern_repeat1 = 343, | |
| + aux_sym_struct_pattern_repeat1 = 344, | |
| + aux_sym_string_literal_repeat1 = 345, | |
| + alias_sym_field_identifier = 346, | |
| + alias_sym_let_chain = 347, | |
| + alias_sym_shorthand_field_identifier = 348, | |
| + alias_sym_type_identifier = 349, | |
| }; | |
| static const char * const ts_symbol_names[] = { | |
| @@ -461,6 +464,7 @@ static const char * const ts_symbol_names[] = { | |
| [anon_sym_enum] = "enum", | |
| [anon_sym_fn] = "fn", | |
| [anon_sym_for] = "for", | |
| + [anon_sym_gen] = "gen", | |
| [anon_sym_if] = "if", | |
| [anon_sym_impl] = "impl", | |
| [anon_sym_let] = "let", | |
| @@ -485,6 +489,7 @@ static const char * const ts_symbol_names[] = { | |
| [anon_sym_LT2] = "<", | |
| [anon_sym_dyn] = "dyn", | |
| [sym_mutable_specifier] = "mutable_specifier", | |
| + [anon_sym_raw] = "raw", | |
| [anon_sym_yield] = "yield", | |
| [anon_sym_move] = "move", | |
| [anon_sym_try] = "try", | |
| @@ -651,6 +656,7 @@ static const char * const ts_symbol_names[] = { | |
| [sym_field_expression] = "field_expression", | |
| [sym_unsafe_block] = "unsafe_block", | |
| [sym_async_block] = "async_block", | |
| + [sym_gen_block] = "gen_block", | |
| [sym_try_block] = "try_block", | |
| [sym_block] = "block", | |
| [sym__pattern] = "_pattern", | |
| @@ -811,6 +817,7 @@ static const TSSymbol ts_symbol_map[] = { | |
| [anon_sym_enum] = anon_sym_enum, | |
| [anon_sym_fn] = anon_sym_fn, | |
| [anon_sym_for] = anon_sym_for, | |
| + [anon_sym_gen] = anon_sym_gen, | |
| [anon_sym_if] = anon_sym_if, | |
| [anon_sym_impl] = anon_sym_impl, | |
| [anon_sym_let] = anon_sym_let, | |
| @@ -835,6 +842,7 @@ static const TSSymbol ts_symbol_map[] = { | |
| [anon_sym_LT2] = anon_sym_LT, | |
| [anon_sym_dyn] = anon_sym_dyn, | |
| [sym_mutable_specifier] = sym_mutable_specifier, | |
| + [anon_sym_raw] = anon_sym_raw, | |
| [anon_sym_yield] = anon_sym_yield, | |
| [anon_sym_move] = anon_sym_move, | |
| [anon_sym_try] = anon_sym_try, | |
| @@ -1001,6 +1009,7 @@ static const TSSymbol ts_symbol_map[] = { | |
| [sym_field_expression] = sym_field_expression, | |
| [sym_unsafe_block] = sym_unsafe_block, | |
| [sym_async_block] = sym_async_block, | |
| + [sym_gen_block] = sym_gen_block, | |
| [sym_try_block] = sym_try_block, | |
| [sym_block] = sym_block, | |
| [sym__pattern] = sym__pattern, | |
| @@ -1449,6 +1458,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { | |
| .visible = true, | |
| .named = false, | |
| }, | |
| + [anon_sym_gen] = { | |
| + .visible = true, | |
| + .named = false, | |
| + }, | |
| [anon_sym_if] = { | |
| .visible = true, | |
| .named = false, | |
| @@ -1545,6 +1558,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { | |
| .visible = true, | |
| .named = true, | |
| }, | |
| + [anon_sym_raw] = { | |
| + .visible = true, | |
| + .named = false, | |
| + }, | |
| [anon_sym_yield] = { | |
| .visible = true, | |
| .named = false, | |
| @@ -2211,6 +2228,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { | |
| .visible = true, | |
| .named = true, | |
| }, | |
| + [sym_gen_block] = { | |
| + .visible = true, | |
| + .named = true, | |
| + }, | |
| [sym_try_block] = { | |
| .visible = true, | |
| .named = true, | |
| @@ -2581,225 +2602,226 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { | |
| [52] = {.index = 44, .length = 2}, | |
| [53] = {.index = 11, .length = 3}, | |
| [54] = {.index = 3, .length = 1}, | |
| - [56] = {.index = 56, .length = 1}, | |
| - [57] = {.index = 56, .length = 1}, | |
| + [55] = {.index = 56, .length = 1}, | |
| + [57] = {.index = 57, .length = 1}, | |
| [58] = {.index = 57, .length = 1}, | |
| - [60] = {.index = 58, .length = 2}, | |
| - [61] = {.index = 56, .length = 1}, | |
| - [62] = {.index = 60, .length = 1}, | |
| + [59] = {.index = 58, .length = 1}, | |
| + [61] = {.index = 59, .length = 2}, | |
| + [62] = {.index = 57, .length = 1}, | |
| [63] = {.index = 61, .length = 1}, | |
| [64] = {.index = 62, .length = 1}, | |
| - [65] = {.index = 63, .length = 2}, | |
| - [66] = {.index = 65, .length = 2}, | |
| - [67] = {.index = 65, .length = 2}, | |
| - [68] = {.index = 67, .length = 1}, | |
| - [69] = {.index = 67, .length = 1}, | |
| - [70] = {.index = 57, .length = 1}, | |
| - [71] = {.index = 68, .length = 2}, | |
| - [72] = {.index = 70, .length = 3}, | |
| - [73] = {.index = 73, .length = 2}, | |
| - [74] = {.index = 75, .length = 3}, | |
| - [75] = {.index = 78, .length = 3}, | |
| - [77] = {.index = 81, .length = 2}, | |
| - [78] = {.index = 81, .length = 2}, | |
| - [79] = {.index = 83, .length = 2}, | |
| - [80] = {.index = 85, .length = 3}, | |
| - [81] = {.index = 88, .length = 2}, | |
| - [82] = {.index = 90, .length = 1}, | |
| - [83] = {.index = 91, .length = 2}, | |
| - [84] = {.index = 93, .length = 2}, | |
| - [85] = {.index = 95, .length = 3}, | |
| - [86] = {.index = 98, .length = 2}, | |
| - [87] = {.index = 100, .length = 2}, | |
| - [88] = {.index = 102, .length = 2}, | |
| - [89] = {.index = 104, .length = 2}, | |
| - [90] = {.index = 106, .length = 2}, | |
| - [91] = {.index = 104, .length = 2}, | |
| - [92] = {.index = 106, .length = 2}, | |
| - [93] = {.index = 108, .length = 1}, | |
| - [94] = {.index = 102, .length = 2}, | |
| - [95] = {.index = 108, .length = 1}, | |
| + [65] = {.index = 63, .length = 1}, | |
| + [66] = {.index = 64, .length = 2}, | |
| + [67] = {.index = 66, .length = 2}, | |
| + [68] = {.index = 66, .length = 2}, | |
| + [69] = {.index = 68, .length = 1}, | |
| + [70] = {.index = 68, .length = 1}, | |
| + [71] = {.index = 58, .length = 1}, | |
| + [72] = {.index = 69, .length = 2}, | |
| + [73] = {.index = 71, .length = 3}, | |
| + [74] = {.index = 74, .length = 2}, | |
| + [75] = {.index = 76, .length = 3}, | |
| + [76] = {.index = 79, .length = 3}, | |
| + [78] = {.index = 82, .length = 2}, | |
| + [79] = {.index = 82, .length = 2}, | |
| + [80] = {.index = 84, .length = 2}, | |
| + [81] = {.index = 86, .length = 3}, | |
| + [82] = {.index = 89, .length = 2}, | |
| + [83] = {.index = 91, .length = 1}, | |
| + [84] = {.index = 92, .length = 2}, | |
| + [85] = {.index = 94, .length = 2}, | |
| + [86] = {.index = 96, .length = 3}, | |
| + [87] = {.index = 99, .length = 2}, | |
| + [88] = {.index = 101, .length = 2}, | |
| + [89] = {.index = 103, .length = 2}, | |
| + [90] = {.index = 105, .length = 2}, | |
| + [91] = {.index = 107, .length = 2}, | |
| + [92] = {.index = 105, .length = 2}, | |
| + [93] = {.index = 107, .length = 2}, | |
| + [94] = {.index = 109, .length = 1}, | |
| + [95] = {.index = 103, .length = 2}, | |
| [96] = {.index = 109, .length = 1}, | |
| - [97] = {.index = 110, .length = 3}, | |
| - [98] = {.index = 113, .length = 1}, | |
| + [97] = {.index = 110, .length = 1}, | |
| + [98] = {.index = 111, .length = 3}, | |
| [99] = {.index = 114, .length = 1}, | |
| - [100] = {.index = 115, .length = 2}, | |
| - [101] = {.index = 3, .length = 1}, | |
| - [102] = {.index = 117, .length = 1}, | |
| - [103] = {.index = 118, .length = 2}, | |
| - [104] = {.index = 120, .length = 1}, | |
| - [105] = {.index = 120, .length = 1}, | |
| - [106] = {.index = 121, .length = 3}, | |
| - [107] = {.index = 124, .length = 1}, | |
| - [108] = {.index = 121, .length = 3}, | |
| - [109] = {.index = 18, .length = 1}, | |
| - [110] = {.index = 125, .length = 2}, | |
| - [111] = {.index = 127, .length = 3}, | |
| - [112] = {.index = 130, .length = 3}, | |
| - [113] = {.index = 133, .length = 4}, | |
| - [114] = {.index = 137, .length = 3}, | |
| - [115] = {.index = 140, .length = 3}, | |
| - [116] = {.index = 143, .length = 2}, | |
| - [117] = {.index = 145, .length = 2}, | |
| - [118] = {.index = 145, .length = 2}, | |
| - [120] = {.index = 147, .length = 2}, | |
| - [121] = {.index = 149, .length = 3}, | |
| - [122] = {.index = 152, .length = 3}, | |
| - [123] = {.index = 147, .length = 2}, | |
| - [124] = {.index = 149, .length = 3}, | |
| - [125] = {.index = 155, .length = 2}, | |
| - [127] = {.index = 157, .length = 3}, | |
| - [128] = {.index = 160, .length = 3}, | |
| - [129] = {.index = 163, .length = 4}, | |
| - [130] = {.index = 125, .length = 2}, | |
| - [131] = {.index = 167, .length = 3}, | |
| - [132] = {.index = 170, .length = 2}, | |
| - [133] = {.index = 172, .length = 3}, | |
| - [134] = {.index = 175, .length = 2}, | |
| - [135] = {.index = 177, .length = 2}, | |
| - [136] = {.index = 179, .length = 3}, | |
| - [137] = {.index = 182, .length = 3}, | |
| - [138] = {.index = 185, .length = 2}, | |
| - [139] = {.index = 185, .length = 2}, | |
| - [140] = {.index = 187, .length = 2}, | |
| - [141] = {.index = 189, .length = 3}, | |
| - [142] = {.index = 192, .length = 2}, | |
| - [143] = {.index = 194, .length = 2}, | |
| - [144] = {.index = 196, .length = 1}, | |
| - [145] = {.index = 197, .length = 2}, | |
| - [146] = {.index = 199, .length = 1}, | |
| - [147] = {.index = 200, .length = 2}, | |
| - [148] = {.index = 108, .length = 1}, | |
| - [149] = {.index = 202, .length = 2}, | |
| - [150] = {.index = 204, .length = 2}, | |
| - [151] = {.index = 206, .length = 1}, | |
| - [152] = {.index = 207, .length = 2}, | |
| - [153] = {.index = 209, .length = 3}, | |
| - [154] = {.index = 209, .length = 3}, | |
| - [155] = {.index = 212, .length = 2}, | |
| - [156] = {.index = 214, .length = 4}, | |
| - [157] = {.index = 218, .length = 3}, | |
| - [158] = {.index = 221, .length = 4}, | |
| - [159] = {.index = 225, .length = 2}, | |
| - [160] = {.index = 227, .length = 3}, | |
| - [161] = {.index = 225, .length = 2}, | |
| - [162] = {.index = 227, .length = 3}, | |
| - [163] = {.index = 230, .length = 3}, | |
| - [164] = {.index = 233, .length = 3}, | |
| - [165] = {.index = 236, .length = 4}, | |
| - [166] = {.index = 233, .length = 3}, | |
| - [167] = {.index = 236, .length = 4}, | |
| - [168] = {.index = 230, .length = 3}, | |
| - [169] = {.index = 240, .length = 2}, | |
| - [170] = {.index = 242, .length = 2}, | |
| - [171] = {.index = 244, .length = 2}, | |
| - [172] = {.index = 246, .length = 2}, | |
| - [173] = {.index = 248, .length = 1}, | |
| - [174] = {.index = 249, .length = 2}, | |
| - [175] = {.index = 251, .length = 3}, | |
| - [176] = {.index = 254, .length = 2}, | |
| - [177] = {.index = 256, .length = 2}, | |
| - [178] = {.index = 200, .length = 2}, | |
| - [179] = {.index = 258, .length = 4}, | |
| - [180] = {.index = 262, .length = 3}, | |
| - [181] = {.index = 265, .length = 3}, | |
| - [182] = {.index = 268, .length = 3}, | |
| - [183] = {.index = 271, .length = 3}, | |
| - [184] = {.index = 274, .length = 4}, | |
| - [185] = {.index = 278, .length = 2}, | |
| - [186] = {.index = 280, .length = 2}, | |
| - [187] = {.index = 280, .length = 2}, | |
| - [188] = {.index = 282, .length = 3}, | |
| - [189] = {.index = 285, .length = 4}, | |
| - [190] = {.index = 289, .length = 3}, | |
| - [191] = {.index = 249, .length = 2}, | |
| - [192] = {.index = 292, .length = 2}, | |
| - [193] = {.index = 294, .length = 3}, | |
| - [194] = {.index = 297, .length = 3}, | |
| - [195] = {.index = 300, .length = 2}, | |
| - [196] = {.index = 302, .length = 3}, | |
| - [197] = {.index = 200, .length = 2}, | |
| - [198] = {.index = 305, .length = 3}, | |
| - [199] = {.index = 308, .length = 2}, | |
| - [200] = {.index = 310, .length = 2}, | |
| - [201] = {.index = 312, .length = 3}, | |
| - [202] = {.index = 315, .length = 3}, | |
| - [203] = {.index = 318, .length = 2}, | |
| - [204] = {.index = 320, .length = 4}, | |
| - [205] = {.index = 324, .length = 5}, | |
| - [206] = {.index = 329, .length = 4}, | |
| - [207] = {.index = 333, .length = 3}, | |
| - [208] = {.index = 333, .length = 3}, | |
| - [209] = {.index = 336, .length = 3}, | |
| - [210] = {.index = 339, .length = 4}, | |
| - [211] = {.index = 336, .length = 3}, | |
| - [212] = {.index = 339, .length = 4}, | |
| - [213] = {.index = 343, .length = 4}, | |
| - [214] = {.index = 343, .length = 4}, | |
| - [215] = {.index = 347, .length = 3}, | |
| - [216] = {.index = 350, .length = 3}, | |
| - [217] = {.index = 353, .length = 3}, | |
| - [218] = {.index = 356, .length = 2}, | |
| - [219] = {.index = 358, .length = 2}, | |
| - [220] = {.index = 125, .length = 2}, | |
| - [221] = {.index = 360, .length = 2}, | |
| - [222] = {.index = 362, .length = 3}, | |
| - [223] = {.index = 360, .length = 2}, | |
| - [224] = {.index = 362, .length = 3}, | |
| - [225] = {.index = 365, .length = 3}, | |
| - [226] = {.index = 368, .length = 4}, | |
| - [227] = {.index = 365, .length = 3}, | |
| - [228] = {.index = 368, .length = 4}, | |
| - [229] = {.index = 372, .length = 4}, | |
| - [230] = {.index = 376, .length = 4}, | |
| - [231] = {.index = 380, .length = 3}, | |
| - [232] = {.index = 383, .length = 4}, | |
| - [233] = {.index = 387, .length = 3}, | |
| - [234] = {.index = 390, .length = 3}, | |
| - [235] = {.index = 393, .length = 3}, | |
| - [236] = {.index = 396, .length = 4}, | |
| - [237] = {.index = 400, .length = 2}, | |
| - [238] = {.index = 402, .length = 3}, | |
| - [239] = {.index = 405, .length = 4}, | |
| - [240] = {.index = 409, .length = 3}, | |
| - [241] = {.index = 412, .length = 3}, | |
| - [242] = {.index = 415, .length = 2}, | |
| - [243] = {.index = 417, .length = 3}, | |
| - [244] = {.index = 420, .length = 5}, | |
| - [245] = {.index = 425, .length = 4}, | |
| - [246] = {.index = 425, .length = 4}, | |
| - [247] = {.index = 429, .length = 3}, | |
| - [248] = {.index = 432, .length = 3}, | |
| - [249] = {.index = 435, .length = 3}, | |
| - [250] = {.index = 438, .length = 3}, | |
| - [251] = {.index = 441, .length = 2}, | |
| - [252] = {.index = 443, .length = 3}, | |
| - [253] = {.index = 443, .length = 3}, | |
| - [254] = {.index = 446, .length = 3}, | |
| - [255] = {.index = 449, .length = 4}, | |
| - [256] = {.index = 446, .length = 3}, | |
| - [257] = {.index = 449, .length = 4}, | |
| - [258] = {.index = 453, .length = 4}, | |
| - [259] = {.index = 453, .length = 4}, | |
| - [260] = {.index = 457, .length = 4}, | |
| - [261] = {.index = 461, .length = 5}, | |
| - [262] = {.index = 466, .length = 4}, | |
| - [263] = {.index = 470, .length = 2}, | |
| - [264] = {.index = 472, .length = 4}, | |
| - [265] = {.index = 476, .length = 4}, | |
| - [266] = {.index = 480, .length = 3}, | |
| - [267] = {.index = 483, .length = 4}, | |
| - [268] = {.index = 487, .length = 4}, | |
| - [269] = {.index = 491, .length = 3}, | |
| - [270] = {.index = 494, .length = 4}, | |
| - [271] = {.index = 494, .length = 4}, | |
| - [272] = {.index = 498, .length = 5}, | |
| - [273] = {.index = 503, .length = 4}, | |
| - [274] = {.index = 507, .length = 5}, | |
| - [275] = {.index = 512, .length = 4}, | |
| - [276] = {.index = 516, .length = 4}, | |
| - [277] = {.index = 520, .length = 3}, | |
| - [278] = {.index = 523, .length = 5}, | |
| + [100] = {.index = 115, .length = 1}, | |
| + [101] = {.index = 116, .length = 2}, | |
| + [102] = {.index = 3, .length = 1}, | |
| + [103] = {.index = 118, .length = 1}, | |
| + [104] = {.index = 119, .length = 2}, | |
| + [105] = {.index = 121, .length = 1}, | |
| + [106] = {.index = 121, .length = 1}, | |
| + [107] = {.index = 122, .length = 3}, | |
| + [108] = {.index = 125, .length = 1}, | |
| + [109] = {.index = 122, .length = 3}, | |
| + [110] = {.index = 18, .length = 1}, | |
| + [111] = {.index = 126, .length = 2}, | |
| + [112] = {.index = 128, .length = 3}, | |
| + [113] = {.index = 131, .length = 3}, | |
| + [114] = {.index = 134, .length = 4}, | |
| + [115] = {.index = 138, .length = 3}, | |
| + [116] = {.index = 141, .length = 3}, | |
| + [117] = {.index = 144, .length = 2}, | |
| + [118] = {.index = 146, .length = 2}, | |
| + [119] = {.index = 146, .length = 2}, | |
| + [121] = {.index = 148, .length = 2}, | |
| + [122] = {.index = 150, .length = 3}, | |
| + [123] = {.index = 153, .length = 3}, | |
| + [124] = {.index = 148, .length = 2}, | |
| + [125] = {.index = 150, .length = 3}, | |
| + [126] = {.index = 156, .length = 2}, | |
| + [128] = {.index = 158, .length = 3}, | |
| + [129] = {.index = 161, .length = 3}, | |
| + [130] = {.index = 164, .length = 4}, | |
| + [131] = {.index = 126, .length = 2}, | |
| + [132] = {.index = 168, .length = 3}, | |
| + [133] = {.index = 171, .length = 2}, | |
| + [134] = {.index = 173, .length = 3}, | |
| + [135] = {.index = 176, .length = 2}, | |
| + [136] = {.index = 178, .length = 2}, | |
| + [137] = {.index = 180, .length = 3}, | |
| + [138] = {.index = 183, .length = 3}, | |
| + [139] = {.index = 186, .length = 2}, | |
| + [140] = {.index = 186, .length = 2}, | |
| + [141] = {.index = 188, .length = 2}, | |
| + [142] = {.index = 190, .length = 3}, | |
| + [143] = {.index = 193, .length = 2}, | |
| + [144] = {.index = 195, .length = 2}, | |
| + [145] = {.index = 197, .length = 1}, | |
| + [146] = {.index = 198, .length = 2}, | |
| + [147] = {.index = 200, .length = 1}, | |
| + [148] = {.index = 201, .length = 2}, | |
| + [149] = {.index = 109, .length = 1}, | |
| + [150] = {.index = 203, .length = 2}, | |
| + [151] = {.index = 205, .length = 2}, | |
| + [152] = {.index = 207, .length = 1}, | |
| + [153] = {.index = 208, .length = 2}, | |
| + [154] = {.index = 210, .length = 3}, | |
| + [155] = {.index = 210, .length = 3}, | |
| + [156] = {.index = 213, .length = 2}, | |
| + [157] = {.index = 215, .length = 4}, | |
| + [158] = {.index = 219, .length = 3}, | |
| + [159] = {.index = 222, .length = 4}, | |
| + [160] = {.index = 226, .length = 2}, | |
| + [161] = {.index = 228, .length = 3}, | |
| + [162] = {.index = 226, .length = 2}, | |
| + [163] = {.index = 228, .length = 3}, | |
| + [164] = {.index = 231, .length = 3}, | |
| + [165] = {.index = 234, .length = 3}, | |
| + [166] = {.index = 237, .length = 4}, | |
| + [167] = {.index = 234, .length = 3}, | |
| + [168] = {.index = 237, .length = 4}, | |
| + [169] = {.index = 231, .length = 3}, | |
| + [170] = {.index = 241, .length = 2}, | |
| + [171] = {.index = 243, .length = 2}, | |
| + [172] = {.index = 245, .length = 2}, | |
| + [173] = {.index = 247, .length = 2}, | |
| + [174] = {.index = 249, .length = 1}, | |
| + [175] = {.index = 250, .length = 2}, | |
| + [176] = {.index = 252, .length = 3}, | |
| + [177] = {.index = 255, .length = 2}, | |
| + [178] = {.index = 257, .length = 2}, | |
| + [179] = {.index = 201, .length = 2}, | |
| + [180] = {.index = 259, .length = 4}, | |
| + [181] = {.index = 263, .length = 3}, | |
| + [182] = {.index = 266, .length = 3}, | |
| + [183] = {.index = 269, .length = 3}, | |
| + [184] = {.index = 272, .length = 3}, | |
| + [185] = {.index = 275, .length = 4}, | |
| + [186] = {.index = 279, .length = 2}, | |
| + [187] = {.index = 281, .length = 2}, | |
| + [188] = {.index = 281, .length = 2}, | |
| + [189] = {.index = 283, .length = 3}, | |
| + [190] = {.index = 286, .length = 4}, | |
| + [191] = {.index = 290, .length = 3}, | |
| + [192] = {.index = 250, .length = 2}, | |
| + [193] = {.index = 293, .length = 2}, | |
| + [194] = {.index = 295, .length = 3}, | |
| + [195] = {.index = 298, .length = 3}, | |
| + [196] = {.index = 301, .length = 2}, | |
| + [197] = {.index = 303, .length = 3}, | |
| + [198] = {.index = 201, .length = 2}, | |
| + [199] = {.index = 306, .length = 3}, | |
| + [200] = {.index = 309, .length = 2}, | |
| + [201] = {.index = 311, .length = 2}, | |
| + [202] = {.index = 313, .length = 3}, | |
| + [203] = {.index = 316, .length = 3}, | |
| + [204] = {.index = 319, .length = 2}, | |
| + [205] = {.index = 321, .length = 4}, | |
| + [206] = {.index = 325, .length = 5}, | |
| + [207] = {.index = 330, .length = 4}, | |
| + [208] = {.index = 334, .length = 3}, | |
| + [209] = {.index = 334, .length = 3}, | |
| + [210] = {.index = 337, .length = 3}, | |
| + [211] = {.index = 340, .length = 4}, | |
| + [212] = {.index = 337, .length = 3}, | |
| + [213] = {.index = 340, .length = 4}, | |
| + [214] = {.index = 344, .length = 4}, | |
| + [215] = {.index = 344, .length = 4}, | |
| + [216] = {.index = 348, .length = 3}, | |
| + [217] = {.index = 351, .length = 3}, | |
| + [218] = {.index = 354, .length = 3}, | |
| + [219] = {.index = 357, .length = 2}, | |
| + [220] = {.index = 359, .length = 2}, | |
| + [221] = {.index = 126, .length = 2}, | |
| + [222] = {.index = 361, .length = 2}, | |
| + [223] = {.index = 363, .length = 3}, | |
| + [224] = {.index = 361, .length = 2}, | |
| + [225] = {.index = 363, .length = 3}, | |
| + [226] = {.index = 366, .length = 3}, | |
| + [227] = {.index = 369, .length = 4}, | |
| + [228] = {.index = 366, .length = 3}, | |
| + [229] = {.index = 369, .length = 4}, | |
| + [230] = {.index = 373, .length = 4}, | |
| + [231] = {.index = 377, .length = 4}, | |
| + [232] = {.index = 381, .length = 3}, | |
| + [233] = {.index = 384, .length = 4}, | |
| + [234] = {.index = 388, .length = 3}, | |
| + [235] = {.index = 391, .length = 3}, | |
| + [236] = {.index = 394, .length = 3}, | |
| + [237] = {.index = 397, .length = 4}, | |
| + [238] = {.index = 401, .length = 2}, | |
| + [239] = {.index = 403, .length = 3}, | |
| + [240] = {.index = 406, .length = 4}, | |
| + [241] = {.index = 410, .length = 3}, | |
| + [242] = {.index = 413, .length = 3}, | |
| + [243] = {.index = 416, .length = 2}, | |
| + [244] = {.index = 418, .length = 3}, | |
| + [245] = {.index = 421, .length = 5}, | |
| + [246] = {.index = 426, .length = 4}, | |
| + [247] = {.index = 426, .length = 4}, | |
| + [248] = {.index = 430, .length = 3}, | |
| + [249] = {.index = 433, .length = 3}, | |
| + [250] = {.index = 436, .length = 3}, | |
| + [251] = {.index = 439, .length = 3}, | |
| + [252] = {.index = 442, .length = 2}, | |
| + [253] = {.index = 444, .length = 3}, | |
| + [254] = {.index = 444, .length = 3}, | |
| + [255] = {.index = 447, .length = 3}, | |
| + [256] = {.index = 450, .length = 4}, | |
| + [257] = {.index = 447, .length = 3}, | |
| + [258] = {.index = 450, .length = 4}, | |
| + [259] = {.index = 454, .length = 4}, | |
| + [260] = {.index = 454, .length = 4}, | |
| + [261] = {.index = 458, .length = 4}, | |
| + [262] = {.index = 462, .length = 5}, | |
| + [263] = {.index = 467, .length = 4}, | |
| + [264] = {.index = 471, .length = 2}, | |
| + [265] = {.index = 473, .length = 4}, | |
| + [266] = {.index = 477, .length = 4}, | |
| + [267] = {.index = 481, .length = 3}, | |
| + [268] = {.index = 484, .length = 4}, | |
| + [269] = {.index = 488, .length = 4}, | |
| + [270] = {.index = 492, .length = 3}, | |
| + [271] = {.index = 495, .length = 4}, | |
| + [272] = {.index = 495, .length = 4}, | |
| + [273] = {.index = 499, .length = 5}, | |
| + [274] = {.index = 504, .length = 4}, | |
| + [275] = {.index = 508, .length = 5}, | |
| + [276] = {.index = 513, .length = 4}, | |
| + [277] = {.index = 517, .length = 4}, | |
| + [278] = {.index = 521, .length = 3}, | |
| + [279] = {.index = 524, .length = 5}, | |
| }; | |
| static const TSFieldMapEntry ts_field_map_entries[] = { | |
| @@ -2894,646 +2916,648 @@ static const TSFieldMapEntry ts_field_map_entries[] = { | |
| {field_type, 2}, | |
| {field_value, 0}, | |
| [56] = | |
| - {field_type, 0}, | |
| + {field_value, 3}, | |
| [57] = | |
| - {field_name, 0}, | |
| + {field_type, 0}, | |
| [58] = | |
| + {field_name, 0}, | |
| + [59] = | |
| {field_pattern, 0}, | |
| {field_type, 2}, | |
| - [60] = | |
| - {field_element, 1}, | |
| [61] = | |
| - {field_type, 2}, | |
| + {field_element, 1}, | |
| [62] = | |
| - {field_parameters, 2}, | |
| + {field_type, 2}, | |
| [63] = | |
| + {field_parameters, 2}, | |
| + [64] = | |
| {field_alias, 2}, | |
| {field_type, 0}, | |
| - [65] = | |
| + [66] = | |
| {field_parameters, 2}, | |
| {field_trait, 1}, | |
| - [67] = | |
| - {field_arguments, 1}, | |
| [68] = | |
| + {field_arguments, 1}, | |
| + [69] = | |
| {field_body, 3}, | |
| {field_name, 1}, | |
| - [70] = | |
| + [71] = | |
| {field_body, 3}, | |
| {field_name, 1}, | |
| {field_type_parameters, 2}, | |
| - [73] = | |
| + [74] = | |
| {field_name, 1}, | |
| {field_parameters, 2}, | |
| - [75] = | |
| + [76] = | |
| {field_body, 3}, | |
| {field_name, 1}, | |
| {field_parameters, 2}, | |
| - [78] = | |
| + [79] = | |
| {field_alternative, 3}, | |
| {field_condition, 1}, | |
| {field_consequence, 2}, | |
| - [81] = | |
| + [82] = | |
| {field_bounds, 1}, | |
| {field_left, 0}, | |
| - [83] = | |
| + [84] = | |
| {field_type, 2}, | |
| {field_type_parameters, 1}, | |
| - [85] = | |
| + [86] = | |
| {field_body, 3}, | |
| {field_type, 2}, | |
| {field_type_parameters, 1}, | |
| - [88] = | |
| + [89] = | |
| {field_body, 3}, | |
| {field_type, 1}, | |
| - [90] = | |
| - {field_pattern, 2}, | |
| [91] = | |
| + {field_pattern, 2}, | |
| + [92] = | |
| {field_body, 3}, | |
| {field_parameters, 2}, | |
| - [93] = | |
| + [94] = | |
| {field_name, 1}, | |
| {field_type_parameters, 2}, | |
| - [95] = | |
| + [96] = | |
| {field_body, 3}, | |
| {field_bounds, 2}, | |
| {field_name, 1}, | |
| - [98] = | |
| + [99] = | |
| {field_bounds, 2}, | |
| {field_name, 1}, | |
| - [100] = | |
| + [101] = | |
| {field_body, 3}, | |
| {field_type, 2}, | |
| - [102] = | |
| + [103] = | |
| {field_body, 3}, | |
| {field_name, 2}, | |
| - [104] = | |
| + [105] = | |
| {field_list, 2}, | |
| {field_path, 0}, | |
| - [106] = | |
| + [107] = | |
| {field_alias, 2}, | |
| {field_path, 0}, | |
| - [108] = | |
| - {field_name, 2}, | |
| [109] = | |
| - {field_argument, 2}, | |
| + {field_name, 2}, | |
| [110] = | |
| + {field_argument, 2}, | |
| + [111] = | |
| {field_body, 3}, | |
| {field_parameters, 0}, | |
| {field_return_type, 2}, | |
| - [113] = | |
| - {field_body, 3}, | |
| [114] = | |
| - {field_length, 3}, | |
| + {field_body, 3}, | |
| [115] = | |
| + {field_length, 3}, | |
| + [116] = | |
| {field_pattern, 1}, | |
| {field_type, 3}, | |
| - [117] = | |
| - {field_type, 3}, | |
| [118] = | |
| + {field_type, 3}, | |
| + [119] = | |
| {field_parameters, 1}, | |
| {field_return_type, 3}, | |
| - [120] = | |
| - {field_trait, 3}, | |
| [121] = | |
| + {field_trait, 3}, | |
| + [122] = | |
| {field_parameters, 1}, | |
| {field_return_type, 3}, | |
| {field_trait, 0}, | |
| - [124] = | |
| - {field_parameters, 3}, | |
| [125] = | |
| + {field_parameters, 3}, | |
| + [126] = | |
| {field_name, 1}, | |
| {field_type, 3}, | |
| - [127] = | |
| + [128] = | |
| {field_body, 4}, | |
| {field_name, 1}, | |
| {field_type_parameters, 2}, | |
| - [130] = | |
| + [131] = | |
| {field_name, 1}, | |
| {field_parameters, 3}, | |
| {field_type_parameters, 2}, | |
| - [133] = | |
| + [134] = | |
| {field_body, 4}, | |
| {field_name, 1}, | |
| {field_parameters, 3}, | |
| {field_type_parameters, 2}, | |
| - [137] = | |
| + [138] = | |
| {field_body, 4}, | |
| {field_name, 1}, | |
| {field_parameters, 2}, | |
| - [140] = | |
| + [141] = | |
| {field_body, 4}, | |
| {field_pattern, 1}, | |
| {field_value, 3}, | |
| - [143] = | |
| + [144] = | |
| {field_pattern, 1}, | |
| {field_value, 3}, | |
| - [145] = | |
| + [146] = | |
| {field_default_type, 2}, | |
| {field_name, 0}, | |
| - [147] = | |
| + [148] = | |
| {field_trait, 1}, | |
| {field_type, 3}, | |
| - [149] = | |
| + [150] = | |
| {field_body, 4}, | |
| {field_trait, 1}, | |
| {field_type, 3}, | |
| - [152] = | |
| + [153] = | |
| {field_body, 4}, | |
| {field_type, 2}, | |
| {field_type_parameters, 1}, | |
| - [155] = | |
| + [156] = | |
| {field_alternative, 3}, | |
| {field_pattern, 1}, | |
| - [157] = | |
| + [158] = | |
| {field_body, 4}, | |
| {field_parameters, 1}, | |
| {field_return_type, 3}, | |
| - [160] = | |
| + [161] = | |
| {field_body, 4}, | |
| {field_bounds, 2}, | |
| {field_name, 1}, | |
| - [163] = | |
| + [164] = | |
| {field_body, 4}, | |
| {field_bounds, 3}, | |
| {field_name, 1}, | |
| {field_type_parameters, 2}, | |
| - [167] = | |
| + [168] = | |
| {field_bounds, 3}, | |
| {field_name, 1}, | |
| {field_type_parameters, 2}, | |
| - [170] = | |
| + [171] = | |
| {field_type, 3}, | |
| {field_type_parameters, 2}, | |
| - [172] = | |
| + [173] = | |
| {field_body, 4}, | |
| {field_type, 3}, | |
| {field_type_parameters, 2}, | |
| - [175] = | |
| + [176] = | |
| {field_body, 4}, | |
| {field_type, 2}, | |
| - [177] = | |
| + [178] = | |
| {field_body, 4}, | |
| {field_name, 2}, | |
| - [179] = | |
| + [180] = | |
| {field_body, 4}, | |
| {field_bounds, 3}, | |
| {field_name, 2}, | |
| - [182] = | |
| + [183] = | |
| {field_body, 4}, | |
| {field_name, 2}, | |
| {field_type_parameters, 3}, | |
| - [185] = | |
| + [186] = | |
| {field_field, 0}, | |
| {field_value, 2}, | |
| - [187] = | |
| + [188] = | |
| {field_name, 2}, | |
| {field_parameters, 3}, | |
| - [189] = | |
| + [190] = | |
| {field_body, 4}, | |
| {field_name, 2}, | |
| {field_parameters, 3}, | |
| - [192] = | |
| + [193] = | |
| {field_name, 2}, | |
| {field_type_parameters, 3}, | |
| - [194] = | |
| + [195] = | |
| {field_body, 4}, | |
| {field_name, 3}, | |
| - [196] = | |
| - {field_name, 3}, | |
| [197] = | |
| + {field_name, 3}, | |
| + [198] = | |
| {field_body, 4}, | |
| {field_condition, 3}, | |
| - [199] = | |
| - {field_length, 4}, | |
| [200] = | |
| + {field_length, 4}, | |
| + [201] = | |
| {field_name, 0}, | |
| {field_type, 2}, | |
| - [202] = | |
| + [203] = | |
| {field_name, 0}, | |
| {field_pattern, 2}, | |
| - [204] = | |
| + [205] = | |
| {field_element, 1}, | |
| {field_length, 3}, | |
| - [206] = | |
| - {field_pattern, 0}, | |
| [207] = | |
| + {field_pattern, 0}, | |
| + [208] = | |
| {field_parameters, 2}, | |
| {field_return_type, 4}, | |
| - [209] = | |
| + [210] = | |
| {field_parameters, 2}, | |
| {field_return_type, 4}, | |
| {field_trait, 1}, | |
| - [212] = | |
| + [213] = | |
| {field_name, 0}, | |
| {field_value, 2}, | |
| - [214] = | |
| + [215] = | |
| {field_body, 5}, | |
| {field_name, 1}, | |
| {field_parameters, 3}, | |
| {field_type_parameters, 2}, | |
| - [218] = | |
| + [219] = | |
| {field_name, 1}, | |
| {field_parameters, 2}, | |
| {field_return_type, 4}, | |
| - [221] = | |
| + [222] = | |
| {field_body, 5}, | |
| {field_name, 1}, | |
| {field_parameters, 2}, | |
| {field_return_type, 4}, | |
| - [225] = | |
| + [226] = | |
| {field_trait, 2}, | |
| {field_type, 4}, | |
| - [227] = | |
| + [228] = | |
| {field_body, 5}, | |
| {field_trait, 2}, | |
| {field_type, 4}, | |
| - [230] = | |
| + [231] = | |
| {field_body, 5}, | |
| {field_trait, 1}, | |
| {field_type, 3}, | |
| - [233] = | |
| + [234] = | |
| {field_trait, 2}, | |
| {field_type, 4}, | |
| {field_type_parameters, 1}, | |
| - [236] = | |
| + [237] = | |
| {field_body, 5}, | |
| {field_trait, 2}, | |
| {field_type, 4}, | |
| {field_type_parameters, 1}, | |
| - [240] = | |
| + [241] = | |
| {field_pattern, 2}, | |
| {field_type, 4}, | |
| - [242] = | |
| + [243] = | |
| {field_pattern, 2}, | |
| {field_value, 4}, | |
| - [244] = | |
| + [245] = | |
| {field_alternative, 4}, | |
| {field_pattern, 2}, | |
| - [246] = | |
| + [247] = | |
| {field_pattern, 0}, | |
| {field_value, 2}, | |
| - [248] = | |
| - {field_condition, 2}, | |
| [249] = | |
| + {field_condition, 2}, | |
| + [250] = | |
| {field_name, 2}, | |
| {field_type, 4}, | |
| - [251] = | |
| + [252] = | |
| {field_body, 5}, | |
| {field_parameters, 2}, | |
| {field_return_type, 4}, | |
| - [254] = | |
| + [255] = | |
| {field_type, 1}, | |
| {field_type, 2, .inherited = true}, | |
| - [256] = | |
| + [257] = | |
| {field_type, 0, .inherited = true}, | |
| {field_type, 1, .inherited = true}, | |
| - [258] = | |
| + [259] = | |
| {field_body, 5}, | |
| {field_bounds, 3}, | |
| {field_name, 1}, | |
| {field_type_parameters, 2}, | |
| - [262] = | |
| + [263] = | |
| {field_name, 1}, | |
| {field_type, 4}, | |
| {field_type_parameters, 2}, | |
| - [265] = | |
| + [266] = | |
| {field_body, 5}, | |
| {field_type, 3}, | |
| {field_type_parameters, 2}, | |
| - [268] = | |
| + [269] = | |
| {field_body, 5}, | |
| {field_bounds, 3}, | |
| {field_name, 2}, | |
| - [271] = | |
| + [272] = | |
| {field_body, 5}, | |
| {field_name, 2}, | |
| {field_type_parameters, 3}, | |
| - [274] = | |
| + [275] = | |
| {field_body, 5}, | |
| {field_bounds, 4}, | |
| {field_name, 2}, | |
| {field_type_parameters, 3}, | |
| - [278] = | |
| + [279] = | |
| {field_alias, 4}, | |
| {field_name, 2}, | |
| - [280] = | |
| + [281] = | |
| {field_field, 1}, | |
| {field_value, 3}, | |
| - [282] = | |
| + [283] = | |
| {field_name, 2}, | |
| {field_parameters, 4}, | |
| {field_type_parameters, 3}, | |
| - [285] = | |
| + [286] = | |
| {field_body, 5}, | |
| {field_name, 2}, | |
| {field_parameters, 4}, | |
| {field_type_parameters, 3}, | |
| - [289] = | |
| + [290] = | |
| {field_body, 5}, | |
| {field_name, 2}, | |
| {field_parameters, 3}, | |
| - [292] = | |
| + [293] = | |
| {field_body, 5}, | |
| {field_name, 3}, | |
| - [294] = | |
| + [295] = | |
| {field_body, 5}, | |
| {field_bounds, 4}, | |
| {field_name, 3}, | |
| - [297] = | |
| + [298] = | |
| {field_body, 5}, | |
| {field_name, 3}, | |
| {field_type_parameters, 4}, | |
| - [300] = | |
| + [301] = | |
| {field_name, 3}, | |
| {field_parameters, 4}, | |
| - [302] = | |
| + [303] = | |
| {field_body, 5}, | |
| {field_name, 3}, | |
| {field_parameters, 4}, | |
| - [305] = | |
| + [306] = | |
| {field_name, 0}, | |
| {field_type, 3}, | |
| {field_type_arguments, 1}, | |
| - [308] = | |
| + [309] = | |
| {field_name, 1}, | |
| {field_pattern, 3}, | |
| - [310] = | |
| + [311] = | |
| {field_parameters, 3}, | |
| {field_return_type, 5}, | |
| - [312] = | |
| + [313] = | |
| {field_name, 1}, | |
| {field_type, 3}, | |
| {field_value, 5}, | |
| - [315] = | |
| + [316] = | |
| {field_body, 1}, | |
| {field_name, 0}, | |
| {field_value, 3}, | |
| - [318] = | |
| + [319] = | |
| {field_name, 1}, | |
| {field_value, 3}, | |
| - [320] = | |
| + [321] = | |
| {field_name, 1}, | |
| {field_parameters, 3}, | |
| {field_return_type, 5}, | |
| {field_type_parameters, 2}, | |
| - [324] = | |
| + [325] = | |
| {field_body, 6}, | |
| {field_name, 1}, | |
| {field_parameters, 3}, | |
| {field_return_type, 5}, | |
| {field_type_parameters, 2}, | |
| - [329] = | |
| + [330] = | |
| {field_body, 6}, | |
| {field_name, 1}, | |
| {field_parameters, 2}, | |
| {field_return_type, 4}, | |
| - [333] = | |
| + [334] = | |
| {field_body, 6}, | |
| {field_trait, 2}, | |
| {field_type, 4}, | |
| - [336] = | |
| + [337] = | |
| {field_trait, 3}, | |
| {field_type, 5}, | |
| {field_type_parameters, 1}, | |
| - [339] = | |
| + [340] = | |
| {field_body, 6}, | |
| {field_trait, 3}, | |
| {field_type, 5}, | |
| {field_type_parameters, 1}, | |
| - [343] = | |
| + [344] = | |
| {field_body, 6}, | |
| {field_trait, 2}, | |
| {field_type, 4}, | |
| {field_type_parameters, 1}, | |
| - [347] = | |
| + [348] = | |
| {field_pattern, 1}, | |
| {field_type, 3}, | |
| {field_value, 5}, | |
| - [350] = | |
| + [351] = | |
| {field_alternative, 5}, | |
| {field_pattern, 1}, | |
| {field_type, 3}, | |
| - [353] = | |
| + [354] = | |
| {field_alternative, 5}, | |
| {field_pattern, 1}, | |
| {field_value, 3}, | |
| - [356] = | |
| + [357] = | |
| {field_name, 3}, | |
| {field_type, 5}, | |
| - [358] = | |
| + [359] = | |
| {field_type, 2}, | |
| {field_type, 3, .inherited = true}, | |
| - [360] = | |
| + [361] = | |
| {field_trait, 3}, | |
| {field_type, 5}, | |
| - [362] = | |
| + [363] = | |
| {field_body, 6}, | |
| {field_trait, 3}, | |
| {field_type, 5}, | |
| - [365] = | |
| + [366] = | |
| {field_trait, 3}, | |
| {field_type, 5}, | |
| {field_type_parameters, 2}, | |
| - [368] = | |
| + [369] = | |
| {field_body, 6}, | |
| {field_trait, 3}, | |
| {field_type, 5}, | |
| {field_type_parameters, 2}, | |
| - [372] = | |
| + [373] = | |
| {field_body, 6}, | |
| {field_bounds, 4}, | |
| {field_name, 2}, | |
| {field_type_parameters, 3}, | |
| - [376] = | |
| + [377] = | |
| {field_body, 6}, | |
| {field_name, 2}, | |
| {field_parameters, 4}, | |
| {field_type_parameters, 3}, | |
| - [380] = | |
| + [381] = | |
| {field_name, 2}, | |
| {field_parameters, 3}, | |
| {field_return_type, 5}, | |
| - [383] = | |
| + [384] = | |
| {field_body, 6}, | |
| {field_name, 2}, | |
| {field_parameters, 3}, | |
| {field_return_type, 5}, | |
| - [387] = | |
| + [388] = | |
| {field_name, 2}, | |
| {field_type, 5}, | |
| {field_type_parameters, 3}, | |
| - [390] = | |
| + [391] = | |
| {field_body, 6}, | |
| {field_bounds, 4}, | |
| {field_name, 3}, | |
| - [393] = | |
| + [394] = | |
| {field_body, 6}, | |
| {field_name, 3}, | |
| {field_type_parameters, 4}, | |
| - [396] = | |
| + [397] = | |
| {field_body, 6}, | |
| {field_bounds, 5}, | |
| {field_name, 3}, | |
| {field_type_parameters, 4}, | |
| - [400] = | |
| + [401] = | |
| {field_alias, 5}, | |
| {field_name, 3}, | |
| - [402] = | |
| + [403] = | |
| {field_name, 3}, | |
| {field_parameters, 5}, | |
| {field_type_parameters, 4}, | |
| - [405] = | |
| + [406] = | |
| {field_body, 6}, | |
| {field_name, 3}, | |
| {field_parameters, 5}, | |
| {field_type_parameters, 4}, | |
| - [409] = | |
| + [410] = | |
| {field_body, 6}, | |
| {field_name, 3}, | |
| {field_parameters, 4}, | |
| - [412] = | |
| + [413] = | |
| {field_body, 6}, | |
| {field_pattern, 3}, | |
| {field_value, 5}, | |
| - [415] = | |
| + [416] = | |
| {field_name, 2}, | |
| {field_pattern, 4}, | |
| - [417] = | |
| + [418] = | |
| {field_body, 2}, | |
| {field_name, 1}, | |
| {field_value, 4}, | |
| - [420] = | |
| + [421] = | |
| {field_body, 7}, | |
| {field_name, 1}, | |
| {field_parameters, 3}, | |
| {field_return_type, 5}, | |
| {field_type_parameters, 2}, | |
| - [425] = | |
| + [426] = | |
| {field_body, 7}, | |
| {field_trait, 3}, | |
| {field_type, 5}, | |
| {field_type_parameters, 1}, | |
| - [429] = | |
| + [430] = | |
| {field_pattern, 2}, | |
| {field_type, 4}, | |
| {field_value, 6}, | |
| - [432] = | |
| + [433] = | |
| {field_alternative, 6}, | |
| {field_pattern, 2}, | |
| {field_type, 4}, | |
| - [435] = | |
| + [436] = | |
| {field_alternative, 6}, | |
| {field_pattern, 2}, | |
| {field_value, 4}, | |
| - [438] = | |
| + [439] = | |
| {field_name, 2}, | |
| {field_type, 4}, | |
| {field_value, 6}, | |
| - [441] = | |
| + [442] = | |
| {field_type, 3}, | |
| {field_type, 4, .inherited = true}, | |
| - [443] = | |
| + [444] = | |
| {field_body, 7}, | |
| {field_trait, 3}, | |
| {field_type, 5}, | |
| - [446] = | |
| + [447] = | |
| {field_trait, 4}, | |
| {field_type, 6}, | |
| {field_type_parameters, 2}, | |
| - [449] = | |
| + [450] = | |
| {field_body, 7}, | |
| {field_trait, 4}, | |
| {field_type, 6}, | |
| {field_type_parameters, 2}, | |
| - [453] = | |
| + [454] = | |
| {field_body, 7}, | |
| {field_trait, 3}, | |
| {field_type, 5}, | |
| {field_type_parameters, 2}, | |
| - [457] = | |
| + [458] = | |
| {field_name, 2}, | |
| {field_parameters, 4}, | |
| {field_return_type, 6}, | |
| {field_type_parameters, 3}, | |
| - [461] = | |
| + [462] = | |
| {field_body, 7}, | |
| {field_name, 2}, | |
| {field_parameters, 4}, | |
| {field_return_type, 6}, | |
| {field_type_parameters, 3}, | |
| - [466] = | |
| + [467] = | |
| {field_body, 7}, | |
| {field_name, 2}, | |
| {field_parameters, 3}, | |
| {field_return_type, 5}, | |
| - [470] = | |
| + [471] = | |
| {field_name, 4}, | |
| {field_type, 6}, | |
| - [472] = | |
| + [473] = | |
| {field_body, 7}, | |
| {field_bounds, 5}, | |
| {field_name, 3}, | |
| {field_type_parameters, 4}, | |
| - [476] = | |
| + [477] = | |
| {field_body, 7}, | |
| {field_name, 3}, | |
| {field_parameters, 5}, | |
| {field_type_parameters, 4}, | |
| - [480] = | |
| + [481] = | |
| {field_name, 3}, | |
| {field_parameters, 4}, | |
| {field_return_type, 6}, | |
| - [483] = | |
| + [484] = | |
| {field_body, 7}, | |
| {field_name, 3}, | |
| {field_parameters, 4}, | |
| {field_return_type, 6}, | |
| - [487] = | |
| + [488] = | |
| {field_alternative, 7}, | |
| {field_pattern, 1}, | |
| {field_type, 3}, | |
| {field_value, 5}, | |
| - [491] = | |
| + [492] = | |
| {field_name, 3}, | |
| {field_type, 5}, | |
| {field_value, 7}, | |
| - [494] = | |
| + [495] = | |
| {field_body, 8}, | |
| {field_trait, 4}, | |
| {field_type, 6}, | |
| {field_type_parameters, 2}, | |
| - [498] = | |
| + [499] = | |
| {field_body, 8}, | |
| {field_name, 2}, | |
| {field_parameters, 4}, | |
| {field_return_type, 6}, | |
| {field_type_parameters, 3}, | |
| - [503] = | |
| + [504] = | |
| {field_name, 3}, | |
| {field_parameters, 5}, | |
| {field_return_type, 7}, | |
| {field_type_parameters, 4}, | |
| - [507] = | |
| + [508] = | |
| {field_body, 8}, | |
| {field_name, 3}, | |
| {field_parameters, 5}, | |
| {field_return_type, 7}, | |
| {field_type_parameters, 4}, | |
| - [512] = | |
| + [513] = | |
| {field_body, 8}, | |
| {field_name, 3}, | |
| {field_parameters, 4}, | |
| {field_return_type, 6}, | |
| - [516] = | |
| + [517] = | |
| {field_alternative, 8}, | |
| {field_pattern, 2}, | |
| {field_type, 4}, | |
| {field_value, 6}, | |
| - [520] = | |
| + [521] = | |
| {field_name, 4}, | |
| {field_type, 6}, | |
| {field_value, 8}, | |
| - [523] = | |
| + [524] = | |
| {field_body, 9}, | |
| {field_name, 3}, | |
| {field_parameters, 5}, | |
| @@ -3605,94 +3629,91 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE | |
| [54] = { | |
| [1] = sym_identifier, | |
| }, | |
| - [55] = { | |
| + [56] = { | |
| [0] = sym_identifier, | |
| [2] = sym_identifier, | |
| }, | |
| - [57] = { | |
| + [58] = { | |
| [0] = alias_sym_type_identifier, | |
| }, | |
| - [58] = { | |
| + [59] = { | |
| [0] = alias_sym_shorthand_field_identifier, | |
| }, | |
| - [59] = { | |
| + [60] = { | |
| [2] = sym_identifier, | |
| }, | |
| - [61] = { | |
| + [62] = { | |
| [0] = sym_generic_type, | |
| }, | |
| - [66] = { | |
| + [67] = { | |
| [1] = alias_sym_type_identifier, | |
| }, | |
| - [68] = { | |
| + [69] = { | |
| [0] = sym_identifier, | |
| }, | |
| - [71] = { | |
| - [1] = alias_sym_type_identifier, | |
| - }, | |
| [72] = { | |
| [1] = alias_sym_type_identifier, | |
| }, | |
| - [76] = { | |
| + [73] = { | |
| [1] = alias_sym_type_identifier, | |
| }, | |
| [77] = { | |
| - [0] = alias_sym_type_identifier, | |
| - }, | |
| - [84] = { | |
| [1] = alias_sym_type_identifier, | |
| }, | |
| + [78] = { | |
| + [0] = alias_sym_type_identifier, | |
| + }, | |
| [85] = { | |
| [1] = alias_sym_type_identifier, | |
| }, | |
| [86] = { | |
| [1] = alias_sym_type_identifier, | |
| }, | |
| - [88] = { | |
| - [2] = alias_sym_type_identifier, | |
| + [87] = { | |
| + [1] = alias_sym_type_identifier, | |
| }, | |
| [89] = { | |
| - [0] = sym_identifier, | |
| + [2] = alias_sym_type_identifier, | |
| }, | |
| [90] = { | |
| [0] = sym_identifier, | |
| }, | |
| - [95] = { | |
| + [91] = { | |
| + [0] = sym_identifier, | |
| + }, | |
| + [96] = { | |
| [2] = alias_sym_type_identifier, | |
| }, | |
| - [101] = { | |
| + [102] = { | |
| [1] = alias_sym_shorthand_field_identifier, | |
| }, | |
| - [104] = { | |
| + [105] = { | |
| [3] = alias_sym_type_identifier, | |
| }, | |
| - [106] = { | |
| + [107] = { | |
| [0] = alias_sym_type_identifier, | |
| }, | |
| - [109] = { | |
| + [110] = { | |
| [0] = sym_identifier, | |
| }, | |
| - [111] = { | |
| + [112] = { | |
| [1] = alias_sym_type_identifier, | |
| }, | |
| - [117] = { | |
| + [118] = { | |
| [0] = alias_sym_type_identifier, | |
| }, | |
| - [119] = { | |
| + [120] = { | |
| [2] = alias_sym_type_identifier, | |
| }, | |
| - [120] = { | |
| + [121] = { | |
| [1] = alias_sym_type_identifier, | |
| }, | |
| - [121] = { | |
| + [122] = { | |
| [1] = alias_sym_type_identifier, | |
| }, | |
| - [126] = { | |
| + [127] = { | |
| [3] = sym_identifier, | |
| }, | |
| - [128] = { | |
| - [1] = alias_sym_type_identifier, | |
| - }, | |
| [129] = { | |
| [1] = alias_sym_type_identifier, | |
| }, | |
| @@ -3702,8 +3723,8 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE | |
| [131] = { | |
| [1] = alias_sym_type_identifier, | |
| }, | |
| - [135] = { | |
| - [2] = alias_sym_type_identifier, | |
| + [132] = { | |
| + [1] = alias_sym_type_identifier, | |
| }, | |
| [136] = { | |
| [2] = alias_sym_type_identifier, | |
| @@ -3711,53 +3732,53 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE | |
| [137] = { | |
| [2] = alias_sym_type_identifier, | |
| }, | |
| - [139] = { | |
| + [138] = { | |
| + [2] = alias_sym_type_identifier, | |
| + }, | |
| + [140] = { | |
| [0] = alias_sym_field_identifier, | |
| }, | |
| - [142] = { | |
| + [143] = { | |
| [2] = alias_sym_type_identifier, | |
| }, | |
| - [143] = { | |
| + [144] = { | |
| [3] = alias_sym_type_identifier, | |
| }, | |
| - [147] = { | |
| + [148] = { | |
| [0] = alias_sym_type_identifier, | |
| }, | |
| - [148] = { | |
| + [149] = { | |
| [2] = alias_sym_shorthand_field_identifier, | |
| }, | |
| - [149] = { | |
| + [150] = { | |
| [0] = alias_sym_field_identifier, | |
| }, | |
| - [153] = { | |
| + [154] = { | |
| [1] = alias_sym_type_identifier, | |
| }, | |
| - [159] = { | |
| - [2] = alias_sym_type_identifier, | |
| - }, | |
| [160] = { | |
| [2] = alias_sym_type_identifier, | |
| }, | |
| - [163] = { | |
| - [1] = alias_sym_type_identifier, | |
| + [161] = { | |
| + [2] = alias_sym_type_identifier, | |
| }, | |
| [164] = { | |
| - [2] = alias_sym_type_identifier, | |
| + [1] = alias_sym_type_identifier, | |
| }, | |
| [165] = { | |
| [2] = alias_sym_type_identifier, | |
| }, | |
| - [178] = { | |
| - [0] = alias_sym_field_identifier, | |
| + [166] = { | |
| + [2] = alias_sym_type_identifier, | |
| }, | |
| [179] = { | |
| - [1] = alias_sym_type_identifier, | |
| + [0] = alias_sym_field_identifier, | |
| }, | |
| [180] = { | |
| [1] = alias_sym_type_identifier, | |
| }, | |
| - [182] = { | |
| - [2] = alias_sym_type_identifier, | |
| + [181] = { | |
| + [1] = alias_sym_type_identifier, | |
| }, | |
| [183] = { | |
| [2] = alias_sym_type_identifier, | |
| @@ -3765,14 +3786,14 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE | |
| [184] = { | |
| [2] = alias_sym_type_identifier, | |
| }, | |
| - [187] = { | |
| - [1] = alias_sym_field_identifier, | |
| - }, | |
| - [191] = { | |
| + [185] = { | |
| [2] = alias_sym_type_identifier, | |
| }, | |
| + [188] = { | |
| + [1] = alias_sym_field_identifier, | |
| + }, | |
| [192] = { | |
| - [3] = alias_sym_type_identifier, | |
| + [2] = alias_sym_type_identifier, | |
| }, | |
| [193] = { | |
| [3] = alias_sym_type_identifier, | |
| @@ -3780,47 +3801,47 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE | |
| [194] = { | |
| [3] = alias_sym_type_identifier, | |
| }, | |
| - [198] = { | |
| - [0] = alias_sym_type_identifier, | |
| + [195] = { | |
| + [3] = alias_sym_type_identifier, | |
| }, | |
| [199] = { | |
| + [0] = alias_sym_type_identifier, | |
| + }, | |
| + [200] = { | |
| [1] = alias_sym_field_identifier, | |
| }, | |
| - [207] = { | |
| + [208] = { | |
| [2] = alias_sym_type_identifier, | |
| }, | |
| - [209] = { | |
| + [210] = { | |
| [3] = alias_sym_type_identifier, | |
| }, | |
| - [210] = { | |
| + [211] = { | |
| [3] = alias_sym_type_identifier, | |
| }, | |
| - [213] = { | |
| + [214] = { | |
| [2] = alias_sym_type_identifier, | |
| }, | |
| - [220] = { | |
| - [1] = alias_sym_field_identifier, | |
| - }, | |
| [221] = { | |
| - [3] = alias_sym_type_identifier, | |
| + [1] = alias_sym_field_identifier, | |
| }, | |
| [222] = { | |
| [3] = alias_sym_type_identifier, | |
| }, | |
| - [225] = { | |
| + [223] = { | |
| [3] = alias_sym_type_identifier, | |
| }, | |
| [226] = { | |
| [3] = alias_sym_type_identifier, | |
| }, | |
| - [229] = { | |
| - [2] = alias_sym_type_identifier, | |
| + [227] = { | |
| + [3] = alias_sym_type_identifier, | |
| }, | |
| - [233] = { | |
| + [230] = { | |
| [2] = alias_sym_type_identifier, | |
| }, | |
| [234] = { | |
| - [3] = alias_sym_type_identifier, | |
| + [2] = alias_sym_type_identifier, | |
| }, | |
| [235] = { | |
| [3] = alias_sym_type_identifier, | |
| @@ -3828,28 +3849,31 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE | |
| [236] = { | |
| [3] = alias_sym_type_identifier, | |
| }, | |
| - [242] = { | |
| + [237] = { | |
| + [3] = alias_sym_type_identifier, | |
| + }, | |
| + [243] = { | |
| [2] = alias_sym_field_identifier, | |
| }, | |
| - [245] = { | |
| + [246] = { | |
| [3] = alias_sym_type_identifier, | |
| }, | |
| - [252] = { | |
| + [253] = { | |
| [3] = alias_sym_type_identifier, | |
| }, | |
| - [254] = { | |
| + [255] = { | |
| [4] = alias_sym_type_identifier, | |
| }, | |
| - [255] = { | |
| + [256] = { | |
| [4] = alias_sym_type_identifier, | |
| }, | |
| - [258] = { | |
| + [259] = { | |
| [3] = alias_sym_type_identifier, | |
| }, | |
| - [264] = { | |
| + [265] = { | |
| [3] = alias_sym_type_identifier, | |
| }, | |
| - [270] = { | |
| + [271] = { | |
| [4] = alias_sym_type_identifier, | |
| }, | |
| }; | |
| @@ -3877,71 +3901,71 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { | |
| [9] = 3, | |
| [10] = 2, | |
| [11] = 5, | |
| - [12] = 6, | |
| + [12] = 7, | |
| [13] = 8, | |
| [14] = 3, | |
| [15] = 2, | |
| [16] = 5, | |
| - [17] = 6, | |
| + [17] = 8, | |
| [18] = 3, | |
| [19] = 2, | |
| [20] = 5, | |
| - [21] = 6, | |
| + [21] = 8, | |
| [22] = 3, | |
| [23] = 2, | |
| [24] = 5, | |
| - [25] = 6, | |
| + [25] = 8, | |
| [26] = 3, | |
| [27] = 2, | |
| [28] = 5, | |
| - [29] = 6, | |
| + [29] = 8, | |
| [30] = 3, | |
| [31] = 2, | |
| [32] = 5, | |
| - [33] = 6, | |
| + [33] = 8, | |
| [34] = 34, | |
| [35] = 35, | |
| [36] = 36, | |
| [37] = 37, | |
| [38] = 38, | |
| - [39] = 38, | |
| - [40] = 36, | |
| + [39] = 39, | |
| + [40] = 38, | |
| [41] = 41, | |
| - [42] = 42, | |
| + [42] = 37, | |
| [43] = 35, | |
| - [44] = 35, | |
| - [45] = 42, | |
| - [46] = 37, | |
| + [44] = 39, | |
| + [45] = 35, | |
| + [46] = 36, | |
| [47] = 41, | |
| [48] = 38, | |
| - [49] = 36, | |
| + [49] = 37, | |
| [50] = 38, | |
| - [51] = 36, | |
| + [51] = 37, | |
| [52] = 35, | |
| - [53] = 42, | |
| + [53] = 36, | |
| [54] = 37, | |
| - [55] = 36, | |
| - [56] = 36, | |
| - [57] = 38, | |
| - [58] = 36, | |
| + [55] = 37, | |
| + [56] = 38, | |
| + [57] = 39, | |
| + [58] = 38, | |
| [59] = 37, | |
| - [60] = 38, | |
| - [61] = 36, | |
| - [62] = 38, | |
| - [63] = 38, | |
| - [64] = 41, | |
| + [60] = 41, | |
| + [61] = 38, | |
| + [62] = 37, | |
| + [63] = 39, | |
| + [64] = 38, | |
| [65] = 41, | |
| - [66] = 42, | |
| + [66] = 36, | |
| [67] = 67, | |
| [68] = 68, | |
| [69] = 69, | |
| - [70] = 68, | |
| + [70] = 70, | |
| [71] = 69, | |
| [72] = 72, | |
| [73] = 73, | |
| [74] = 74, | |
| - [75] = 75, | |
| - [76] = 75, | |
| + [75] = 70, | |
| + [76] = 68, | |
| [77] = 72, | |
| [78] = 73, | |
| [79] = 74, | |
| @@ -3959,160 +3983,160 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { | |
| [91] = 91, | |
| [92] = 92, | |
| [93] = 93, | |
| - [94] = 84, | |
| - [95] = 89, | |
| - [96] = 96, | |
| - [97] = 96, | |
| - [98] = 93, | |
| + [94] = 94, | |
| + [95] = 88, | |
| + [96] = 89, | |
| + [97] = 87, | |
| + [98] = 98, | |
| [99] = 99, | |
| [100] = 100, | |
| - [101] = 101, | |
| - [102] = 85, | |
| - [103] = 86, | |
| - [104] = 87, | |
| - [105] = 91, | |
| - [106] = 92, | |
| - [107] = 84, | |
| - [108] = 84, | |
| - [109] = 89, | |
| - [110] = 96, | |
| - [111] = 91, | |
| - [112] = 92, | |
| - [113] = 93, | |
| - [114] = 84, | |
| - [115] = 89, | |
| - [116] = 96, | |
| - [117] = 91, | |
| - [118] = 92, | |
| - [119] = 93, | |
| - [120] = 84, | |
| - [121] = 89, | |
| - [122] = 96, | |
| - [123] = 91, | |
| - [124] = 92, | |
| - [125] = 91, | |
| - [126] = 92, | |
| - [127] = 93, | |
| - [128] = 89, | |
| - [129] = 96, | |
| - [130] = 99, | |
| - [131] = 100, | |
| - [132] = 101, | |
| - [133] = 93, | |
| + [101] = 84, | |
| + [102] = 100, | |
| + [103] = 85, | |
| + [104] = 86, | |
| + [105] = 87, | |
| + [106] = 84, | |
| + [107] = 99, | |
| + [108] = 100, | |
| + [109] = 84, | |
| + [110] = 85, | |
| + [111] = 86, | |
| + [112] = 87, | |
| + [113] = 99, | |
| + [114] = 99, | |
| + [115] = 100, | |
| + [116] = 84, | |
| + [117] = 85, | |
| + [118] = 86, | |
| + [119] = 87, | |
| + [120] = 85, | |
| + [121] = 91, | |
| + [122] = 99, | |
| + [123] = 100, | |
| + [124] = 99, | |
| + [125] = 85, | |
| + [126] = 86, | |
| + [127] = 87, | |
| + [128] = 100, | |
| + [129] = 84, | |
| + [130] = 92, | |
| + [131] = 93, | |
| + [132] = 86, | |
| + [133] = 94, | |
| [134] = 134, | |
| [135] = 135, | |
| [136] = 136, | |
| [137] = 137, | |
| - [138] = 138, | |
| - [139] = 139, | |
| + [138] = 134, | |
| + [139] = 135, | |
| [140] = 140, | |
| [141] = 141, | |
| - [142] = 142, | |
| + [142] = 140, | |
| [143] = 143, | |
| - [144] = 144, | |
| - [145] = 140, | |
| + [144] = 141, | |
| + [145] = 145, | |
| [146] = 146, | |
| [147] = 147, | |
| [148] = 148, | |
| - [149] = 149, | |
| - [150] = 134, | |
| + [149] = 145, | |
| + [150] = 150, | |
| [151] = 151, | |
| [152] = 152, | |
| [153] = 153, | |
| - [154] = 154, | |
| + [154] = 146, | |
| [155] = 155, | |
| [156] = 156, | |
| [157] = 157, | |
| - [158] = 155, | |
| + [158] = 153, | |
| [159] = 159, | |
| [160] = 160, | |
| - [161] = 146, | |
| + [161] = 161, | |
| [162] = 162, | |
| - [163] = 151, | |
| + [163] = 163, | |
| [164] = 164, | |
| [165] = 165, | |
| [166] = 166, | |
| - [167] = 167, | |
| - [168] = 168, | |
| - [169] = 169, | |
| + [167] = 162, | |
| + [168] = 147, | |
| + [169] = 148, | |
| [170] = 170, | |
| [171] = 171, | |
| - [172] = 170, | |
| - [173] = 156, | |
| + [172] = 172, | |
| + [173] = 173, | |
| [174] = 174, | |
| - [175] = 167, | |
| - [176] = 138, | |
| - [177] = 141, | |
| - [178] = 142, | |
| - [179] = 179, | |
| + [175] = 175, | |
| + [176] = 176, | |
| + [177] = 177, | |
| + [178] = 164, | |
| + [179] = 137, | |
| [180] = 180, | |
| [181] = 181, | |
| - [182] = 174, | |
| + [182] = 182, | |
| [183] = 183, | |
| [184] = 184, | |
| [185] = 185, | |
| - [186] = 171, | |
| + [186] = 165, | |
| [187] = 187, | |
| - [188] = 188, | |
| - [189] = 169, | |
| - [190] = 179, | |
| - [191] = 188, | |
| - [192] = 192, | |
| - [193] = 193, | |
| - [194] = 192, | |
| - [195] = 195, | |
| - [196] = 196, | |
| + [188] = 181, | |
| + [189] = 166, | |
| + [190] = 187, | |
| + [191] = 181, | |
| + [192] = 166, | |
| + [193] = 187, | |
| + [194] = 181, | |
| + [195] = 166, | |
| + [196] = 187, | |
| [197] = 197, | |
| - [198] = 193, | |
| - [199] = 195, | |
| - [200] = 196, | |
| - [201] = 169, | |
| - [202] = 170, | |
| - [203] = 187, | |
| - [204] = 174, | |
| - [205] = 170, | |
| - [206] = 174, | |
| - [207] = 169, | |
| - [208] = 137, | |
| + [198] = 198, | |
| + [199] = 177, | |
| + [200] = 180, | |
| + [201] = 201, | |
| + [202] = 182, | |
| + [203] = 184, | |
| + [204] = 185, | |
| + [205] = 205, | |
| + [206] = 206, | |
| + [207] = 207, | |
| + [208] = 208, | |
| [209] = 209, | |
| [210] = 210, | |
| - [211] = 211, | |
| - [212] = 212, | |
| - [213] = 209, | |
| - [214] = 212, | |
| + [211] = 208, | |
| + [212] = 201, | |
| + [213] = 171, | |
| + [214] = 214, | |
| [215] = 215, | |
| - [216] = 216, | |
| + [216] = 215, | |
| [217] = 217, | |
| [218] = 218, | |
| [219] = 219, | |
| [220] = 220, | |
| - [221] = 218, | |
| + [221] = 221, | |
| [222] = 222, | |
| - [223] = 223, | |
| - [224] = 217, | |
| - [225] = 225, | |
| - [226] = 223, | |
| - [227] = 219, | |
| - [228] = 217, | |
| + [223] = 219, | |
| + [224] = 224, | |
| + [225] = 220, | |
| + [226] = 226, | |
| + [227] = 227, | |
| + [228] = 222, | |
| [229] = 229, | |
| - [230] = 220, | |
| - [231] = 217, | |
| - [232] = 225, | |
| - [233] = 220, | |
| - [234] = 220, | |
| - [235] = 225, | |
| - [236] = 225, | |
| - [237] = 220, | |
| + [230] = 227, | |
| + [231] = 227, | |
| + [232] = 220, | |
| + [233] = 219, | |
| + [234] = 219, | |
| + [235] = 227, | |
| + [236] = 226, | |
| + [237] = 218, | |
| [238] = 215, | |
| - [239] = 217, | |
| - [240] = 216, | |
| - [241] = 225, | |
| - [242] = 229, | |
| - [243] = 243, | |
| - [244] = 244, | |
| - [245] = 243, | |
| - [246] = 243, | |
| - [247] = 243, | |
| + [239] = 220, | |
| + [240] = 215, | |
| + [241] = 221, | |
| + [242] = 227, | |
| + [243] = 219, | |
| + [244] = 217, | |
| + [245] = 224, | |
| + [246] = 220, | |
| + [247] = 247, | |
| [248] = 248, | |
| [249] = 249, | |
| [250] = 250, | |
| @@ -4128,230 +4152,230 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { | |
| [260] = 260, | |
| [261] = 261, | |
| [262] = 262, | |
| - [263] = 263, | |
| + [263] = 256, | |
| [264] = 264, | |
| - [265] = 264, | |
| + [265] = 265, | |
| [266] = 266, | |
| - [267] = 267, | |
| + [267] = 256, | |
| [268] = 268, | |
| - [269] = 249, | |
| - [270] = 250, | |
| - [271] = 251, | |
| - [272] = 252, | |
| - [273] = 253, | |
| - [274] = 254, | |
| - [275] = 255, | |
| - [276] = 256, | |
| - [277] = 258, | |
| - [278] = 278, | |
| + [269] = 256, | |
| + [270] = 270, | |
| + [271] = 271, | |
| + [272] = 256, | |
| + [273] = 248, | |
| + [274] = 249, | |
| + [275] = 250, | |
| + [276] = 276, | |
| + [277] = 251, | |
| + [278] = 252, | |
| [279] = 279, | |
| - [280] = 266, | |
| - [281] = 267, | |
| - [282] = 268, | |
| - [283] = 258, | |
| - [284] = 249, | |
| - [285] = 250, | |
| - [286] = 258, | |
| - [287] = 251, | |
| - [288] = 252, | |
| - [289] = 258, | |
| - [290] = 258, | |
| - [291] = 253, | |
| - [292] = 254, | |
| - [293] = 257, | |
| - [294] = 255, | |
| + [280] = 280, | |
| + [281] = 281, | |
| + [282] = 282, | |
| + [283] = 283, | |
| + [284] = 284, | |
| + [285] = 285, | |
| + [286] = 286, | |
| + [287] = 287, | |
| + [288] = 253, | |
| + [289] = 254, | |
| + [290] = 255, | |
| + [291] = 276, | |
| + [292] = 276, | |
| + [293] = 256, | |
| + [294] = 247, | |
| [295] = 295, | |
| [296] = 296, | |
| - [297] = 256, | |
| + [297] = 247, | |
| [298] = 298, | |
| - [299] = 299, | |
| - [300] = 258, | |
| - [301] = 301, | |
| - [302] = 302, | |
| - [303] = 266, | |
| - [304] = 267, | |
| - [305] = 268, | |
| - [306] = 249, | |
| - [307] = 295, | |
| - [308] = 308, | |
| - [309] = 309, | |
| - [310] = 257, | |
| + [299] = 268, | |
| + [300] = 270, | |
| + [301] = 271, | |
| + [302] = 248, | |
| + [303] = 249, | |
| + [304] = 250, | |
| + [305] = 251, | |
| + [306] = 252, | |
| + [307] = 253, | |
| + [308] = 276, | |
| + [309] = 254, | |
| + [310] = 255, | |
| [311] = 311, | |
| - [312] = 268, | |
| - [313] = 313, | |
| - [314] = 250, | |
| - [315] = 251, | |
| - [316] = 316, | |
| - [317] = 317, | |
| + [312] = 256, | |
| + [313] = 257, | |
| + [314] = 314, | |
| + [315] = 315, | |
| + [316] = 296, | |
| + [317] = 257, | |
| [318] = 318, | |
| - [319] = 264, | |
| + [319] = 247, | |
| [320] = 320, | |
| - [321] = 321, | |
| - [322] = 322, | |
| - [323] = 323, | |
| - [324] = 324, | |
| - [325] = 252, | |
| - [326] = 253, | |
| - [327] = 254, | |
| - [328] = 255, | |
| - [329] = 256, | |
| - [330] = 330, | |
| - [331] = 331, | |
| + [321] = 268, | |
| + [322] = 270, | |
| + [323] = 271, | |
| + [324] = 248, | |
| + [325] = 249, | |
| + [326] = 250, | |
| + [327] = 251, | |
| + [328] = 252, | |
| + [329] = 253, | |
| + [330] = 254, | |
| + [331] = 255, | |
| [332] = 332, | |
| - [333] = 333, | |
| + [333] = 256, | |
| [334] = 334, | |
| - [335] = 335, | |
| + [335] = 257, | |
| [336] = 336, | |
| - [337] = 258, | |
| - [338] = 338, | |
| - [339] = 257, | |
| - [340] = 340, | |
| - [341] = 264, | |
| + [337] = 337, | |
| + [338] = 315, | |
| + [339] = 339, | |
| + [340] = 259, | |
| + [341] = 295, | |
| [342] = 342, | |
| - [343] = 302, | |
| - [344] = 340, | |
| + [343] = 318, | |
| + [344] = 339, | |
| [345] = 345, | |
| - [346] = 248, | |
| - [347] = 347, | |
| - [348] = 260, | |
| - [349] = 262, | |
| - [350] = 296, | |
| - [351] = 313, | |
| - [352] = 317, | |
| - [353] = 320, | |
| - [354] = 324, | |
| - [355] = 332, | |
| - [356] = 334, | |
| - [357] = 335, | |
| - [358] = 301, | |
| - [359] = 311, | |
| - [360] = 342, | |
| - [361] = 345, | |
| - [362] = 262, | |
| - [363] = 324, | |
| - [364] = 345, | |
| - [365] = 342, | |
| - [366] = 266, | |
| - [367] = 345, | |
| - [368] = 267, | |
| - [369] = 324, | |
| - [370] = 342, | |
| + [346] = 346, | |
| + [347] = 279, | |
| + [348] = 283, | |
| + [349] = 298, | |
| + [350] = 320, | |
| + [351] = 336, | |
| + [352] = 342, | |
| + [353] = 353, | |
| + [354] = 262, | |
| + [355] = 265, | |
| + [356] = 266, | |
| + [357] = 282, | |
| + [358] = 286, | |
| + [359] = 315, | |
| + [360] = 318, | |
| + [361] = 353, | |
| + [362] = 283, | |
| + [363] = 353, | |
| + [364] = 315, | |
| + [365] = 268, | |
| + [366] = 318, | |
| + [367] = 270, | |
| + [368] = 353, | |
| + [369] = 271, | |
| + [370] = 370, | |
| [371] = 371, | |
| [372] = 372, | |
| [373] = 373, | |
| - [374] = 181, | |
| - [375] = 180, | |
| + [374] = 374, | |
| + [375] = 375, | |
| [376] = 376, | |
| [377] = 377, | |
| - [378] = 371, | |
| + [378] = 378, | |
| [379] = 379, | |
| [380] = 380, | |
| [381] = 381, | |
| [382] = 382, | |
| [383] = 383, | |
| - [384] = 384, | |
| + [384] = 210, | |
| [385] = 385, | |
| [386] = 386, | |
| [387] = 387, | |
| - [388] = 388, | |
| - [389] = 389, | |
| - [390] = 373, | |
| + [388] = 209, | |
| + [389] = 376, | |
| + [390] = 380, | |
| [391] = 391, | |
| [392] = 392, | |
| [393] = 393, | |
| - [394] = 394, | |
| + [394] = 376, | |
| [395] = 395, | |
| - [396] = 373, | |
| + [396] = 396, | |
| [397] = 397, | |
| - [398] = 371, | |
| + [398] = 398, | |
| [399] = 399, | |
| [400] = 400, | |
| - [401] = 400, | |
| + [401] = 380, | |
| [402] = 402, | |
| - [403] = 402, | |
| - [404] = 395, | |
| + [403] = 403, | |
| + [404] = 404, | |
| [405] = 405, | |
| - [406] = 405, | |
| - [407] = 400, | |
| - [408] = 405, | |
| - [409] = 402, | |
| + [406] = 406, | |
| + [407] = 407, | |
| + [408] = 406, | |
| + [409] = 399, | |
| [410] = 410, | |
| - [411] = 411, | |
| + [411] = 410, | |
| [412] = 410, | |
| - [413] = 410, | |
| - [414] = 414, | |
| - [415] = 415, | |
| - [416] = 414, | |
| - [417] = 414, | |
| - [418] = 418, | |
| - [419] = 419, | |
| + [413] = 406, | |
| + [414] = 407, | |
| + [415] = 407, | |
| + [416] = 416, | |
| + [417] = 417, | |
| + [418] = 417, | |
| + [419] = 417, | |
| [420] = 420, | |
| - [421] = 421, | |
| - [422] = 422, | |
| - [423] = 421, | |
| - [424] = 422, | |
| - [425] = 419, | |
| - [426] = 421, | |
| - [427] = 420, | |
| - [428] = 420, | |
| + [421] = 420, | |
| + [422] = 420, | |
| + [423] = 423, | |
| + [424] = 424, | |
| + [425] = 425, | |
| + [426] = 426, | |
| + [427] = 426, | |
| + [428] = 428, | |
| [429] = 429, | |
| - [430] = 429, | |
| - [431] = 431, | |
| - [432] = 432, | |
| - [433] = 433, | |
| - [434] = 434, | |
| + [430] = 428, | |
| + [431] = 425, | |
| + [432] = 428, | |
| + [433] = 429, | |
| + [434] = 429, | |
| [435] = 435, | |
| - [436] = 433, | |
| - [437] = 434, | |
| - [438] = 434, | |
| - [439] = 433, | |
| - [440] = 435, | |
| - [441] = 435, | |
| - [442] = 442, | |
| - [443] = 443, | |
| - [444] = 443, | |
| - [445] = 443, | |
| - [446] = 244, | |
| - [447] = 338, | |
| - [448] = 347, | |
| - [449] = 261, | |
| - [450] = 323, | |
| - [451] = 336, | |
| - [452] = 379, | |
| - [453] = 394, | |
| - [454] = 381, | |
| - [455] = 385, | |
| - [456] = 456, | |
| - [457] = 377, | |
| - [458] = 458, | |
| - [459] = 456, | |
| - [460] = 388, | |
| - [461] = 456, | |
| - [462] = 380, | |
| - [463] = 389, | |
| - [464] = 464, | |
| - [465] = 384, | |
| - [466] = 392, | |
| - [467] = 399, | |
| - [468] = 383, | |
| - [469] = 376, | |
| - [470] = 386, | |
| - [471] = 387, | |
| - [472] = 456, | |
| - [473] = 382, | |
| - [474] = 393, | |
| - [475] = 475, | |
| - [476] = 475, | |
| - [477] = 475, | |
| - [478] = 475, | |
| - [479] = 479, | |
| - [480] = 480, | |
| - [481] = 481, | |
| - [482] = 482, | |
| + [436] = 435, | |
| + [437] = 437, | |
| + [438] = 438, | |
| + [439] = 439, | |
| + [440] = 440, | |
| + [441] = 441, | |
| + [442] = 441, | |
| + [443] = 441, | |
| + [444] = 440, | |
| + [445] = 439, | |
| + [446] = 439, | |
| + [447] = 440, | |
| + [448] = 448, | |
| + [449] = 449, | |
| + [450] = 448, | |
| + [451] = 448, | |
| + [452] = 332, | |
| + [453] = 373, | |
| + [454] = 370, | |
| + [455] = 371, | |
| + [456] = 374, | |
| + [457] = 372, | |
| + [458] = 381, | |
| + [459] = 404, | |
| + [460] = 398, | |
| + [461] = 395, | |
| + [462] = 462, | |
| + [463] = 396, | |
| + [464] = 379, | |
| + [465] = 397, | |
| + [466] = 383, | |
| + [467] = 467, | |
| + [468] = 386, | |
| + [469] = 382, | |
| + [470] = 378, | |
| + [471] = 471, | |
| + [472] = 467, | |
| + [473] = 400, | |
| + [474] = 467, | |
| + [475] = 467, | |
| + [476] = 403, | |
| + [477] = 392, | |
| + [478] = 405, | |
| + [479] = 385, | |
| + [480] = 393, | |
| + [481] = 375, | |
| + [482] = 391, | |
| [483] = 483, | |
| - [484] = 484, | |
| - [485] = 485, | |
| - [486] = 486, | |
| + [484] = 483, | |
| + [485] = 483, | |
| + [486] = 483, | |
| [487] = 487, | |
| [488] = 488, | |
| [489] = 489, | |
| @@ -4495,7 +4519,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { | |
| [627] = 627, | |
| [628] = 628, | |
| [629] = 629, | |
| - [630] = 630, | |
| + [630] = 374, | |
| [631] = 631, | |
| [632] = 632, | |
| [633] = 633, | |
| @@ -4511,12 +4535,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { | |
| [643] = 643, | |
| [644] = 644, | |
| [645] = 645, | |
| - [646] = 646, | |
| + [646] = 370, | |
| [647] = 647, | |
| [648] = 648, | |
| - [649] = 649, | |
| - [650] = 650, | |
| - [651] = 651, | |
| + [649] = 373, | |
| + [650] = 372, | |
| + [651] = 371, | |
| [652] = 652, | |
| [653] = 653, | |
| [654] = 654, | |
| @@ -4528,18 +4552,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { | |
| [660] = 660, | |
| [661] = 661, | |
| [662] = 662, | |
| - [663] = 347, | |
| + [663] = 663, | |
| [664] = 664, | |
| [665] = 665, | |
| [666] = 666, | |
| [667] = 667, | |
| [668] = 668, | |
| - [669] = 338, | |
| - [670] = 261, | |
| - [671] = 323, | |
| - [672] = 336, | |
| + [669] = 669, | |
| + [670] = 670, | |
| + [671] = 671, | |
| + [672] = 672, | |
| [673] = 673, | |
| - [674] = 674, | |
| + [674] = 662, | |
| [675] = 675, | |
| [676] = 676, | |
| [677] = 677, | |
| @@ -4555,7 +4579,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { | |
| [687] = 687, | |
| [688] = 688, | |
| [689] = 689, | |
| - [690] = 654, | |
| + [690] = 690, | |
| [691] = 691, | |
| [692] = 692, | |
| [693] = 693, | |
| @@ -4563,9 +4587,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { | |
| [695] = 695, | |
| [696] = 696, | |
| [697] = 697, | |
| - [698] = 646, | |
| + [698] = 698, | |
| [699] = 699, | |
| - [700] = 700, | |
| + [700] = 667, | |
| [701] = 701, | |
| [702] = 702, | |
| [703] = 703, | |
| @@ -4620,127 +4644,127 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { | |
| [752] = 752, | |
| [753] = 753, | |
| [754] = 754, | |
| - [755] = 754, | |
| + [755] = 755, | |
| [756] = 756, | |
| - [757] = 756, | |
| + [757] = 757, | |
| [758] = 758, | |
| [759] = 759, | |
| [760] = 760, | |
| - [761] = 760, | |
| + [761] = 761, | |
| [762] = 762, | |
| - [763] = 763, | |
| + [763] = 762, | |
| [764] = 764, | |
| [765] = 765, | |
| - [766] = 766, | |
| + [766] = 764, | |
| [767] = 767, | |
| - [768] = 768, | |
| + [768] = 765, | |
| [769] = 769, | |
| [770] = 770, | |
| [771] = 771, | |
| [772] = 772, | |
| [773] = 773, | |
| [774] = 774, | |
| - [775] = 771, | |
| + [775] = 775, | |
| [776] = 776, | |
| [777] = 777, | |
| - [778] = 776, | |
| - [779] = 773, | |
| + [778] = 778, | |
| + [779] = 779, | |
| [780] = 780, | |
| [781] = 781, | |
| [782] = 782, | |
| [783] = 783, | |
| [784] = 784, | |
| - [785] = 782, | |
| - [786] = 786, | |
| - [787] = 787, | |
| + [785] = 784, | |
| + [786] = 780, | |
| + [787] = 781, | |
| [788] = 788, | |
| [789] = 789, | |
| - [790] = 784, | |
| - [791] = 786, | |
| - [792] = 787, | |
| - [793] = 788, | |
| - [794] = 789, | |
| + [790] = 790, | |
| + [791] = 791, | |
| + [792] = 792, | |
| + [793] = 793, | |
| + [794] = 794, | |
| [795] = 795, | |
| - [796] = 796, | |
| + [796] = 794, | |
| [797] = 797, | |
| - [798] = 798, | |
| - [799] = 799, | |
| + [798] = 791, | |
| + [799] = 788, | |
| [800] = 800, | |
| - [801] = 801, | |
| - [802] = 802, | |
| - [803] = 803, | |
| - [804] = 796, | |
| + [801] = 800, | |
| + [802] = 797, | |
| + [803] = 795, | |
| + [804] = 804, | |
| [805] = 805, | |
| [806] = 806, | |
| [807] = 807, | |
| [808] = 808, | |
| - [809] = 801, | |
| + [809] = 809, | |
| [810] = 810, | |
| - [811] = 811, | |
| + [811] = 806, | |
| [812] = 812, | |
| - [813] = 802, | |
| + [813] = 813, | |
| [814] = 814, | |
| [815] = 815, | |
| - [816] = 805, | |
| - [817] = 807, | |
| - [818] = 799, | |
| - [819] = 800, | |
| + [816] = 816, | |
| + [817] = 804, | |
| + [818] = 816, | |
| + [819] = 819, | |
| [820] = 814, | |
| - [821] = 812, | |
| - [822] = 798, | |
| + [821] = 821, | |
| + [822] = 813, | |
| [823] = 810, | |
| - [824] = 815, | |
| - [825] = 796, | |
| - [826] = 798, | |
| - [827] = 796, | |
| - [828] = 798, | |
| - [829] = 829, | |
| - [830] = 830, | |
| - [831] = 830, | |
| - [832] = 830, | |
| - [833] = 830, | |
| - [834] = 834, | |
| - [835] = 835, | |
| + [824] = 824, | |
| + [825] = 815, | |
| + [826] = 807, | |
| + [827] = 827, | |
| + [828] = 805, | |
| + [829] = 809, | |
| + [830] = 808, | |
| + [831] = 827, | |
| + [832] = 804, | |
| + [833] = 827, | |
| + [834] = 804, | |
| + [835] = 827, | |
| [836] = 836, | |
| [837] = 837, | |
| [838] = 837, | |
| - [839] = 834, | |
| - [840] = 840, | |
| - [841] = 841, | |
| + [839] = 839, | |
| + [840] = 837, | |
| + [841] = 837, | |
| [842] = 842, | |
| [843] = 843, | |
| [844] = 844, | |
| - [845] = 841, | |
| + [845] = 845, | |
| [846] = 846, | |
| - [847] = 837, | |
| + [847] = 847, | |
| [848] = 848, | |
| - [849] = 849, | |
| - [850] = 837, | |
| - [851] = 834, | |
| - [852] = 836, | |
| - [853] = 848, | |
| - [854] = 835, | |
| - [855] = 835, | |
| - [856] = 856, | |
| - [857] = 836, | |
| + [849] = 846, | |
| + [850] = 845, | |
| + [851] = 845, | |
| + [852] = 847, | |
| + [853] = 853, | |
| + [854] = 854, | |
| + [855] = 855, | |
| + [856] = 848, | |
| + [857] = 857, | |
| [858] = 858, | |
| - [859] = 859, | |
| - [860] = 860, | |
| - [861] = 861, | |
| - [862] = 862, | |
| - [863] = 863, | |
| - [864] = 864, | |
| - [865] = 859, | |
| - [866] = 860, | |
| - [867] = 861, | |
| + [859] = 848, | |
| + [860] = 858, | |
| + [861] = 842, | |
| + [862] = 847, | |
| + [863] = 846, | |
| + [864] = 848, | |
| + [865] = 865, | |
| + [866] = 866, | |
| + [867] = 867, | |
| [868] = 868, | |
| [869] = 869, | |
| [870] = 870, | |
| [871] = 871, | |
| - [872] = 872, | |
| + [872] = 869, | |
| [873] = 873, | |
| [874] = 874, | |
| - [875] = 875, | |
| + [875] = 867, | |
| [876] = 876, | |
| [877] = 877, | |
| [878] = 878, | |
| @@ -4753,184 +4777,184 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { | |
| [885] = 885, | |
| [886] = 886, | |
| [887] = 887, | |
| - [888] = 888, | |
| + [888] = 873, | |
| [889] = 889, | |
| - [890] = 890, | |
| - [891] = 891, | |
| + [890] = 874, | |
| + [891] = 867, | |
| [892] = 892, | |
| - [893] = 863, | |
| + [893] = 883, | |
| [894] = 894, | |
| - [895] = 864, | |
| - [896] = 896, | |
| - [897] = 859, | |
| - [898] = 898, | |
| - [899] = 899, | |
| - [900] = 860, | |
| - [901] = 901, | |
| - [902] = 890, | |
| + [895] = 876, | |
| + [896] = 877, | |
| + [897] = 897, | |
| + [898] = 878, | |
| + [899] = 587, | |
| + [900] = 900, | |
| + [901] = 884, | |
| + [902] = 902, | |
| [903] = 903, | |
| - [904] = 886, | |
| - [905] = 889, | |
| + [904] = 904, | |
| + [905] = 885, | |
| [906] = 906, | |
| - [907] = 861, | |
| - [908] = 656, | |
| + [907] = 907, | |
| + [908] = 883, | |
| [909] = 909, | |
| - [910] = 910, | |
| - [911] = 863, | |
| - [912] = 859, | |
| - [913] = 898, | |
| - [914] = 914, | |
| + [910] = 884, | |
| + [911] = 911, | |
| + [912] = 885, | |
| + [913] = 913, | |
| + [914] = 873, | |
| [915] = 915, | |
| [916] = 916, | |
| - [917] = 868, | |
| - [918] = 869, | |
| - [919] = 880, | |
| - [920] = 870, | |
| + [917] = 917, | |
| + [918] = 918, | |
| + [919] = 887, | |
| + [920] = 920, | |
| [921] = 921, | |
| - [922] = 871, | |
| + [922] = 922, | |
| [923] = 923, | |
| - [924] = 896, | |
| - [925] = 886, | |
| - [926] = 868, | |
| + [924] = 871, | |
| + [925] = 925, | |
| + [926] = 926, | |
| [927] = 869, | |
| - [928] = 870, | |
| + [928] = 928, | |
| [929] = 929, | |
| - [930] = 896, | |
| - [931] = 931, | |
| - [932] = 932, | |
| - [933] = 933, | |
| + [930] = 930, | |
| + [931] = 871, | |
| + [932] = 877, | |
| + [933] = 879, | |
| [934] = 934, | |
| [935] = 935, | |
| [936] = 936, | |
| [937] = 937, | |
| - [938] = 938, | |
| + [938] = 917, | |
| [939] = 939, | |
| - [940] = 871, | |
| + [940] = 940, | |
| [941] = 941, | |
| [942] = 942, | |
| - [943] = 943, | |
| - [944] = 944, | |
| - [945] = 901, | |
| - [946] = 946, | |
| - [947] = 890, | |
| + [943] = 886, | |
| + [944] = 871, | |
| + [945] = 945, | |
| + [946] = 892, | |
| + [947] = 903, | |
| [948] = 929, | |
| - [949] = 949, | |
| - [950] = 935, | |
| - [951] = 914, | |
| + [949] = 869, | |
| + [950] = 950, | |
| + [951] = 951, | |
| [952] = 952, | |
| - [953] = 953, | |
| - [954] = 939, | |
| - [955] = 946, | |
| - [956] = 903, | |
| - [957] = 862, | |
| - [958] = 932, | |
| - [959] = 938, | |
| + [953] = 889, | |
| + [954] = 945, | |
| + [955] = 939, | |
| + [956] = 926, | |
| + [957] = 934, | |
| + [958] = 935, | |
| + [959] = 942, | |
| [960] = 960, | |
| [961] = 961, | |
| - [962] = 858, | |
| - [963] = 872, | |
| - [964] = 873, | |
| - [965] = 874, | |
| - [966] = 877, | |
| - [967] = 879, | |
| + [962] = 962, | |
| + [963] = 906, | |
| + [964] = 897, | |
| + [965] = 911, | |
| + [966] = 918, | |
| + [967] = 870, | |
| [968] = 881, | |
| - [969] = 883, | |
| - [970] = 884, | |
| - [971] = 891, | |
| - [972] = 899, | |
| - [973] = 909, | |
| - [974] = 974, | |
| - [975] = 931, | |
| - [976] = 936, | |
| - [977] = 937, | |
| - [978] = 941, | |
| - [979] = 863, | |
| - [980] = 960, | |
| - [981] = 961, | |
| - [982] = 974, | |
| - [983] = 983, | |
| + [969] = 882, | |
| + [970] = 950, | |
| + [971] = 900, | |
| + [972] = 951, | |
| + [973] = 921, | |
| + [974] = 922, | |
| + [975] = 923, | |
| + [976] = 925, | |
| + [977] = 930, | |
| + [978] = 866, | |
| + [979] = 979, | |
| + [980] = 980, | |
| + [981] = 981, | |
| + [982] = 982, | |
| + [983] = 979, | |
| [984] = 984, | |
| - [985] = 887, | |
| - [986] = 888, | |
| - [987] = 892, | |
| + [985] = 920, | |
| + [986] = 984, | |
| + [987] = 952, | |
| [988] = 915, | |
| - [989] = 933, | |
| - [990] = 990, | |
| - [991] = 944, | |
| - [992] = 983, | |
| - [993] = 929, | |
| - [994] = 984, | |
| - [995] = 901, | |
| - [996] = 952, | |
| - [997] = 864, | |
| - [998] = 901, | |
| - [999] = 890, | |
| - [1000] = 880, | |
| - [1001] = 953, | |
| - [1002] = 1002, | |
| - [1003] = 1003, | |
| - [1004] = 1004, | |
| - [1005] = 1005, | |
| + [989] = 989, | |
| + [990] = 981, | |
| + [991] = 894, | |
| + [992] = 917, | |
| + [993] = 886, | |
| + [994] = 982, | |
| + [995] = 995, | |
| + [996] = 960, | |
| + [997] = 874, | |
| + [998] = 962, | |
| + [999] = 999, | |
| + [1000] = 894, | |
| + [1001] = 873, | |
| + [1002] = 887, | |
| + [1003] = 867, | |
| + [1004] = 928, | |
| + [1005] = 961, | |
| [1006] = 1006, | |
| - [1007] = 656, | |
| - [1008] = 1008, | |
| - [1009] = 1009, | |
| + [1007] = 876, | |
| + [1008] = 878, | |
| + [1009] = 941, | |
| [1010] = 1010, | |
| [1011] = 1011, | |
| [1012] = 1012, | |
| [1013] = 1013, | |
| [1014] = 1014, | |
| - [1015] = 336, | |
| + [1015] = 587, | |
| [1016] = 1016, | |
| [1017] = 1017, | |
| - [1018] = 261, | |
| - [1019] = 180, | |
| - [1020] = 323, | |
| - [1021] = 1021, | |
| + [1018] = 1018, | |
| + [1019] = 1019, | |
| + [1020] = 1020, | |
| + [1021] = 210, | |
| [1022] = 1022, | |
| - [1023] = 181, | |
| - [1024] = 1024, | |
| - [1025] = 397, | |
| - [1026] = 372, | |
| - [1027] = 347, | |
| + [1023] = 209, | |
| + [1024] = 402, | |
| + [1025] = 370, | |
| + [1026] = 387, | |
| + [1027] = 373, | |
| [1028] = 1028, | |
| - [1029] = 1029, | |
| - [1030] = 338, | |
| - [1031] = 1031, | |
| - [1032] = 1032, | |
| - [1033] = 1033, | |
| + [1029] = 374, | |
| + [1030] = 1030, | |
| + [1031] = 372, | |
| + [1032] = 371, | |
| + [1033] = 609, | |
| [1034] = 1034, | |
| - [1035] = 723, | |
| + [1035] = 705, | |
| [1036] = 1036, | |
| - [1037] = 504, | |
| - [1038] = 673, | |
| - [1039] = 562, | |
| + [1037] = 539, | |
| + [1038] = 1038, | |
| + [1039] = 501, | |
| [1040] = 1040, | |
| [1041] = 1041, | |
| [1042] = 1042, | |
| - [1043] = 600, | |
| - [1044] = 1044, | |
| + [1043] = 1043, | |
| + [1044] = 612, | |
| [1045] = 1045, | |
| [1046] = 1046, | |
| [1047] = 1047, | |
| - [1048] = 1048, | |
| + [1048] = 1047, | |
| [1049] = 1049, | |
| - [1050] = 244, | |
| + [1050] = 1050, | |
| [1051] = 1051, | |
| [1052] = 1052, | |
| - [1053] = 1053, | |
| + [1053] = 1051, | |
| [1054] = 1054, | |
| - [1055] = 1055, | |
| + [1055] = 1051, | |
| [1056] = 1056, | |
| [1057] = 1057, | |
| - [1058] = 1058, | |
| + [1058] = 1047, | |
| [1059] = 1059, | |
| [1060] = 1060, | |
| - [1061] = 1061, | |
| - [1062] = 1054, | |
| - [1063] = 429, | |
| + [1061] = 1010, | |
| + [1062] = 1019, | |
| + [1063] = 1063, | |
| [1064] = 1064, | |
| - [1065] = 1002, | |
| + [1065] = 1065, | |
| [1066] = 1066, | |
| [1067] = 1067, | |
| [1068] = 1068, | |
| @@ -4939,409 +4963,409 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { | |
| [1071] = 1071, | |
| [1072] = 1072, | |
| [1073] = 1073, | |
| - [1074] = 1068, | |
| + [1074] = 1074, | |
| [1075] = 1075, | |
| [1076] = 1076, | |
| [1077] = 1077, | |
| [1078] = 1078, | |
| - [1079] = 1054, | |
| - [1080] = 1008, | |
| + [1079] = 435, | |
| + [1080] = 736, | |
| [1081] = 1081, | |
| [1082] = 1082, | |
| [1083] = 1083, | |
| - [1084] = 1068, | |
| - [1085] = 1085, | |
| - [1086] = 1086, | |
| + [1084] = 671, | |
| + [1085] = 680, | |
| + [1086] = 1018, | |
| [1087] = 1087, | |
| - [1088] = 1088, | |
| + [1088] = 1017, | |
| [1089] = 1089, | |
| [1090] = 1090, | |
| - [1091] = 380, | |
| - [1092] = 553, | |
| - [1093] = 554, | |
| - [1094] = 555, | |
| - [1095] = 556, | |
| - [1096] = 557, | |
| - [1097] = 558, | |
| - [1098] = 559, | |
| - [1099] = 560, | |
| - [1100] = 561, | |
| - [1101] = 532, | |
| - [1102] = 563, | |
| - [1103] = 564, | |
| - [1104] = 565, | |
| - [1105] = 566, | |
| - [1106] = 567, | |
| - [1107] = 568, | |
| - [1108] = 569, | |
| - [1109] = 570, | |
| - [1110] = 571, | |
| - [1111] = 572, | |
| - [1112] = 573, | |
| - [1113] = 574, | |
| - [1114] = 575, | |
| - [1115] = 576, | |
| - [1116] = 577, | |
| - [1117] = 578, | |
| - [1118] = 579, | |
| - [1119] = 580, | |
| - [1120] = 581, | |
| - [1121] = 582, | |
| - [1122] = 583, | |
| - [1123] = 584, | |
| - [1124] = 585, | |
| - [1125] = 586, | |
| - [1126] = 587, | |
| - [1127] = 394, | |
| - [1128] = 533, | |
| - [1129] = 534, | |
| - [1130] = 388, | |
| - [1131] = 589, | |
| - [1132] = 590, | |
| - [1133] = 591, | |
| - [1134] = 592, | |
| - [1135] = 593, | |
| - [1136] = 594, | |
| - [1137] = 595, | |
| - [1138] = 596, | |
| - [1139] = 597, | |
| - [1140] = 598, | |
| - [1141] = 599, | |
| - [1142] = 537, | |
| - [1143] = 601, | |
| - [1144] = 602, | |
| - [1145] = 603, | |
| - [1146] = 604, | |
| - [1147] = 605, | |
| - [1148] = 606, | |
| - [1149] = 607, | |
| - [1150] = 608, | |
| - [1151] = 609, | |
| - [1152] = 610, | |
| - [1153] = 611, | |
| - [1154] = 612, | |
| - [1155] = 613, | |
| - [1156] = 614, | |
| - [1157] = 615, | |
| - [1158] = 616, | |
| - [1159] = 617, | |
| - [1160] = 618, | |
| - [1161] = 619, | |
| - [1162] = 620, | |
| - [1163] = 621, | |
| - [1164] = 622, | |
| - [1165] = 623, | |
| - [1166] = 624, | |
| - [1167] = 626, | |
| - [1168] = 627, | |
| - [1169] = 628, | |
| - [1170] = 629, | |
| - [1171] = 630, | |
| - [1172] = 753, | |
| - [1173] = 632, | |
| - [1174] = 633, | |
| - [1175] = 634, | |
| - [1176] = 635, | |
| - [1177] = 636, | |
| - [1178] = 637, | |
| - [1179] = 639, | |
| - [1180] = 640, | |
| - [1181] = 641, | |
| - [1182] = 642, | |
| - [1183] = 1183, | |
| - [1184] = 540, | |
| - [1185] = 588, | |
| - [1186] = 1186, | |
| - [1187] = 479, | |
| - [1188] = 625, | |
| - [1189] = 1189, | |
| - [1190] = 638, | |
| - [1191] = 643, | |
| - [1192] = 1192, | |
| - [1193] = 1193, | |
| - [1194] = 644, | |
| - [1195] = 399, | |
| - [1196] = 372, | |
| - [1197] = 645, | |
| - [1198] = 138, | |
| - [1199] = 1199, | |
| - [1200] = 647, | |
| - [1201] = 648, | |
| - [1202] = 1202, | |
| - [1203] = 649, | |
| - [1204] = 650, | |
| - [1205] = 261, | |
| - [1206] = 384, | |
| - [1207] = 1207, | |
| - [1208] = 1208, | |
| - [1209] = 1209, | |
| + [1091] = 1016, | |
| + [1092] = 1092, | |
| + [1093] = 1093, | |
| + [1094] = 1094, | |
| + [1095] = 1095, | |
| + [1096] = 1096, | |
| + [1097] = 670, | |
| + [1098] = 332, | |
| + [1099] = 697, | |
| + [1100] = 698, | |
| + [1101] = 727, | |
| + [1102] = 743, | |
| + [1103] = 744, | |
| + [1104] = 749, | |
| + [1105] = 758, | |
| + [1106] = 595, | |
| + [1107] = 602, | |
| + [1108] = 608, | |
| + [1109] = 688, | |
| + [1110] = 693, | |
| + [1111] = 701, | |
| + [1112] = 703, | |
| + [1113] = 537, | |
| + [1114] = 558, | |
| + [1115] = 1115, | |
| + [1116] = 1116, | |
| + [1117] = 1117, | |
| + [1118] = 1118, | |
| + [1119] = 1119, | |
| + [1120] = 590, | |
| + [1121] = 593, | |
| + [1122] = 594, | |
| + [1123] = 596, | |
| + [1124] = 597, | |
| + [1125] = 600, | |
| + [1126] = 603, | |
| + [1127] = 605, | |
| + [1128] = 606, | |
| + [1129] = 607, | |
| + [1130] = 610, | |
| + [1131] = 611, | |
| + [1132] = 613, | |
| + [1133] = 615, | |
| + [1134] = 625, | |
| + [1135] = 626, | |
| + [1136] = 627, | |
| + [1137] = 628, | |
| + [1138] = 761, | |
| + [1139] = 487, | |
| + [1140] = 631, | |
| + [1141] = 632, | |
| + [1142] = 634, | |
| + [1143] = 635, | |
| + [1144] = 636, | |
| + [1145] = 637, | |
| + [1146] = 638, | |
| + [1147] = 640, | |
| + [1148] = 641, | |
| + [1149] = 642, | |
| + [1150] = 643, | |
| + [1151] = 644, | |
| + [1152] = 645, | |
| + [1153] = 647, | |
| + [1154] = 653, | |
| + [1155] = 658, | |
| + [1156] = 1156, | |
| + [1157] = 1157, | |
| + [1158] = 1158, | |
| + [1159] = 1159, | |
| + [1160] = 668, | |
| + [1161] = 669, | |
| + [1162] = 672, | |
| + [1163] = 675, | |
| + [1164] = 676, | |
| + [1165] = 677, | |
| + [1166] = 678, | |
| + [1167] = 679, | |
| + [1168] = 684, | |
| + [1169] = 685, | |
| + [1170] = 686, | |
| + [1171] = 689, | |
| + [1172] = 690, | |
| + [1173] = 691, | |
| + [1174] = 692, | |
| + [1175] = 695, | |
| + [1176] = 696, | |
| + [1177] = 702, | |
| + [1178] = 709, | |
| + [1179] = 710, | |
| + [1180] = 711, | |
| + [1181] = 712, | |
| + [1182] = 713, | |
| + [1183] = 714, | |
| + [1184] = 715, | |
| + [1185] = 716, | |
| + [1186] = 717, | |
| + [1187] = 718, | |
| + [1188] = 719, | |
| + [1189] = 720, | |
| + [1190] = 721, | |
| + [1191] = 722, | |
| + [1192] = 723, | |
| + [1193] = 724, | |
| + [1194] = 725, | |
| + [1195] = 726, | |
| + [1196] = 728, | |
| + [1197] = 729, | |
| + [1198] = 730, | |
| + [1199] = 731, | |
| + [1200] = 732, | |
| + [1201] = 733, | |
| + [1202] = 734, | |
| + [1203] = 735, | |
| + [1204] = 737, | |
| + [1205] = 738, | |
| + [1206] = 739, | |
| + [1207] = 741, | |
| + [1208] = 748, | |
| + [1209] = 750, | |
| [1210] = 1210, | |
| [1211] = 1211, | |
| - [1212] = 1212, | |
| - [1213] = 1213, | |
| - [1214] = 1214, | |
| - [1215] = 1215, | |
| - [1216] = 1009, | |
| - [1217] = 1217, | |
| - [1218] = 392, | |
| - [1219] = 1219, | |
| - [1220] = 1220, | |
| - [1221] = 1221, | |
| - [1222] = 1222, | |
| - [1223] = 1223, | |
| - [1224] = 1224, | |
| - [1225] = 1225, | |
| - [1226] = 1226, | |
| - [1227] = 653, | |
| - [1228] = 1228, | |
| - [1229] = 1229, | |
| + [1212] = 760, | |
| + [1213] = 629, | |
| + [1214] = 601, | |
| + [1215] = 707, | |
| + [1216] = 708, | |
| + [1217] = 740, | |
| + [1218] = 742, | |
| + [1219] = 498, | |
| + [1220] = 581, | |
| + [1221] = 582, | |
| + [1222] = 583, | |
| + [1223] = 584, | |
| + [1224] = 585, | |
| + [1225] = 586, | |
| + [1226] = 588, | |
| + [1227] = 589, | |
| + [1228] = 591, | |
| + [1229] = 592, | |
| [1230] = 1230, | |
| - [1231] = 180, | |
| - [1232] = 658, | |
| - [1233] = 659, | |
| - [1234] = 660, | |
| - [1235] = 661, | |
| - [1236] = 662, | |
| - [1237] = 1237, | |
| - [1238] = 1238, | |
| - [1239] = 385, | |
| - [1240] = 664, | |
| - [1241] = 1241, | |
| - [1242] = 665, | |
| - [1243] = 1243, | |
| - [1244] = 656, | |
| - [1245] = 666, | |
| - [1246] = 667, | |
| - [1247] = 668, | |
| - [1248] = 387, | |
| - [1249] = 1249, | |
| - [1250] = 1250, | |
| - [1251] = 1251, | |
| - [1252] = 674, | |
| - [1253] = 675, | |
| - [1254] = 676, | |
| - [1255] = 677, | |
| - [1256] = 678, | |
| - [1257] = 1257, | |
| - [1258] = 679, | |
| - [1259] = 680, | |
| - [1260] = 1260, | |
| - [1261] = 1261, | |
| + [1231] = 599, | |
| + [1232] = 604, | |
| + [1233] = 614, | |
| + [1234] = 616, | |
| + [1235] = 617, | |
| + [1236] = 618, | |
| + [1237] = 619, | |
| + [1238] = 620, | |
| + [1239] = 621, | |
| + [1240] = 622, | |
| + [1241] = 623, | |
| + [1242] = 624, | |
| + [1243] = 633, | |
| + [1244] = 648, | |
| + [1245] = 652, | |
| + [1246] = 654, | |
| + [1247] = 655, | |
| + [1248] = 656, | |
| + [1249] = 657, | |
| + [1250] = 660, | |
| + [1251] = 661, | |
| + [1252] = 663, | |
| + [1253] = 664, | |
| + [1254] = 666, | |
| + [1255] = 673, | |
| + [1256] = 681, | |
| + [1257] = 682, | |
| + [1258] = 683, | |
| + [1259] = 687, | |
| + [1260] = 704, | |
| + [1261] = 706, | |
| [1262] = 1262, | |
| - [1263] = 681, | |
| - [1264] = 1264, | |
| - [1265] = 682, | |
| - [1266] = 683, | |
| - [1267] = 684, | |
| - [1268] = 685, | |
| - [1269] = 382, | |
| - [1270] = 687, | |
| - [1271] = 688, | |
| - [1272] = 1272, | |
| - [1273] = 1273, | |
| - [1274] = 1274, | |
| - [1275] = 1275, | |
| - [1276] = 689, | |
| - [1277] = 691, | |
| - [1278] = 1278, | |
| - [1279] = 693, | |
| - [1280] = 694, | |
| - [1281] = 695, | |
| - [1282] = 696, | |
| - [1283] = 697, | |
| - [1284] = 699, | |
| - [1285] = 700, | |
| - [1286] = 1286, | |
| - [1287] = 393, | |
| - [1288] = 1288, | |
| - [1289] = 701, | |
| - [1290] = 703, | |
| - [1291] = 1291, | |
| - [1292] = 1292, | |
| - [1293] = 1293, | |
| - [1294] = 1294, | |
| - [1295] = 1295, | |
| - [1296] = 1296, | |
| - [1297] = 1297, | |
| - [1298] = 1298, | |
| - [1299] = 1299, | |
| - [1300] = 1300, | |
| - [1301] = 655, | |
| - [1302] = 338, | |
| - [1303] = 1010, | |
| - [1304] = 1304, | |
| - [1305] = 1305, | |
| - [1306] = 704, | |
| - [1307] = 705, | |
| - [1308] = 1308, | |
| - [1309] = 1309, | |
| - [1310] = 1310, | |
| - [1311] = 181, | |
| - [1312] = 706, | |
| - [1313] = 141, | |
| - [1314] = 707, | |
| - [1315] = 708, | |
| - [1316] = 709, | |
| - [1317] = 710, | |
| - [1318] = 711, | |
| - [1319] = 376, | |
| - [1320] = 1320, | |
| - [1321] = 377, | |
| - [1322] = 1322, | |
| - [1323] = 1323, | |
| - [1324] = 1324, | |
| - [1325] = 1325, | |
| - [1326] = 712, | |
| - [1327] = 1327, | |
| - [1328] = 713, | |
| - [1329] = 714, | |
| - [1330] = 715, | |
| - [1331] = 716, | |
| - [1332] = 717, | |
| - [1333] = 718, | |
| - [1334] = 719, | |
| - [1335] = 720, | |
| - [1336] = 379, | |
| - [1337] = 1337, | |
| - [1338] = 722, | |
| - [1339] = 724, | |
| - [1340] = 725, | |
| - [1341] = 726, | |
| - [1342] = 727, | |
| - [1343] = 728, | |
| - [1344] = 729, | |
| - [1345] = 730, | |
| - [1346] = 731, | |
| - [1347] = 732, | |
| - [1348] = 733, | |
| - [1349] = 734, | |
| - [1350] = 735, | |
| - [1351] = 736, | |
| - [1352] = 737, | |
| - [1353] = 1353, | |
| - [1354] = 738, | |
| - [1355] = 739, | |
| - [1356] = 740, | |
| - [1357] = 741, | |
| - [1358] = 742, | |
| - [1359] = 743, | |
| - [1360] = 744, | |
| - [1361] = 745, | |
| - [1362] = 746, | |
| - [1363] = 747, | |
| - [1364] = 748, | |
| + [1263] = 1263, | |
| + [1264] = 745, | |
| + [1265] = 746, | |
| + [1266] = 747, | |
| + [1267] = 751, | |
| + [1268] = 752, | |
| + [1269] = 753, | |
| + [1270] = 754, | |
| + [1271] = 755, | |
| + [1272] = 756, | |
| + [1273] = 757, | |
| + [1274] = 759, | |
| + [1275] = 488, | |
| + [1276] = 489, | |
| + [1277] = 490, | |
| + [1278] = 491, | |
| + [1279] = 492, | |
| + [1280] = 493, | |
| + [1281] = 494, | |
| + [1282] = 495, | |
| + [1283] = 496, | |
| + [1284] = 497, | |
| + [1285] = 499, | |
| + [1286] = 500, | |
| + [1287] = 502, | |
| + [1288] = 503, | |
| + [1289] = 504, | |
| + [1290] = 505, | |
| + [1291] = 506, | |
| + [1292] = 507, | |
| + [1293] = 508, | |
| + [1294] = 509, | |
| + [1295] = 510, | |
| + [1296] = 511, | |
| + [1297] = 512, | |
| + [1298] = 513, | |
| + [1299] = 514, | |
| + [1300] = 515, | |
| + [1301] = 516, | |
| + [1302] = 517, | |
| + [1303] = 518, | |
| + [1304] = 519, | |
| + [1305] = 520, | |
| + [1306] = 521, | |
| + [1307] = 522, | |
| + [1308] = 523, | |
| + [1309] = 524, | |
| + [1310] = 525, | |
| + [1311] = 526, | |
| + [1312] = 1312, | |
| + [1313] = 1313, | |
| + [1314] = 527, | |
| + [1315] = 528, | |
| + [1316] = 529, | |
| + [1317] = 530, | |
| + [1318] = 531, | |
| + [1319] = 532, | |
| + [1320] = 533, | |
| + [1321] = 534, | |
| + [1322] = 535, | |
| + [1323] = 536, | |
| + [1324] = 538, | |
| + [1325] = 540, | |
| + [1326] = 541, | |
| + [1327] = 542, | |
| + [1328] = 543, | |
| + [1329] = 544, | |
| + [1330] = 545, | |
| + [1331] = 546, | |
| + [1332] = 547, | |
| + [1333] = 548, | |
| + [1334] = 549, | |
| + [1335] = 550, | |
| + [1336] = 551, | |
| + [1337] = 552, | |
| + [1338] = 553, | |
| + [1339] = 554, | |
| + [1340] = 555, | |
| + [1341] = 556, | |
| + [1342] = 557, | |
| + [1343] = 559, | |
| + [1344] = 560, | |
| + [1345] = 561, | |
| + [1346] = 562, | |
| + [1347] = 563, | |
| + [1348] = 564, | |
| + [1349] = 565, | |
| + [1350] = 566, | |
| + [1351] = 567, | |
| + [1352] = 568, | |
| + [1353] = 569, | |
| + [1354] = 570, | |
| + [1355] = 571, | |
| + [1356] = 572, | |
| + [1357] = 573, | |
| + [1358] = 574, | |
| + [1359] = 575, | |
| + [1360] = 576, | |
| + [1361] = 577, | |
| + [1362] = 578, | |
| + [1363] = 579, | |
| + [1364] = 580, | |
| [1365] = 1365, | |
| [1366] = 1366, | |
| [1367] = 1367, | |
| - [1368] = 749, | |
| + [1368] = 587, | |
| [1369] = 1369, | |
| - [1370] = 750, | |
| - [1371] = 751, | |
| - [1372] = 752, | |
| - [1373] = 631, | |
| - [1374] = 702, | |
| - [1375] = 323, | |
| - [1376] = 383, | |
| + [1370] = 1019, | |
| + [1371] = 1371, | |
| + [1372] = 598, | |
| + [1373] = 1373, | |
| + [1374] = 1374, | |
| + [1375] = 405, | |
| + [1376] = 373, | |
| [1377] = 1377, | |
| - [1378] = 480, | |
| - [1379] = 481, | |
| - [1380] = 142, | |
| - [1381] = 381, | |
| + [1378] = 1378, | |
| + [1379] = 1379, | |
| + [1380] = 1380, | |
| + [1381] = 1381, | |
| [1382] = 1382, | |
| [1383] = 1383, | |
| [1384] = 1384, | |
| - [1385] = 1385, | |
| + [1385] = 209, | |
| [1386] = 1386, | |
| - [1387] = 397, | |
| + [1387] = 375, | |
| [1388] = 1388, | |
| [1389] = 1389, | |
| - [1390] = 503, | |
| - [1391] = 1391, | |
| - [1392] = 482, | |
| + [1390] = 371, | |
| + [1391] = 391, | |
| + [1392] = 1392, | |
| [1393] = 1393, | |
| - [1394] = 483, | |
| - [1395] = 484, | |
| - [1396] = 485, | |
| - [1397] = 486, | |
| - [1398] = 487, | |
| - [1399] = 488, | |
| - [1400] = 489, | |
| - [1401] = 490, | |
| - [1402] = 491, | |
| - [1403] = 492, | |
| - [1404] = 493, | |
| - [1405] = 494, | |
| - [1406] = 495, | |
| - [1407] = 496, | |
| - [1408] = 497, | |
| - [1409] = 498, | |
| - [1410] = 499, | |
| - [1411] = 500, | |
| - [1412] = 501, | |
| - [1413] = 386, | |
| - [1414] = 502, | |
| - [1415] = 505, | |
| - [1416] = 506, | |
| - [1417] = 507, | |
| - [1418] = 347, | |
| - [1419] = 1419, | |
| - [1420] = 508, | |
| - [1421] = 509, | |
| - [1422] = 510, | |
| - [1423] = 511, | |
| - [1424] = 512, | |
| - [1425] = 513, | |
| - [1426] = 514, | |
| - [1427] = 515, | |
| - [1428] = 516, | |
| - [1429] = 517, | |
| - [1430] = 518, | |
| - [1431] = 519, | |
| - [1432] = 520, | |
| - [1433] = 521, | |
| - [1434] = 522, | |
| - [1435] = 523, | |
| - [1436] = 524, | |
| - [1437] = 525, | |
| - [1438] = 526, | |
| + [1394] = 1394, | |
| + [1395] = 1395, | |
| + [1396] = 1396, | |
| + [1397] = 1397, | |
| + [1398] = 1398, | |
| + [1399] = 1399, | |
| + [1400] = 1400, | |
| + [1401] = 1401, | |
| + [1402] = 1402, | |
| + [1403] = 1403, | |
| + [1404] = 398, | |
| + [1405] = 1011, | |
| + [1406] = 1406, | |
| + [1407] = 1407, | |
| + [1408] = 374, | |
| + [1409] = 1409, | |
| + [1410] = 1410, | |
| + [1411] = 1411, | |
| + [1412] = 1412, | |
| + [1413] = 180, | |
| + [1414] = 1414, | |
| + [1415] = 1415, | |
| + [1416] = 1416, | |
| + [1417] = 210, | |
| + [1418] = 1418, | |
| + [1419] = 381, | |
| + [1420] = 397, | |
| + [1421] = 395, | |
| + [1422] = 396, | |
| + [1423] = 403, | |
| + [1424] = 392, | |
| + [1425] = 404, | |
| + [1426] = 379, | |
| + [1427] = 383, | |
| + [1428] = 1428, | |
| + [1429] = 370, | |
| + [1430] = 386, | |
| + [1431] = 1431, | |
| + [1432] = 1432, | |
| + [1433] = 1433, | |
| + [1434] = 1434, | |
| + [1435] = 1435, | |
| + [1436] = 1436, | |
| + [1437] = 1437, | |
| + [1438] = 1438, | |
| [1439] = 1439, | |
| - [1440] = 527, | |
| - [1441] = 528, | |
| - [1442] = 529, | |
| - [1443] = 530, | |
| + [1440] = 1440, | |
| + [1441] = 1441, | |
| + [1442] = 1442, | |
| + [1443] = 382, | |
| [1444] = 1444, | |
| - [1445] = 531, | |
| - [1446] = 336, | |
| - [1447] = 535, | |
| - [1448] = 536, | |
| - [1449] = 1449, | |
| - [1450] = 538, | |
| - [1451] = 1451, | |
| - [1452] = 539, | |
| - [1453] = 541, | |
| - [1454] = 389, | |
| - [1455] = 542, | |
| + [1445] = 1445, | |
| + [1446] = 378, | |
| + [1447] = 1447, | |
| + [1448] = 1448, | |
| + [1449] = 393, | |
| + [1450] = 1450, | |
| + [1451] = 185, | |
| + [1452] = 1452, | |
| + [1453] = 1453, | |
| + [1454] = 372, | |
| + [1455] = 400, | |
| [1456] = 1456, | |
| - [1457] = 543, | |
| - [1458] = 544, | |
| - [1459] = 545, | |
| + [1457] = 1457, | |
| + [1458] = 1458, | |
| + [1459] = 1459, | |
| [1460] = 1460, | |
| - [1461] = 546, | |
| - [1462] = 156, | |
| - [1463] = 167, | |
| - [1464] = 547, | |
| - [1465] = 548, | |
| - [1466] = 549, | |
| - [1467] = 550, | |
| - [1468] = 551, | |
| - [1469] = 552, | |
| - [1470] = 686, | |
| + [1461] = 1461, | |
| + [1462] = 587, | |
| + [1463] = 1463, | |
| + [1464] = 668, | |
| + [1465] = 1019, | |
| + [1466] = 1466, | |
| + [1467] = 385, | |
| + [1468] = 1468, | |
| + [1469] = 1469, | |
| + [1470] = 1470, | |
| [1471] = 1471, | |
| - [1472] = 656, | |
| + [1472] = 182, | |
| [1473] = 1473, | |
| - [1474] = 704, | |
| - [1475] = 1475, | |
| - [1476] = 1003, | |
| + [1474] = 1474, | |
| + [1475] = 387, | |
| + [1476] = 1476, | |
| [1477] = 1477, | |
| [1478] = 1478, | |
| [1479] = 1479, | |
| @@ -5349,623 +5373,623 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { | |
| [1481] = 1481, | |
| [1482] = 1482, | |
| [1483] = 1483, | |
| - [1484] = 1040, | |
| + [1484] = 1484, | |
| [1485] = 1485, | |
| [1486] = 1486, | |
| [1487] = 1487, | |
| [1488] = 1488, | |
| - [1489] = 1489, | |
| + [1489] = 177, | |
| [1490] = 1490, | |
| - [1491] = 1491, | |
| - [1492] = 1011, | |
| + [1491] = 184, | |
| + [1492] = 1492, | |
| [1493] = 1493, | |
| - [1494] = 1494, | |
| + [1494] = 402, | |
| [1495] = 1495, | |
| [1496] = 1496, | |
| - [1497] = 1497, | |
| - [1498] = 1491, | |
| - [1499] = 1499, | |
| - [1500] = 1500, | |
| + [1497] = 1019, | |
| + [1498] = 1495, | |
| + [1499] = 1019, | |
| + [1500] = 1495, | |
| [1501] = 1501, | |
| [1502] = 1502, | |
| [1503] = 1503, | |
| - [1504] = 1491, | |
| + [1504] = 1504, | |
| [1505] = 1505, | |
| - [1506] = 1013, | |
| - [1507] = 1040, | |
| - [1508] = 1014, | |
| + [1506] = 1506, | |
| + [1507] = 1507, | |
| + [1508] = 1508, | |
| [1509] = 1509, | |
| [1510] = 1510, | |
| - [1511] = 1040, | |
| - [1512] = 1512, | |
| - [1513] = 1012, | |
| - [1514] = 1510, | |
| - [1515] = 1512, | |
| - [1516] = 1089, | |
| + [1511] = 1511, | |
| + [1512] = 1020, | |
| + [1513] = 1513, | |
| + [1514] = 1514, | |
| + [1515] = 1057, | |
| + [1516] = 1516, | |
| [1517] = 1517, | |
| - [1518] = 1089, | |
| - [1519] = 1024, | |
| - [1520] = 1021, | |
| - [1521] = 1056, | |
| - [1522] = 1056, | |
| - [1523] = 1046, | |
| - [1524] = 1069, | |
| - [1525] = 1069, | |
| - [1526] = 1028, | |
| - [1527] = 1016, | |
| - [1528] = 1528, | |
| - [1529] = 1031, | |
| - [1530] = 1022, | |
| + [1518] = 1518, | |
| + [1519] = 1519, | |
| + [1520] = 1504, | |
| + [1521] = 1521, | |
| + [1522] = 1522, | |
| + [1523] = 1509, | |
| + [1524] = 1524, | |
| + [1525] = 1525, | |
| + [1526] = 1526, | |
| + [1527] = 1527, | |
| + [1528] = 1030, | |
| + [1529] = 1529, | |
| + [1530] = 1028, | |
| [1531] = 1531, | |
| - [1532] = 1029, | |
| - [1533] = 1017, | |
| - [1534] = 1393, | |
| - [1535] = 1393, | |
| - [1536] = 1536, | |
| - [1537] = 1238, | |
| - [1538] = 1046, | |
| - [1539] = 1539, | |
| - [1540] = 1540, | |
| - [1541] = 1541, | |
| - [1542] = 1045, | |
| - [1543] = 1543, | |
| - [1544] = 1045, | |
| - [1545] = 1036, | |
| - [1546] = 1393, | |
| - [1547] = 1033, | |
| - [1548] = 1238, | |
| - [1549] = 1549, | |
| - [1550] = 1072, | |
| - [1551] = 1551, | |
| - [1552] = 1377, | |
| - [1553] = 1478, | |
| - [1554] = 244, | |
| - [1555] = 1549, | |
| - [1556] = 1047, | |
| - [1557] = 1058, | |
| - [1558] = 1475, | |
| - [1559] = 1059, | |
| - [1560] = 1551, | |
| - [1561] = 1042, | |
| - [1562] = 1562, | |
| - [1563] = 1562, | |
| - [1564] = 1034, | |
| - [1565] = 1419, | |
| - [1566] = 1551, | |
| - [1567] = 1562, | |
| - [1568] = 1419, | |
| - [1569] = 1543, | |
| - [1570] = 1377, | |
| - [1571] = 1551, | |
| - [1572] = 1562, | |
| - [1573] = 1496, | |
| - [1574] = 1574, | |
| - [1575] = 1489, | |
| - [1576] = 1576, | |
| - [1577] = 1499, | |
| - [1578] = 1576, | |
| - [1579] = 1482, | |
| - [1580] = 1486, | |
| - [1581] = 1048, | |
| - [1582] = 1071, | |
| - [1583] = 1075, | |
| - [1584] = 1044, | |
| - [1585] = 1505, | |
| - [1586] = 1064, | |
| - [1587] = 338, | |
| - [1588] = 1488, | |
| - [1589] = 1574, | |
| - [1590] = 1490, | |
| - [1591] = 1478, | |
| - [1592] = 1592, | |
| - [1593] = 1500, | |
| - [1594] = 1060, | |
| - [1595] = 261, | |
| - [1596] = 1076, | |
| - [1597] = 1088, | |
| - [1598] = 1085, | |
| - [1599] = 1057, | |
| - [1600] = 1051, | |
| - [1601] = 1502, | |
| - [1602] = 1087, | |
| - [1603] = 323, | |
| - [1604] = 1055, | |
| - [1605] = 1066, | |
| - [1606] = 1501, | |
| - [1607] = 1607, | |
| - [1608] = 1078, | |
| - [1609] = 336, | |
| - [1610] = 1610, | |
| - [1611] = 1053, | |
| - [1612] = 1090, | |
| - [1613] = 1592, | |
| - [1614] = 1086, | |
| - [1615] = 1494, | |
| - [1616] = 1503, | |
| - [1617] = 1081, | |
| - [1618] = 1592, | |
| - [1619] = 1497, | |
| - [1620] = 1073, | |
| - [1621] = 1052, | |
| - [1622] = 1083, | |
| - [1623] = 1049, | |
| - [1624] = 1061, | |
| - [1625] = 1483, | |
| - [1626] = 1067, | |
| - [1627] = 1493, | |
| - [1628] = 1628, | |
| - [1629] = 1495, | |
| - [1630] = 1485, | |
| - [1631] = 347, | |
| - [1632] = 1628, | |
| - [1633] = 1070, | |
| - [1634] = 1487, | |
| - [1635] = 1475, | |
| - [1636] = 1636, | |
| - [1637] = 1192, | |
| + [1532] = 1532, | |
| + [1533] = 1533, | |
| + [1534] = 1534, | |
| + [1535] = 1535, | |
| + [1536] = 1022, | |
| + [1537] = 1537, | |
| + [1538] = 1057, | |
| + [1539] = 1057, | |
| + [1540] = 1040, | |
| + [1541] = 1073, | |
| + [1542] = 1071, | |
| + [1543] = 1046, | |
| + [1544] = 1038, | |
| + [1545] = 1041, | |
| + [1546] = 1042, | |
| + [1547] = 1064, | |
| + [1548] = 1034, | |
| + [1549] = 1071, | |
| + [1550] = 1073, | |
| + [1551] = 1078, | |
| + [1552] = 1487, | |
| + [1553] = 1064, | |
| + [1554] = 1078, | |
| + [1555] = 1453, | |
| + [1556] = 1036, | |
| + [1557] = 1043, | |
| + [1558] = 1487, | |
| + [1559] = 1501, | |
| + [1560] = 1560, | |
| + [1561] = 1561, | |
| + [1562] = 1560, | |
| + [1563] = 1456, | |
| + [1564] = 1564, | |
| + [1565] = 1565, | |
| + [1566] = 1566, | |
| + [1567] = 332, | |
| + [1568] = 1373, | |
| + [1569] = 1060, | |
| + [1570] = 1365, | |
| + [1571] = 1049, | |
| + [1572] = 1564, | |
| + [1573] = 1453, | |
| + [1574] = 1566, | |
| + [1575] = 1487, | |
| + [1576] = 1564, | |
| + [1577] = 1566, | |
| + [1578] = 1210, | |
| + [1579] = 1566, | |
| + [1580] = 1496, | |
| + [1581] = 1564, | |
| + [1582] = 1365, | |
| + [1583] = 1262, | |
| + [1584] = 1565, | |
| + [1585] = 1050, | |
| + [1586] = 1373, | |
| + [1587] = 1312, | |
| + [1588] = 1054, | |
| + [1589] = 1561, | |
| + [1590] = 1156, | |
| + [1591] = 1565, | |
| + [1592] = 1456, | |
| + [1593] = 1524, | |
| + [1594] = 371, | |
| + [1595] = 1511, | |
| + [1596] = 1525, | |
| + [1597] = 1371, | |
| + [1598] = 1075, | |
| + [1599] = 1599, | |
| + [1600] = 1510, | |
| + [1601] = 1115, | |
| + [1602] = 1116, | |
| + [1603] = 1117, | |
| + [1604] = 1502, | |
| + [1605] = 1505, | |
| + [1606] = 1516, | |
| + [1607] = 1503, | |
| + [1608] = 1514, | |
| + [1609] = 1519, | |
| + [1610] = 1118, | |
| + [1611] = 1119, | |
| + [1612] = 1076, | |
| + [1613] = 1599, | |
| + [1614] = 1614, | |
| + [1615] = 1087, | |
| + [1616] = 1157, | |
| + [1617] = 1617, | |
| + [1618] = 1089, | |
| + [1619] = 1158, | |
| + [1620] = 1090, | |
| + [1621] = 1517, | |
| + [1622] = 1159, | |
| + [1623] = 1623, | |
| + [1624] = 1617, | |
| + [1625] = 1092, | |
| + [1626] = 1369, | |
| + [1627] = 1506, | |
| + [1628] = 1093, | |
| + [1629] = 1211, | |
| + [1630] = 1614, | |
| + [1631] = 1507, | |
| + [1632] = 1508, | |
| + [1633] = 1081, | |
| + [1634] = 1263, | |
| + [1635] = 1094, | |
| + [1636] = 1313, | |
| + [1637] = 1496, | |
| [1638] = 1638, | |
| - [1639] = 1215, | |
| - [1640] = 1226, | |
| - [1641] = 1241, | |
| - [1642] = 1286, | |
| - [1643] = 1323, | |
| - [1644] = 1337, | |
| - [1645] = 1493, | |
| - [1646] = 1502, | |
| - [1647] = 1386, | |
| - [1648] = 1489, | |
| - [1649] = 1499, | |
| - [1650] = 1199, | |
| - [1651] = 1208, | |
| - [1652] = 1209, | |
| - [1653] = 1217, | |
| + [1639] = 1513, | |
| + [1640] = 1521, | |
| + [1641] = 1526, | |
| + [1642] = 1095, | |
| + [1643] = 1643, | |
| + [1644] = 1082, | |
| + [1645] = 1522, | |
| + [1646] = 1096, | |
| + [1647] = 1501, | |
| + [1648] = 374, | |
| + [1649] = 1083, | |
| + [1650] = 370, | |
| + [1651] = 373, | |
| + [1652] = 372, | |
| + [1653] = 1518, | |
| [1654] = 1654, | |
| - [1655] = 1308, | |
| - [1656] = 1310, | |
| - [1657] = 1322, | |
| - [1658] = 1327, | |
| - [1659] = 1353, | |
| - [1660] = 1660, | |
| - [1661] = 1295, | |
| - [1662] = 1214, | |
| - [1663] = 1383, | |
| - [1664] = 1221, | |
| - [1665] = 1251, | |
| - [1666] = 1237, | |
| - [1667] = 1309, | |
| - [1668] = 1183, | |
| - [1669] = 1186, | |
| - [1670] = 1189, | |
| - [1671] = 1671, | |
| - [1672] = 1249, | |
| - [1673] = 1250, | |
| - [1674] = 1674, | |
| - [1675] = 1278, | |
| - [1676] = 1299, | |
| - [1677] = 1300, | |
| - [1678] = 1304, | |
| - [1679] = 1320, | |
| - [1680] = 1324, | |
| - [1681] = 1325, | |
| - [1682] = 1682, | |
| + [1655] = 1399, | |
| + [1656] = 1656, | |
| + [1657] = 1402, | |
| + [1658] = 1658, | |
| + [1659] = 1470, | |
| + [1660] = 1471, | |
| + [1661] = 1444, | |
| + [1662] = 1662, | |
| + [1663] = 1476, | |
| + [1664] = 1474, | |
| + [1665] = 1665, | |
| + [1666] = 1482, | |
| + [1667] = 1432, | |
| + [1668] = 1478, | |
| + [1669] = 1479, | |
| + [1670] = 1480, | |
| + [1671] = 1459, | |
| + [1672] = 1484, | |
| + [1673] = 1485, | |
| + [1674] = 1486, | |
| + [1675] = 1386, | |
| + [1676] = 1394, | |
| + [1677] = 1418, | |
| + [1678] = 1678, | |
| + [1679] = 1679, | |
| + [1680] = 1516, | |
| + [1681] = 1503, | |
| + [1682] = 1414, | |
| [1683] = 1384, | |
| - [1684] = 1444, | |
| - [1685] = 1460, | |
| - [1686] = 1257, | |
| - [1687] = 1262, | |
| - [1688] = 1264, | |
| - [1689] = 1193, | |
| + [1684] = 1416, | |
| + [1685] = 1514, | |
| + [1686] = 1519, | |
| + [1687] = 1687, | |
| + [1688] = 1502, | |
| + [1689] = 1473, | |
| [1690] = 1690, | |
| - [1691] = 1274, | |
| - [1692] = 1369, | |
| - [1693] = 1219, | |
| - [1694] = 1220, | |
| + [1691] = 1450, | |
| + [1692] = 1435, | |
| + [1693] = 1436, | |
| + [1694] = 1016, | |
| [1695] = 1695, | |
| - [1696] = 1202, | |
| - [1697] = 1697, | |
| - [1698] = 1698, | |
| - [1699] = 1699, | |
| - [1700] = 1439, | |
| - [1701] = 1451, | |
| - [1702] = 1636, | |
| - [1703] = 1496, | |
| - [1704] = 1704, | |
| - [1705] = 1222, | |
| - [1706] = 1225, | |
| - [1707] = 1008, | |
| - [1708] = 1293, | |
| - [1709] = 1297, | |
| - [1710] = 1483, | |
| - [1711] = 1505, | |
| - [1712] = 1495, | |
| - [1713] = 1485, | |
| - [1714] = 1486, | |
| - [1715] = 1488, | |
| - [1716] = 1490, | |
| - [1717] = 1500, | |
| - [1718] = 1501, | |
| - [1719] = 1494, | |
| - [1720] = 1503, | |
| - [1721] = 1497, | |
| - [1722] = 1482, | |
| - [1723] = 1207, | |
| - [1724] = 1211, | |
| - [1725] = 1223, | |
| - [1726] = 1224, | |
| - [1727] = 1487, | |
| - [1728] = 1291, | |
| - [1729] = 1294, | |
| - [1730] = 1296, | |
| - [1731] = 1298, | |
| - [1732] = 1305, | |
| - [1733] = 1733, | |
| - [1734] = 1382, | |
| - [1735] = 1385, | |
| - [1736] = 1388, | |
| - [1737] = 1389, | |
| - [1738] = 1391, | |
| - [1739] = 1449, | |
| + [1696] = 1477, | |
| + [1697] = 1439, | |
| + [1698] = 1481, | |
| + [1699] = 1483, | |
| + [1700] = 1440, | |
| + [1701] = 1488, | |
| + [1702] = 1702, | |
| + [1703] = 1517, | |
| + [1704] = 1526, | |
| + [1705] = 1705, | |
| + [1706] = 1490, | |
| + [1707] = 1492, | |
| + [1708] = 1513, | |
| + [1709] = 1521, | |
| + [1710] = 1522, | |
| + [1711] = 1524, | |
| + [1712] = 1525, | |
| + [1713] = 1505, | |
| + [1714] = 1506, | |
| + [1715] = 1507, | |
| + [1716] = 1508, | |
| + [1717] = 1510, | |
| + [1718] = 1511, | |
| + [1719] = 1493, | |
| + [1720] = 1378, | |
| + [1721] = 1379, | |
| + [1722] = 1389, | |
| + [1723] = 1382, | |
| + [1724] = 1383, | |
| + [1725] = 1431, | |
| + [1726] = 1518, | |
| + [1727] = 1406, | |
| + [1728] = 1409, | |
| + [1729] = 1410, | |
| + [1730] = 1412, | |
| + [1731] = 1415, | |
| + [1732] = 1732, | |
| + [1733] = 1397, | |
| + [1734] = 1457, | |
| + [1735] = 1458, | |
| + [1736] = 1460, | |
| + [1737] = 1461, | |
| + [1738] = 1466, | |
| + [1739] = 1392, | |
| [1740] = 1740, | |
| - [1741] = 429, | |
| - [1742] = 389, | |
| - [1743] = 382, | |
| - [1744] = 384, | |
| - [1745] = 392, | |
| - [1746] = 1496, | |
| - [1747] = 1228, | |
| - [1748] = 1748, | |
| - [1749] = 1483, | |
| - [1750] = 388, | |
| - [1751] = 1505, | |
| - [1752] = 399, | |
| - [1753] = 1495, | |
| - [1754] = 1485, | |
| - [1755] = 1486, | |
| - [1756] = 1488, | |
| - [1757] = 1490, | |
| - [1758] = 1500, | |
| - [1759] = 1501, | |
| - [1760] = 1494, | |
| - [1761] = 1503, | |
| - [1762] = 1497, | |
| - [1763] = 1482, | |
| - [1764] = 1212, | |
| - [1765] = 1213, | |
| - [1766] = 385, | |
| - [1767] = 387, | |
| - [1768] = 1487, | |
| - [1769] = 393, | |
| - [1770] = 1292, | |
| - [1771] = 1210, | |
| - [1772] = 376, | |
| - [1773] = 377, | |
| - [1774] = 379, | |
| - [1775] = 383, | |
| - [1776] = 386, | |
| - [1777] = 394, | |
| - [1778] = 156, | |
| - [1779] = 167, | |
| - [1780] = 380, | |
| - [1781] = 138, | |
| - [1782] = 1782, | |
| - [1783] = 1496, | |
| - [1784] = 141, | |
| - [1785] = 397, | |
| - [1786] = 1786, | |
| - [1787] = 1505, | |
| - [1788] = 142, | |
| - [1789] = 372, | |
| - [1790] = 1487, | |
| - [1791] = 180, | |
| - [1792] = 181, | |
| - [1793] = 1793, | |
| - [1794] = 1748, | |
| - [1795] = 1795, | |
| - [1796] = 1740, | |
| - [1797] = 1660, | |
| - [1798] = 1798, | |
| - [1799] = 1799, | |
| + [1741] = 1400, | |
| + [1742] = 1742, | |
| + [1743] = 1403, | |
| + [1744] = 1411, | |
| + [1745] = 435, | |
| + [1746] = 381, | |
| + [1747] = 395, | |
| + [1748] = 396, | |
| + [1749] = 379, | |
| + [1750] = 383, | |
| + [1751] = 1502, | |
| + [1752] = 1437, | |
| + [1753] = 382, | |
| + [1754] = 1517, | |
| + [1755] = 1755, | |
| + [1756] = 378, | |
| + [1757] = 393, | |
| + [1758] = 1526, | |
| + [1759] = 385, | |
| + [1760] = 1513, | |
| + [1761] = 1521, | |
| + [1762] = 1522, | |
| + [1763] = 1524, | |
| + [1764] = 1525, | |
| + [1765] = 1505, | |
| + [1766] = 1506, | |
| + [1767] = 1507, | |
| + [1768] = 1508, | |
| + [1769] = 1510, | |
| + [1770] = 1398, | |
| + [1771] = 1380, | |
| + [1772] = 1381, | |
| + [1773] = 375, | |
| + [1774] = 391, | |
| + [1775] = 1518, | |
| + [1776] = 398, | |
| + [1777] = 1407, | |
| + [1778] = 1463, | |
| + [1779] = 403, | |
| + [1780] = 404, | |
| + [1781] = 386, | |
| + [1782] = 400, | |
| + [1783] = 405, | |
| + [1784] = 1784, | |
| + [1785] = 392, | |
| + [1786] = 177, | |
| + [1787] = 180, | |
| + [1788] = 397, | |
| + [1789] = 182, | |
| + [1790] = 1502, | |
| + [1791] = 184, | |
| + [1792] = 402, | |
| + [1793] = 1526, | |
| + [1794] = 185, | |
| + [1795] = 387, | |
| + [1796] = 1518, | |
| + [1797] = 209, | |
| + [1798] = 210, | |
| + [1799] = 1665, | |
| [1800] = 1800, | |
| - [1801] = 1654, | |
| - [1802] = 1674, | |
| - [1803] = 1682, | |
| - [1804] = 1695, | |
| - [1805] = 1636, | |
| - [1806] = 1800, | |
| - [1807] = 1704, | |
| - [1808] = 1782, | |
| - [1809] = 1809, | |
| - [1810] = 1748, | |
| - [1811] = 1493, | |
| - [1812] = 1502, | |
| - [1813] = 1740, | |
| - [1814] = 1489, | |
| - [1815] = 1499, | |
| - [1816] = 1660, | |
| - [1817] = 1817, | |
| + [1801] = 1801, | |
| + [1802] = 1802, | |
| + [1803] = 1438, | |
| + [1804] = 1702, | |
| + [1805] = 1441, | |
| + [1806] = 1801, | |
| + [1807] = 1654, | |
| + [1808] = 1808, | |
| + [1809] = 1433, | |
| + [1810] = 1658, | |
| + [1811] = 1811, | |
| + [1812] = 1784, | |
| + [1813] = 1813, | |
| + [1814] = 1814, | |
| + [1815] = 1815, | |
| + [1816] = 1816, | |
| + [1817] = 1690, | |
| [1818] = 1818, | |
| - [1819] = 1674, | |
| - [1820] = 1636, | |
| - [1821] = 1748, | |
| - [1822] = 1740, | |
| - [1823] = 1660, | |
| - [1824] = 1674, | |
| - [1825] = 1809, | |
| - [1826] = 1748, | |
| - [1827] = 1660, | |
| - [1828] = 1674, | |
| - [1829] = 1829, | |
| - [1830] = 1636, | |
| - [1831] = 1748, | |
| - [1832] = 1660, | |
| - [1833] = 1674, | |
| - [1834] = 1636, | |
| - [1835] = 1748, | |
| - [1836] = 1660, | |
| - [1837] = 1674, | |
| - [1838] = 1636, | |
| - [1839] = 1839, | |
| - [1840] = 1793, | |
| - [1841] = 381, | |
| - [1842] = 1842, | |
| - [1843] = 1843, | |
| - [1844] = 1844, | |
| - [1845] = 1845, | |
| - [1846] = 1846, | |
| - [1847] = 1638, | |
| - [1848] = 1848, | |
| - [1849] = 1849, | |
| - [1850] = 1850, | |
| - [1851] = 1850, | |
| - [1852] = 1852, | |
| - [1853] = 1853, | |
| - [1854] = 1854, | |
| + [1819] = 1656, | |
| + [1820] = 1678, | |
| + [1821] = 1452, | |
| + [1822] = 1808, | |
| + [1823] = 1801, | |
| + [1824] = 1516, | |
| + [1825] = 1503, | |
| + [1826] = 1702, | |
| + [1827] = 1514, | |
| + [1828] = 1519, | |
| + [1829] = 1654, | |
| + [1830] = 1434, | |
| + [1831] = 1814, | |
| + [1832] = 1818, | |
| + [1833] = 1814, | |
| + [1834] = 1818, | |
| + [1835] = 1374, | |
| + [1836] = 1377, | |
| + [1837] = 1801, | |
| + [1838] = 1702, | |
| + [1839] = 1654, | |
| + [1840] = 1814, | |
| + [1841] = 1818, | |
| + [1842] = 1801, | |
| + [1843] = 1654, | |
| + [1844] = 1815, | |
| + [1845] = 1814, | |
| + [1846] = 1818, | |
| + [1847] = 1801, | |
| + [1848] = 1654, | |
| + [1849] = 1814, | |
| + [1850] = 1818, | |
| + [1851] = 1801, | |
| + [1852] = 1654, | |
| + [1853] = 1814, | |
| + [1854] = 1818, | |
| [1855] = 1855, | |
| - [1856] = 1856, | |
| - [1857] = 1852, | |
| - [1858] = 1858, | |
| - [1859] = 1849, | |
| - [1860] = 1855, | |
| - [1861] = 1861, | |
| + [1856] = 1388, | |
| + [1857] = 1442, | |
| + [1858] = 1445, | |
| + [1859] = 1447, | |
| + [1860] = 1393, | |
| + [1861] = 1395, | |
| [1862] = 1862, | |
| - [1863] = 1842, | |
| + [1863] = 1511, | |
| [1864] = 1864, | |
| - [1865] = 1690, | |
| - [1866] = 1856, | |
| - [1867] = 1856, | |
| - [1868] = 1858, | |
| - [1869] = 1861, | |
| - [1870] = 1864, | |
| - [1871] = 1854, | |
| - [1872] = 1862, | |
| + [1865] = 1865, | |
| + [1866] = 1862, | |
| + [1867] = 1742, | |
| + [1868] = 1687, | |
| + [1869] = 1869, | |
| + [1870] = 1870, | |
| + [1871] = 1871, | |
| + [1872] = 1872, | |
| [1873] = 1873, | |
| [1874] = 1874, | |
| - [1875] = 1699, | |
| + [1875] = 1872, | |
| [1876] = 1876, | |
| [1877] = 1877, | |
| - [1878] = 1876, | |
| - [1879] = 1879, | |
| - [1880] = 1877, | |
| + [1878] = 1878, | |
| + [1879] = 1873, | |
| + [1880] = 1880, | |
| [1881] = 1881, | |
| - [1882] = 1881, | |
| + [1882] = 1882, | |
| [1883] = 1883, | |
| - [1884] = 1884, | |
| - [1885] = 1885, | |
| - [1886] = 1884, | |
| - [1887] = 1885, | |
| - [1888] = 1883, | |
| - [1889] = 1889, | |
| - [1890] = 1890, | |
| + [1884] = 1871, | |
| + [1885] = 1881, | |
| + [1886] = 1886, | |
| + [1887] = 1883, | |
| + [1888] = 1877, | |
| + [1889] = 1882, | |
| + [1890] = 1876, | |
| [1891] = 1891, | |
| - [1892] = 1892, | |
| - [1893] = 1893, | |
| - [1894] = 1892, | |
| - [1895] = 1892, | |
| - [1896] = 1893, | |
| - [1897] = 1893, | |
| - [1898] = 1893, | |
| - [1899] = 1893, | |
| - [1900] = 1900, | |
| - [1901] = 1900, | |
| - [1902] = 142, | |
| - [1903] = 1011, | |
| - [1904] = 138, | |
| - [1905] = 1013, | |
| - [1906] = 1016, | |
| - [1907] = 1012, | |
| - [1908] = 1024, | |
| - [1909] = 1031, | |
| + [1892] = 1874, | |
| + [1893] = 1878, | |
| + [1894] = 1894, | |
| + [1895] = 1877, | |
| + [1896] = 1896, | |
| + [1897] = 1897, | |
| + [1898] = 1891, | |
| + [1899] = 1894, | |
| + [1900] = 1865, | |
| + [1901] = 1901, | |
| + [1902] = 1902, | |
| + [1903] = 1903, | |
| + [1904] = 1901, | |
| + [1905] = 1905, | |
| + [1906] = 1905, | |
| + [1907] = 1903, | |
| + [1908] = 1902, | |
| + [1909] = 1909, | |
| [1910] = 1910, | |
| - [1911] = 1014, | |
| - [1912] = 1017, | |
| - [1913] = 1024, | |
| - [1914] = 1022, | |
| - [1915] = 1016, | |
| - [1916] = 1021, | |
| - [1917] = 1029, | |
| - [1918] = 1017, | |
| - [1919] = 1031, | |
| - [1920] = 1028, | |
| - [1921] = 1033, | |
| - [1922] = 1058, | |
| - [1923] = 1059, | |
| - [1924] = 1036, | |
| - [1925] = 1034, | |
| - [1926] = 1064, | |
| - [1927] = 1047, | |
| - [1928] = 1072, | |
| - [1929] = 1042, | |
| - [1930] = 1048, | |
| - [1931] = 1071, | |
| - [1932] = 1932, | |
| - [1933] = 1075, | |
| - [1934] = 1932, | |
| - [1935] = 1935, | |
| - [1936] = 1936, | |
| - [1937] = 1936, | |
| - [1938] = 1076, | |
| - [1939] = 180, | |
| - [1940] = 1070, | |
| - [1941] = 1085, | |
| - [1942] = 1942, | |
| - [1943] = 181, | |
| - [1944] = 1051, | |
| - [1945] = 1087, | |
| - [1946] = 1061, | |
| - [1947] = 1086, | |
| - [1948] = 1067, | |
| - [1949] = 1078, | |
| - [1950] = 1066, | |
| - [1951] = 1088, | |
| - [1952] = 1090, | |
| - [1953] = 1044, | |
| - [1954] = 1053, | |
| - [1955] = 1942, | |
| - [1956] = 1081, | |
| - [1957] = 397, | |
| - [1958] = 1942, | |
| - [1959] = 372, | |
| - [1960] = 1083, | |
| - [1961] = 1961, | |
| - [1962] = 1049, | |
| - [1963] = 1060, | |
| - [1964] = 1531, | |
| - [1965] = 1211, | |
| - [1966] = 1293, | |
| - [1967] = 1385, | |
| - [1968] = 1292, | |
| - [1969] = 1222, | |
| - [1970] = 1291, | |
| - [1971] = 1225, | |
| - [1972] = 1391, | |
| - [1973] = 1207, | |
| - [1974] = 1540, | |
| - [1975] = 1212, | |
| - [1976] = 1213, | |
| - [1977] = 1539, | |
| - [1978] = 1451, | |
| - [1979] = 1296, | |
| - [1980] = 1541, | |
| - [1981] = 1936, | |
| - [1982] = 1982, | |
| - [1983] = 1228, | |
| - [1984] = 1297, | |
| - [1985] = 1298, | |
| - [1986] = 1382, | |
| - [1987] = 1987, | |
| - [1988] = 1439, | |
| - [1989] = 1294, | |
| - [1990] = 1223, | |
| - [1991] = 1224, | |
| - [1992] = 1449, | |
| - [1993] = 1388, | |
| - [1994] = 1305, | |
| - [1995] = 1389, | |
| - [1996] = 1210, | |
| - [1997] = 167, | |
| - [1998] = 1998, | |
| - [1999] = 1999, | |
| - [2000] = 2000, | |
| - [2001] = 141, | |
| - [2002] = 1031, | |
| - [2003] = 1016, | |
| - [2004] = 2004, | |
| - [2005] = 2005, | |
| - [2006] = 1024, | |
| - [2007] = 1910, | |
| - [2008] = 1017, | |
| - [2009] = 1031, | |
| - [2010] = 1017, | |
| - [2011] = 2011, | |
| - [2012] = 1024, | |
| - [2013] = 1016, | |
| - [2014] = 1031, | |
| - [2015] = 1017, | |
| - [2016] = 1024, | |
| - [2017] = 1016, | |
| + [1911] = 1911, | |
| + [1912] = 1912, | |
| + [1913] = 1913, | |
| + [1914] = 1913, | |
| + [1915] = 1913, | |
| + [1916] = 1912, | |
| + [1917] = 1913, | |
| + [1918] = 1912, | |
| + [1919] = 1913, | |
| + [1920] = 1920, | |
| + [1921] = 1920, | |
| + [1922] = 1020, | |
| + [1923] = 182, | |
| + [1924] = 185, | |
| + [1925] = 1046, | |
| + [1926] = 1030, | |
| + [1927] = 1022, | |
| + [1928] = 1038, | |
| + [1929] = 1028, | |
| + [1930] = 1041, | |
| + [1931] = 1931, | |
| + [1932] = 1042, | |
| + [1933] = 1040, | |
| + [1934] = 1046, | |
| + [1935] = 1043, | |
| + [1936] = 1034, | |
| + [1937] = 1041, | |
| + [1938] = 1036, | |
| + [1939] = 1042, | |
| + [1940] = 1038, | |
| + [1941] = 1060, | |
| + [1942] = 1054, | |
| + [1943] = 1050, | |
| + [1944] = 1049, | |
| + [1945] = 1156, | |
| + [1946] = 1210, | |
| + [1947] = 1312, | |
| + [1948] = 1115, | |
| + [1949] = 1262, | |
| + [1950] = 1950, | |
| + [1951] = 1951, | |
| + [1952] = 1087, | |
| + [1953] = 1089, | |
| + [1954] = 1950, | |
| + [1955] = 1090, | |
| + [1956] = 1956, | |
| + [1957] = 1081, | |
| + [1958] = 1116, | |
| + [1959] = 1117, | |
| + [1960] = 1118, | |
| + [1961] = 1119, | |
| + [1962] = 1083, | |
| + [1963] = 1963, | |
| + [1964] = 402, | |
| + [1965] = 1092, | |
| + [1966] = 1093, | |
| + [1967] = 1967, | |
| + [1968] = 1967, | |
| + [1969] = 387, | |
| + [1970] = 1082, | |
| + [1971] = 209, | |
| + [1972] = 1537, | |
| + [1973] = 1211, | |
| + [1974] = 1967, | |
| + [1975] = 1096, | |
| + [1976] = 210, | |
| + [1977] = 1313, | |
| + [1978] = 1094, | |
| + [1979] = 1157, | |
| + [1980] = 1158, | |
| + [1981] = 1159, | |
| + [1982] = 1095, | |
| + [1983] = 1956, | |
| + [1984] = 1263, | |
| + [1985] = 1436, | |
| + [1986] = 1414, | |
| + [1987] = 1535, | |
| + [1988] = 1988, | |
| + [1989] = 1378, | |
| + [1990] = 1956, | |
| + [1991] = 1416, | |
| + [1992] = 1381, | |
| + [1993] = 1458, | |
| + [1994] = 1439, | |
| + [1995] = 1440, | |
| + [1996] = 1435, | |
| + [1997] = 1380, | |
| + [1998] = 1461, | |
| + [1999] = 1383, | |
| + [2000] = 1529, | |
| + [2001] = 1406, | |
| + [2002] = 1407, | |
| + [2003] = 1409, | |
| + [2004] = 1437, | |
| + [2005] = 1410, | |
| + [2006] = 1460, | |
| + [2007] = 1379, | |
| + [2008] = 1463, | |
| + [2009] = 1412, | |
| + [2010] = 1415, | |
| + [2011] = 1457, | |
| + [2012] = 1466, | |
| + [2013] = 2013, | |
| + [2014] = 1382, | |
| + [2015] = 1534, | |
| + [2016] = 1392, | |
| + [2017] = 2017, | |
| [2018] = 2018, | |
| - [2019] = 2019, | |
| - [2020] = 2020, | |
| + [2019] = 184, | |
| + [2020] = 180, | |
| [2021] = 2021, | |
| - [2022] = 2022, | |
| - [2023] = 2021, | |
| - [2024] = 2022, | |
| + [2022] = 1041, | |
| + [2023] = 1042, | |
| + [2024] = 1038, | |
| [2025] = 2025, | |
| - [2026] = 2026, | |
| - [2027] = 2027, | |
| - [2028] = 2019, | |
| - [2029] = 2020, | |
| - [2030] = 2025, | |
| - [2031] = 2031, | |
| - [2032] = 2027, | |
| - [2033] = 2031, | |
| + [2026] = 1046, | |
| + [2027] = 1042, | |
| + [2028] = 1038, | |
| + [2029] = 1046, | |
| + [2030] = 1046, | |
| + [2031] = 1041, | |
| + [2032] = 1931, | |
| + [2033] = 1038, | |
| [2034] = 2034, | |
| - [2035] = 2035, | |
| - [2036] = 2036, | |
| + [2035] = 1041, | |
| + [2036] = 1042, | |
| [2037] = 2037, | |
| [2038] = 2038, | |
| - [2039] = 338, | |
| - [2040] = 1016, | |
| + [2039] = 2039, | |
| + [2040] = 2039, | |
| [2041] = 2041, | |
| [2042] = 2042, | |
| [2043] = 2043, | |
| [2044] = 2044, | |
| - [2045] = 1024, | |
| - [2046] = 2046, | |
| - [2047] = 336, | |
| - [2048] = 2048, | |
| - [2049] = 2042, | |
| - [2050] = 2050, | |
| + [2045] = 2045, | |
| + [2046] = 2043, | |
| + [2047] = 2044, | |
| + [2048] = 2038, | |
| + [2049] = 2049, | |
| + [2050] = 2045, | |
| [2051] = 2051, | |
| - [2052] = 2052, | |
| - [2053] = 323, | |
| + [2052] = 2049, | |
| + [2053] = 2041, | |
| [2054] = 2054, | |
| - [2055] = 2052, | |
| - [2056] = 347, | |
| - [2057] = 2051, | |
| - [2058] = 1935, | |
| - [2059] = 261, | |
| + [2055] = 2055, | |
| + [2056] = 2056, | |
| + [2057] = 2057, | |
| + [2058] = 2058, | |
| + [2059] = 2059, | |
| [2060] = 2060, | |
| [2061] = 2061, | |
| [2062] = 2062, | |
| [2063] = 2063, | |
| - [2064] = 2064, | |
| - [2065] = 2065, | |
| - [2066] = 1031, | |
| - [2067] = 1017, | |
| - [2068] = 2064, | |
| - [2069] = 2069, | |
| - [2070] = 2034, | |
| - [2071] = 2050, | |
| - [2072] = 2065, | |
| - [2073] = 2037, | |
| - [2074] = 2044, | |
| + [2064] = 372, | |
| + [2065] = 374, | |
| + [2066] = 1046, | |
| + [2067] = 1038, | |
| + [2068] = 1041, | |
| + [2069] = 1042, | |
| + [2070] = 2061, | |
| + [2071] = 2071, | |
| + [2072] = 2072, | |
| + [2073] = 2073, | |
| + [2074] = 2074, | |
| [2075] = 2075, | |
| [2076] = 2076, | |
| - [2077] = 2077, | |
| - [2078] = 2078, | |
| + [2077] = 2071, | |
| + [2078] = 373, | |
| [2079] = 2079, | |
| [2080] = 2080, | |
| [2081] = 2081, | |
| [2082] = 2082, | |
| [2083] = 2083, | |
| - [2084] = 2084, | |
| - [2085] = 2085, | |
| - [2086] = 2086, | |
| - [2087] = 2087, | |
| - [2088] = 2088, | |
| - [2089] = 2089, | |
| - [2090] = 2090, | |
| - [2091] = 2091, | |
| + [2084] = 1951, | |
| + [2085] = 2082, | |
| + [2086] = 2054, | |
| + [2087] = 371, | |
| + [2088] = 2057, | |
| + [2089] = 2072, | |
| + [2090] = 2055, | |
| + [2091] = 2062, | |
| [2092] = 2092, | |
| - [2093] = 2093, | |
| - [2094] = 2094, | |
| + [2093] = 370, | |
| + [2094] = 2092, | |
| [2095] = 2095, | |
| [2096] = 2096, | |
| [2097] = 2097, | |
| [2098] = 2098, | |
| [2099] = 2099, | |
| - [2100] = 380, | |
| + [2100] = 2100, | |
| [2101] = 2101, | |
| [2102] = 2102, | |
| [2103] = 2103, | |
| @@ -5973,101 +5997,101 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { | |
| [2105] = 2105, | |
| [2106] = 2106, | |
| [2107] = 2107, | |
| - [2108] = 2089, | |
| + [2108] = 2108, | |
| [2109] = 2109, | |
| - [2110] = 2110, | |
| - [2111] = 2087, | |
| - [2112] = 2112, | |
| - [2113] = 1961, | |
| + [2110] = 2097, | |
| + [2111] = 397, | |
| + [2112] = 2097, | |
| + [2113] = 2113, | |
| [2114] = 2114, | |
| [2115] = 2115, | |
| - [2116] = 2090, | |
| - [2117] = 1935, | |
| + [2116] = 2116, | |
| + [2117] = 2117, | |
| [2118] = 2118, | |
| - [2119] = 2118, | |
| - [2120] = 1935, | |
| + [2119] = 2119, | |
| + [2120] = 2120, | |
| [2121] = 2121, | |
| [2122] = 2122, | |
| - [2123] = 2105, | |
| - [2124] = 2118, | |
| - [2125] = 2125, | |
| + [2123] = 2117, | |
| + [2124] = 2124, | |
| + [2125] = 1963, | |
| [2126] = 2126, | |
| [2127] = 2127, | |
| - [2128] = 1042, | |
| + [2128] = 2128, | |
| [2129] = 2129, | |
| - [2130] = 1961, | |
| + [2130] = 2130, | |
| [2131] = 2131, | |
| - [2132] = 2132, | |
| + [2132] = 1951, | |
| [2133] = 2133, | |
| - [2134] = 1034, | |
| + [2134] = 2134, | |
| [2135] = 2135, | |
| - [2136] = 2135, | |
| + [2136] = 2136, | |
| [2137] = 2137, | |
| - [2138] = 1036, | |
| - [2139] = 2139, | |
| + [2138] = 2109, | |
| + [2139] = 1951, | |
| [2140] = 2140, | |
| - [2141] = 2132, | |
| + [2141] = 2130, | |
| [2142] = 2142, | |
| - [2143] = 2139, | |
| + [2143] = 2143, | |
| [2144] = 2144, | |
| - [2145] = 2144, | |
| - [2146] = 2146, | |
| + [2145] = 2145, | |
| + [2146] = 2133, | |
| [2147] = 2147, | |
| [2148] = 2148, | |
| - [2149] = 1033, | |
| - [2150] = 1935, | |
| - [2151] = 2137, | |
| - [2152] = 2135, | |
| + [2149] = 2149, | |
| + [2150] = 2150, | |
| + [2151] = 1963, | |
| + [2152] = 2152, | |
| [2153] = 2153, | |
| [2154] = 2154, | |
| [2155] = 2155, | |
| [2156] = 2156, | |
| - [2157] = 1961, | |
| - [2158] = 2158, | |
| - [2159] = 2159, | |
| - [2160] = 2154, | |
| - [2161] = 2159, | |
| - [2162] = 2137, | |
| - [2163] = 2163, | |
| + [2157] = 2157, | |
| + [2158] = 1049, | |
| + [2159] = 1050, | |
| + [2160] = 2160, | |
| + [2161] = 1054, | |
| + [2162] = 1060, | |
| + [2163] = 2153, | |
| [2164] = 2164, | |
| - [2165] = 2147, | |
| - [2166] = 2158, | |
| - [2167] = 2164, | |
| + [2165] = 2160, | |
| + [2166] = 2166, | |
| + [2167] = 2167, | |
| [2168] = 2168, | |
| - [2169] = 2148, | |
| - [2170] = 2140, | |
| - [2171] = 2142, | |
| - [2172] = 2131, | |
| - [2173] = 2173, | |
| - [2174] = 2168, | |
| - [2175] = 2133, | |
| + [2169] = 2169, | |
| + [2170] = 2170, | |
| + [2171] = 2171, | |
| + [2172] = 2172, | |
| + [2173] = 2164, | |
| + [2174] = 2174, | |
| + [2175] = 2168, | |
| [2176] = 2176, | |
| - [2177] = 2177, | |
| + [2177] = 2153, | |
| [2178] = 2178, | |
| - [2179] = 2179, | |
| - [2180] = 2180, | |
| - [2181] = 2181, | |
| - [2182] = 2182, | |
| + [2179] = 2150, | |
| + [2180] = 2148, | |
| + [2181] = 2170, | |
| + [2182] = 2172, | |
| [2183] = 2183, | |
| - [2184] = 2184, | |
| - [2185] = 2185, | |
| + [2184] = 2164, | |
| + [2185] = 2183, | |
| [2186] = 2186, | |
| - [2187] = 2187, | |
| - [2188] = 2181, | |
| - [2189] = 2189, | |
| - [2190] = 2185, | |
| - [2191] = 2191, | |
| - [2192] = 2184, | |
| - [2193] = 2183, | |
| - [2194] = 2194, | |
| - [2195] = 2195, | |
| + [2187] = 2174, | |
| + [2188] = 1951, | |
| + [2189] = 2178, | |
| + [2190] = 2176, | |
| + [2191] = 1963, | |
| + [2192] = 2152, | |
| + [2193] = 2155, | |
| + [2194] = 2167, | |
| + [2195] = 2157, | |
| [2196] = 2196, | |
| - [2197] = 2196, | |
| + [2197] = 2197, | |
| [2198] = 2198, | |
| - [2199] = 2176, | |
| - [2200] = 2198, | |
| + [2199] = 2199, | |
| + [2200] = 2200, | |
| [2201] = 2201, | |
| - [2202] = 2194, | |
| + [2202] = 2202, | |
| [2203] = 2203, | |
| [2204] = 2204, | |
| [2205] = 2205, | |
| @@ -6075,62 +6099,62 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { | |
| [2207] = 2207, | |
| [2208] = 2208, | |
| [2209] = 2209, | |
| - [2210] = 2210, | |
| - [2211] = 2211, | |
| - [2212] = 2212, | |
| + [2210] = 2206, | |
| + [2211] = 2207, | |
| + [2212] = 2208, | |
| [2213] = 2213, | |
| [2214] = 2214, | |
| - [2215] = 2180, | |
| - [2216] = 1961, | |
| - [2217] = 2204, | |
| - [2218] = 2189, | |
| + [2215] = 2215, | |
| + [2216] = 2216, | |
| + [2217] = 2217, | |
| + [2218] = 2218, | |
| [2219] = 2219, | |
| [2220] = 2220, | |
| [2221] = 2221, | |
| - [2222] = 2211, | |
| - [2223] = 2223, | |
| - [2224] = 2195, | |
| - [2225] = 2186, | |
| - [2226] = 2187, | |
| - [2227] = 2219, | |
| - [2228] = 2191, | |
| - [2229] = 2214, | |
| - [2230] = 2221, | |
| - [2231] = 2182, | |
| - [2232] = 2232, | |
| - [2233] = 1999, | |
| - [2234] = 2234, | |
| + [2222] = 2196, | |
| + [2223] = 2216, | |
| + [2224] = 2224, | |
| + [2225] = 2202, | |
| + [2226] = 2226, | |
| + [2227] = 2227, | |
| + [2228] = 2228, | |
| + [2229] = 2229, | |
| + [2230] = 2230, | |
| + [2231] = 2201, | |
| + [2232] = 2217, | |
| + [2233] = 2233, | |
| + [2234] = 2215, | |
| [2235] = 2235, | |
| [2236] = 2236, | |
| - [2237] = 2237, | |
| + [2237] = 2226, | |
| [2238] = 2238, | |
| [2239] = 2239, | |
| - [2240] = 2240, | |
| - [2241] = 2241, | |
| - [2242] = 2242, | |
| - [2243] = 2243, | |
| - [2244] = 2244, | |
| + [2240] = 2229, | |
| + [2241] = 2203, | |
| + [2242] = 1963, | |
| + [2243] = 2230, | |
| + [2244] = 2213, | |
| [2245] = 2245, | |
| - [2246] = 2246, | |
| - [2247] = 2243, | |
| - [2248] = 2246, | |
| - [2249] = 2249, | |
| - [2250] = 2250, | |
| - [2251] = 2251, | |
| + [2246] = 2200, | |
| + [2247] = 2209, | |
| + [2248] = 2221, | |
| + [2249] = 2204, | |
| + [2250] = 2218, | |
| + [2251] = 2197, | |
| [2252] = 2252, | |
| [2253] = 2253, | |
| [2254] = 2254, | |
| - [2255] = 2239, | |
| + [2255] = 2255, | |
| [2256] = 2256, | |
| [2257] = 2257, | |
| - [2258] = 2252, | |
| + [2258] = 2258, | |
| [2259] = 2259, | |
| - [2260] = 2251, | |
| - [2261] = 2249, | |
| - [2262] = 2250, | |
| - [2263] = 2253, | |
| - [2264] = 2235, | |
| - [2265] = 2237, | |
| + [2260] = 2259, | |
| + [2261] = 2261, | |
| + [2262] = 2252, | |
| + [2263] = 2263, | |
| + [2264] = 2264, | |
| + [2265] = 2265, | |
| [2266] = 2266, | |
| [2267] = 2267, | |
| [2268] = 2268, | |
| @@ -6138,560 +6162,560 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { | |
| [2270] = 2270, | |
| [2271] = 2271, | |
| [2272] = 2272, | |
| - [2273] = 2241, | |
| - [2274] = 2242, | |
| - [2275] = 2244, | |
| - [2276] = 2245, | |
| - [2277] = 2254, | |
| - [2278] = 2256, | |
| - [2279] = 2259, | |
| + [2273] = 2272, | |
| + [2274] = 2274, | |
| + [2275] = 2275, | |
| + [2276] = 2276, | |
| + [2277] = 2277, | |
| + [2278] = 2278, | |
| + [2279] = 2279, | |
| [2280] = 2280, | |
| - [2281] = 2281, | |
| - [2282] = 2232, | |
| - [2283] = 2283, | |
| - [2284] = 2281, | |
| - [2285] = 2232, | |
| + [2281] = 2254, | |
| + [2282] = 2264, | |
| + [2283] = 2267, | |
| + [2284] = 2255, | |
| + [2285] = 2280, | |
| [2286] = 2286, | |
| - [2287] = 2272, | |
| - [2288] = 2266, | |
| - [2289] = 2280, | |
| - [2290] = 2290, | |
| + [2287] = 2017, | |
| + [2288] = 2288, | |
| + [2289] = 2289, | |
| + [2290] = 2269, | |
| [2291] = 2291, | |
| - [2292] = 2292, | |
| - [2293] = 2293, | |
| - [2294] = 2294, | |
| - [2295] = 2295, | |
| - [2296] = 2296, | |
| - [2297] = 2297, | |
| - [2298] = 2298, | |
| - [2299] = 2004, | |
| - [2300] = 2300, | |
| - [2301] = 2301, | |
| - [2302] = 2292, | |
| + [2292] = 2274, | |
| + [2293] = 2275, | |
| + [2294] = 2253, | |
| + [2295] = 2276, | |
| + [2296] = 2277, | |
| + [2297] = 2257, | |
| + [2298] = 2278, | |
| + [2299] = 2299, | |
| + [2300] = 2286, | |
| + [2301] = 2271, | |
| + [2302] = 2291, | |
| [2303] = 2303, | |
| - [2304] = 2304, | |
| + [2304] = 2288, | |
| [2305] = 2305, | |
| - [2306] = 2298, | |
| - [2307] = 2307, | |
| - [2308] = 2308, | |
| - [2309] = 2309, | |
| + [2306] = 2306, | |
| + [2307] = 2286, | |
| + [2308] = 2256, | |
| + [2309] = 2263, | |
| [2310] = 2310, | |
| [2311] = 2311, | |
| - [2312] = 2307, | |
| - [2313] = 2293, | |
| - [2314] = 2314, | |
| - [2315] = 2011, | |
| + [2312] = 2312, | |
| + [2313] = 2313, | |
| + [2314] = 2311, | |
| + [2315] = 2315, | |
| [2316] = 2316, | |
| - [2317] = 2295, | |
| + [2317] = 2317, | |
| [2318] = 2318, | |
| [2319] = 2319, | |
| [2320] = 2320, | |
| - [2321] = 2321, | |
| - [2322] = 2322, | |
| - [2323] = 2323, | |
| + [2321] = 2034, | |
| + [2322] = 2313, | |
| + [2323] = 2318, | |
| [2324] = 2324, | |
| [2325] = 2325, | |
| - [2326] = 2326, | |
| - [2327] = 2310, | |
| - [2328] = 2309, | |
| - [2329] = 2296, | |
| - [2330] = 2316, | |
| - [2331] = 2318, | |
| + [2326] = 2324, | |
| + [2327] = 2325, | |
| + [2328] = 2328, | |
| + [2329] = 2329, | |
| + [2330] = 2025, | |
| + [2331] = 2331, | |
| [2332] = 2332, | |
| [2333] = 2333, | |
| [2334] = 2334, | |
| [2335] = 2335, | |
| - [2336] = 2292, | |
| + [2336] = 2333, | |
| [2337] = 2337, | |
| [2338] = 2338, | |
| [2339] = 2339, | |
| - [2340] = 2340, | |
| + [2340] = 2339, | |
| [2341] = 2341, | |
| - [2342] = 2342, | |
| - [2343] = 2303, | |
| - [2344] = 2311, | |
| - [2345] = 2300, | |
| - [2346] = 2301, | |
| - [2347] = 2308, | |
| - [2348] = 2305, | |
| - [2349] = 2297, | |
| - [2350] = 2321, | |
| - [2351] = 2290, | |
| - [2352] = 2300, | |
| - [2353] = 2301, | |
| - [2354] = 2305, | |
| - [2355] = 2323, | |
| - [2356] = 2311, | |
| - [2357] = 2324, | |
| - [2358] = 2338, | |
| - [2359] = 2339, | |
| - [2360] = 167, | |
| - [2361] = 138, | |
| - [2362] = 141, | |
| - [2363] = 142, | |
| - [2364] = 2364, | |
| + [2342] = 2335, | |
| + [2343] = 2343, | |
| + [2344] = 2344, | |
| + [2345] = 2345, | |
| + [2346] = 2346, | |
| + [2347] = 2347, | |
| + [2348] = 2328, | |
| + [2349] = 2335, | |
| + [2350] = 2331, | |
| + [2351] = 2332, | |
| + [2352] = 2352, | |
| + [2353] = 2353, | |
| + [2354] = 2312, | |
| + [2355] = 2355, | |
| + [2356] = 2356, | |
| + [2357] = 2357, | |
| + [2358] = 2358, | |
| + [2359] = 2355, | |
| + [2360] = 2341, | |
| + [2361] = 2357, | |
| + [2362] = 2333, | |
| + [2363] = 2346, | |
| + [2364] = 2037, | |
| [2365] = 2365, | |
| - [2366] = 2332, | |
| - [2367] = 2333, | |
| - [2368] = 2322, | |
| - [2369] = 2314, | |
| - [2370] = 2334, | |
| - [2371] = 2371, | |
| - [2372] = 2304, | |
| + [2366] = 2366, | |
| + [2367] = 2329, | |
| + [2368] = 2319, | |
| + [2369] = 2339, | |
| + [2370] = 2341, | |
| + [2371] = 2320, | |
| + [2372] = 2329, | |
| [2373] = 2373, | |
| - [2374] = 2342, | |
| - [2375] = 2364, | |
| - [2376] = 2335, | |
| - [2377] = 2305, | |
| - [2378] = 2291, | |
| - [2379] = 2379, | |
| - [2380] = 2380, | |
| - [2381] = 2381, | |
| - [2382] = 2341, | |
| - [2383] = 2294, | |
| - [2384] = 2379, | |
| - [2385] = 2319, | |
| - [2386] = 2380, | |
| - [2387] = 2005, | |
| - [2388] = 2325, | |
| - [2389] = 2389, | |
| - [2390] = 2390, | |
| - [2391] = 2391, | |
| - [2392] = 2392, | |
| - [2393] = 2393, | |
| - [2394] = 2394, | |
| + [2374] = 2374, | |
| + [2375] = 2343, | |
| + [2376] = 2352, | |
| + [2377] = 2377, | |
| + [2378] = 2335, | |
| + [2379] = 2344, | |
| + [2380] = 2345, | |
| + [2381] = 2377, | |
| + [2382] = 2382, | |
| + [2383] = 2383, | |
| + [2384] = 2384, | |
| + [2385] = 2365, | |
| + [2386] = 2374, | |
| + [2387] = 2387, | |
| + [2388] = 2353, | |
| + [2389] = 180, | |
| + [2390] = 2316, | |
| + [2391] = 182, | |
| + [2392] = 184, | |
| + [2393] = 185, | |
| + [2394] = 2317, | |
| [2395] = 2395, | |
| [2396] = 2396, | |
| [2397] = 2397, | |
| - [2398] = 2398, | |
| - [2399] = 2399, | |
| + [2398] = 2397, | |
| + [2399] = 2356, | |
| [2400] = 2400, | |
| - [2401] = 2401, | |
| - [2402] = 2402, | |
| - [2403] = 2403, | |
| - [2404] = 2404, | |
| - [2405] = 2405, | |
| - [2406] = 2406, | |
| - [2407] = 2407, | |
| - [2408] = 2408, | |
| + [2401] = 2373, | |
| + [2402] = 2315, | |
| + [2403] = 2396, | |
| + [2404] = 2366, | |
| + [2405] = 2400, | |
| + [2406] = 2384, | |
| + [2407] = 2310, | |
| + [2408] = 2383, | |
| [2409] = 2409, | |
| [2410] = 2410, | |
| [2411] = 2411, | |
| [2412] = 2411, | |
| [2413] = 2413, | |
| - [2414] = 2394, | |
| + [2414] = 2414, | |
| [2415] = 2415, | |
| - [2416] = 1272, | |
| - [2417] = 1273, | |
| - [2418] = 1275, | |
| - [2419] = 2413, | |
| + [2416] = 2416, | |
| + [2417] = 2417, | |
| + [2418] = 2418, | |
| + [2419] = 2419, | |
| [2420] = 2420, | |
| - [2421] = 2407, | |
| - [2422] = 2405, | |
| + [2421] = 2421, | |
| + [2422] = 2422, | |
| [2423] = 2423, | |
| - [2424] = 2424, | |
| + [2424] = 2413, | |
| [2425] = 2425, | |
| - [2426] = 2425, | |
| + [2426] = 2426, | |
| [2427] = 2427, | |
| - [2428] = 2428, | |
| + [2428] = 2425, | |
| [2429] = 2429, | |
| - [2430] = 2427, | |
| - [2431] = 2389, | |
| - [2432] = 2404, | |
| + [2430] = 2430, | |
| + [2431] = 2431, | |
| + [2432] = 1016, | |
| [2433] = 2433, | |
| [2434] = 2434, | |
| [2435] = 2435, | |
| - [2436] = 2401, | |
| - [2437] = 2398, | |
| - [2438] = 2438, | |
| - [2439] = 2439, | |
| + [2436] = 2436, | |
| + [2437] = 2437, | |
| + [2438] = 2423, | |
| + [2439] = 2420, | |
| [2440] = 2440, | |
| - [2441] = 2425, | |
| + [2441] = 2441, | |
| [2442] = 2442, | |
| [2443] = 2443, | |
| - [2444] = 2444, | |
| - [2445] = 2420, | |
| - [2446] = 2446, | |
| - [2447] = 2390, | |
| - [2448] = 1229, | |
| - [2449] = 1230, | |
| - [2450] = 2402, | |
| - [2451] = 2415, | |
| - [2452] = 1365, | |
| - [2453] = 1366, | |
| - [2454] = 1367, | |
| - [2455] = 1260, | |
| - [2456] = 1261, | |
| - [2457] = 2408, | |
| - [2458] = 2458, | |
| - [2459] = 2399, | |
| - [2460] = 2460, | |
| - [2461] = 2461, | |
| - [2462] = 2462, | |
| - [2463] = 1008, | |
| + [2444] = 2420, | |
| + [2445] = 2445, | |
| + [2446] = 2410, | |
| + [2447] = 2447, | |
| + [2448] = 2416, | |
| + [2449] = 2442, | |
| + [2450] = 2437, | |
| + [2451] = 2451, | |
| + [2452] = 1068, | |
| + [2453] = 2453, | |
| + [2454] = 2454, | |
| + [2455] = 2455, | |
| + [2456] = 2456, | |
| + [2457] = 2441, | |
| + [2458] = 2418, | |
| + [2459] = 2456, | |
| + [2460] = 1366, | |
| + [2461] = 2421, | |
| + [2462] = 1077, | |
| + [2463] = 1230, | |
| [2464] = 2464, | |
| - [2465] = 2409, | |
| - [2466] = 2434, | |
| - [2467] = 2467, | |
| - [2468] = 2433, | |
| + [2465] = 2451, | |
| + [2466] = 2466, | |
| + [2467] = 1367, | |
| + [2468] = 2468, | |
| [2469] = 2469, | |
| - [2470] = 2470, | |
| - [2471] = 2427, | |
| - [2472] = 2472, | |
| - [2473] = 2433, | |
| - [2474] = 2410, | |
| - [2475] = 2407, | |
| - [2476] = 2476, | |
| + [2470] = 2409, | |
| + [2471] = 2471, | |
| + [2472] = 2419, | |
| + [2473] = 2473, | |
| + [2474] = 2474, | |
| + [2475] = 2420, | |
| + [2476] = 2433, | |
| [2477] = 2477, | |
| - [2478] = 2478, | |
| + [2478] = 2427, | |
| [2479] = 2479, | |
| - [2480] = 2424, | |
| + [2480] = 2480, | |
| [2481] = 2481, | |
| - [2482] = 2427, | |
| + [2482] = 1069, | |
| [2483] = 2483, | |
| - [2484] = 2467, | |
| - [2485] = 2393, | |
| - [2486] = 2486, | |
| - [2487] = 2424, | |
| + [2484] = 2454, | |
| + [2485] = 2421, | |
| + [2486] = 2422, | |
| + [2487] = 2455, | |
| [2488] = 2488, | |
| - [2489] = 2415, | |
| - [2490] = 2486, | |
| - [2491] = 2405, | |
| - [2492] = 2397, | |
| - [2493] = 2493, | |
| - [2494] = 2494, | |
| - [2495] = 2495, | |
| - [2496] = 2496, | |
| - [2497] = 2497, | |
| - [2498] = 2498, | |
| + [2489] = 2410, | |
| + [2490] = 2490, | |
| + [2491] = 2430, | |
| + [2492] = 2492, | |
| + [2493] = 2436, | |
| + [2494] = 2443, | |
| + [2495] = 2433, | |
| + [2496] = 1065, | |
| + [2497] = 1066, | |
| + [2498] = 1067, | |
| [2499] = 2499, | |
| - [2500] = 2500, | |
| + [2500] = 2430, | |
| [2501] = 2501, | |
| [2502] = 2502, | |
| - [2503] = 2503, | |
| - [2504] = 2495, | |
| + [2503] = 2419, | |
| + [2504] = 2504, | |
| [2505] = 2505, | |
| [2506] = 2506, | |
| - [2507] = 2507, | |
| + [2507] = 2434, | |
| [2508] = 2508, | |
| [2509] = 2509, | |
| [2510] = 2510, | |
| - [2511] = 2511, | |
| - [2512] = 2512, | |
| - [2513] = 2513, | |
| + [2511] = 2415, | |
| + [2512] = 2409, | |
| + [2513] = 1063, | |
| [2514] = 2514, | |
| - [2515] = 2514, | |
| + [2515] = 2515, | |
| [2516] = 2516, | |
| [2517] = 2517, | |
| [2518] = 2518, | |
| - [2519] = 2518, | |
| - [2520] = 2496, | |
| - [2521] = 2497, | |
| - [2522] = 2498, | |
| + [2519] = 2519, | |
| + [2520] = 2515, | |
| + [2521] = 2521, | |
| + [2522] = 2522, | |
| [2523] = 2523, | |
| [2524] = 2524, | |
| [2525] = 2525, | |
| [2526] = 2526, | |
| [2527] = 2527, | |
| - [2528] = 2528, | |
| - [2529] = 2527, | |
| + [2528] = 2515, | |
| + [2529] = 2516, | |
| [2530] = 2530, | |
| [2531] = 2531, | |
| [2532] = 2532, | |
| - [2533] = 2533, | |
| - [2534] = 2531, | |
| - [2535] = 2528, | |
| + [2533] = 197, | |
| + [2534] = 2534, | |
| + [2535] = 2535, | |
| [2536] = 2536, | |
| - [2537] = 2527, | |
| - [2538] = 2538, | |
| - [2539] = 2503, | |
| + [2537] = 2537, | |
| + [2538] = 2516, | |
| + [2539] = 2536, | |
| [2540] = 2540, | |
| - [2541] = 2541, | |
| + [2541] = 2517, | |
| [2542] = 2542, | |
| - [2543] = 2536, | |
| - [2544] = 2542, | |
| + [2543] = 2543, | |
| + [2544] = 2534, | |
| [2545] = 2545, | |
| - [2546] = 2546, | |
| + [2546] = 2524, | |
| [2547] = 2547, | |
| - [2548] = 2548, | |
| + [2548] = 2531, | |
| [2549] = 2549, | |
| [2550] = 2550, | |
| [2551] = 2551, | |
| - [2552] = 139, | |
| + [2552] = 2552, | |
| [2553] = 2553, | |
| [2554] = 2554, | |
| - [2555] = 2554, | |
| - [2556] = 2556, | |
| - [2557] = 2557, | |
| + [2555] = 2555, | |
| + [2556] = 2542, | |
| + [2557] = 2545, | |
| [2558] = 2558, | |
| - [2559] = 2559, | |
| + [2559] = 2525, | |
| [2560] = 2560, | |
| [2561] = 2561, | |
| - [2562] = 2513, | |
| + [2562] = 2562, | |
| [2563] = 2563, | |
| [2564] = 2564, | |
| [2565] = 2565, | |
| - [2566] = 2545, | |
| + [2566] = 2566, | |
| [2567] = 2567, | |
| [2568] = 2568, | |
| [2569] = 2569, | |
| - [2570] = 2523, | |
| - [2571] = 2530, | |
| - [2572] = 2505, | |
| - [2573] = 2547, | |
| - [2574] = 2560, | |
| + [2570] = 2570, | |
| + [2571] = 2571, | |
| + [2572] = 2572, | |
| + [2573] = 2551, | |
| + [2574] = 2574, | |
| [2575] = 2575, | |
| - [2576] = 2506, | |
| - [2577] = 2559, | |
| - [2578] = 2509, | |
| + [2576] = 2522, | |
| + [2577] = 2552, | |
| + [2578] = 2578, | |
| [2579] = 2579, | |
| [2580] = 2580, | |
| - [2581] = 2581, | |
| - [2582] = 2567, | |
| - [2583] = 2583, | |
| - [2584] = 2563, | |
| + [2581] = 2558, | |
| + [2582] = 2582, | |
| + [2583] = 2521, | |
| + [2584] = 2584, | |
| [2585] = 2585, | |
| [2586] = 2586, | |
| - [2587] = 2587, | |
| - [2588] = 2528, | |
| + [2587] = 2582, | |
| + [2588] = 2582, | |
| [2589] = 2589, | |
| [2590] = 2590, | |
| - [2591] = 2591, | |
| + [2591] = 2569, | |
| [2592] = 2592, | |
| - [2593] = 2548, | |
| - [2594] = 2495, | |
| - [2595] = 2496, | |
| - [2596] = 2497, | |
| - [2597] = 2498, | |
| - [2598] = 2499, | |
| - [2599] = 2503, | |
| - [2600] = 2505, | |
| - [2601] = 2506, | |
| - [2602] = 2602, | |
| - [2603] = 2509, | |
| - [2604] = 2604, | |
| - [2605] = 2605, | |
| - [2606] = 2606, | |
| - [2607] = 2518, | |
| - [2608] = 2608, | |
| - [2609] = 2583, | |
| - [2610] = 2526, | |
| + [2593] = 2593, | |
| + [2594] = 2080, | |
| + [2595] = 2595, | |
| + [2596] = 2534, | |
| + [2597] = 2545, | |
| + [2598] = 2524, | |
| + [2599] = 2531, | |
| + [2600] = 2540, | |
| + [2601] = 2542, | |
| + [2602] = 2558, | |
| + [2603] = 2525, | |
| + [2604] = 2560, | |
| + [2605] = 2562, | |
| + [2606] = 2564, | |
| + [2607] = 2565, | |
| + [2608] = 2569, | |
| + [2609] = 2570, | |
| + [2610] = 2592, | |
| [2611] = 2611, | |
| - [2612] = 2547, | |
| - [2613] = 2590, | |
| - [2614] = 2554, | |
| - [2615] = 2567, | |
| - [2616] = 2583, | |
| - [2617] = 2563, | |
| - [2618] = 2585, | |
| - [2619] = 2591, | |
| - [2620] = 2592, | |
| - [2621] = 2548, | |
| - [2622] = 2622, | |
| - [2623] = 2496, | |
| - [2624] = 2497, | |
| - [2625] = 2499, | |
| - [2626] = 2503, | |
| - [2627] = 2505, | |
| - [2628] = 2518, | |
| - [2629] = 2547, | |
| - [2630] = 2563, | |
| - [2631] = 2585, | |
| - [2632] = 2632, | |
| - [2633] = 2592, | |
| - [2634] = 2496, | |
| - [2635] = 2497, | |
| - [2636] = 2503, | |
| - [2637] = 2505, | |
| + [2612] = 2612, | |
| + [2613] = 2552, | |
| + [2614] = 2083, | |
| + [2615] = 2562, | |
| + [2616] = 2574, | |
| + [2617] = 2582, | |
| + [2618] = 2618, | |
| + [2619] = 2524, | |
| + [2620] = 2531, | |
| + [2621] = 2621, | |
| + [2622] = 2558, | |
| + [2623] = 2564, | |
| + [2624] = 2565, | |
| + [2625] = 2569, | |
| + [2626] = 2570, | |
| + [2627] = 2534, | |
| + [2628] = 2056, | |
| + [2629] = 2545, | |
| + [2630] = 2524, | |
| + [2631] = 2564, | |
| + [2632] = 2079, | |
| + [2633] = 2569, | |
| + [2634] = 2570, | |
| + [2635] = 2524, | |
| + [2636] = 2636, | |
| + [2637] = 2549, | |
| [2638] = 2638, | |
| - [2639] = 2524, | |
| - [2640] = 2500, | |
| - [2641] = 2563, | |
| - [2642] = 2496, | |
| - [2643] = 2503, | |
| - [2644] = 2505, | |
| - [2645] = 2645, | |
| - [2646] = 2538, | |
| - [2647] = 2511, | |
| - [2648] = 2503, | |
| - [2649] = 2505, | |
| - [2650] = 2503, | |
| - [2651] = 2505, | |
| - [2652] = 2503, | |
| - [2653] = 2505, | |
| - [2654] = 2503, | |
| - [2655] = 2505, | |
| - [2656] = 2503, | |
| - [2657] = 2505, | |
| - [2658] = 2503, | |
| - [2659] = 2505, | |
| - [2660] = 2561, | |
| + [2639] = 2569, | |
| + [2640] = 2570, | |
| + [2641] = 2641, | |
| + [2642] = 2642, | |
| + [2643] = 2569, | |
| + [2644] = 2570, | |
| + [2645] = 2569, | |
| + [2646] = 2554, | |
| + [2647] = 2569, | |
| + [2648] = 2570, | |
| + [2649] = 2569, | |
| + [2650] = 2570, | |
| + [2651] = 2569, | |
| + [2652] = 2570, | |
| + [2653] = 2653, | |
| + [2654] = 2531, | |
| + [2655] = 2567, | |
| + [2656] = 2549, | |
| + [2657] = 2537, | |
| + [2658] = 2658, | |
| + [2659] = 2553, | |
| + [2660] = 2658, | |
| [2661] = 2661, | |
| [2662] = 2662, | |
| - [2663] = 2494, | |
| + [2663] = 2663, | |
| [2664] = 2664, | |
| - [2665] = 2517, | |
| - [2666] = 2069, | |
| - [2667] = 2551, | |
| - [2668] = 2557, | |
| - [2669] = 2611, | |
| - [2670] = 2054, | |
| + [2665] = 2537, | |
| + [2666] = 2666, | |
| + [2667] = 2667, | |
| + [2668] = 2553, | |
| + [2669] = 2669, | |
| + [2670] = 2670, | |
| [2671] = 2671, | |
| - [2672] = 2501, | |
| + [2672] = 2519, | |
| [2673] = 2673, | |
| - [2674] = 2525, | |
| - [2675] = 2675, | |
| - [2676] = 2676, | |
| - [2677] = 2677, | |
| - [2678] = 2553, | |
| - [2679] = 2679, | |
| - [2680] = 2680, | |
| - [2681] = 2681, | |
| - [2682] = 2035, | |
| - [2683] = 2540, | |
| - [2684] = 2567, | |
| - [2685] = 2541, | |
| - [2686] = 2645, | |
| - [2687] = 2583, | |
| - [2688] = 2563, | |
| - [2689] = 2568, | |
| - [2690] = 2585, | |
| + [2674] = 2585, | |
| + [2675] = 175, | |
| + [2676] = 2542, | |
| + [2677] = 2558, | |
| + [2678] = 2678, | |
| + [2679] = 2525, | |
| + [2680] = 2678, | |
| + [2681] = 2560, | |
| + [2682] = 2579, | |
| + [2683] = 2095, | |
| + [2684] = 2663, | |
| + [2685] = 2685, | |
| + [2686] = 2642, | |
| + [2687] = 2687, | |
| + [2688] = 2688, | |
| + [2689] = 2689, | |
| + [2690] = 2690, | |
| [2691] = 2691, | |
| - [2692] = 143, | |
| - [2693] = 2512, | |
| - [2694] = 2673, | |
| - [2695] = 2676, | |
| - [2696] = 2036, | |
| - [2697] = 2585, | |
| + [2692] = 2692, | |
| + [2693] = 2592, | |
| + [2694] = 2575, | |
| + [2695] = 2562, | |
| + [2696] = 2590, | |
| + [2697] = 2527, | |
| [2698] = 2698, | |
| - [2699] = 2586, | |
| - [2700] = 2602, | |
| - [2701] = 2608, | |
| - [2702] = 2702, | |
| - [2703] = 2586, | |
| - [2704] = 2638, | |
| - [2705] = 2526, | |
| - [2706] = 2702, | |
| - [2707] = 2494, | |
| - [2708] = 2494, | |
| - [2709] = 2611, | |
| - [2710] = 2590, | |
| - [2711] = 2711, | |
| - [2712] = 2591, | |
| - [2713] = 2494, | |
| - [2714] = 2611, | |
| - [2715] = 2591, | |
| - [2716] = 2041, | |
| - [2717] = 2592, | |
| - [2718] = 2043, | |
| - [2719] = 2558, | |
| - [2720] = 2677, | |
| - [2721] = 2675, | |
| - [2722] = 2548, | |
| - [2723] = 2046, | |
| - [2724] = 2556, | |
| - [2725] = 2502, | |
| - [2726] = 2048, | |
| - [2727] = 2592, | |
| - [2728] = 2728, | |
| - [2729] = 2728, | |
| - [2730] = 2495, | |
| - [2731] = 2731, | |
| - [2732] = 2732, | |
| - [2733] = 2733, | |
| + [2699] = 2076, | |
| + [2700] = 2671, | |
| + [2701] = 2586, | |
| + [2702] = 2564, | |
| + [2703] = 2565, | |
| + [2704] = 2535, | |
| + [2705] = 2555, | |
| + [2706] = 2706, | |
| + [2707] = 2526, | |
| + [2708] = 2566, | |
| + [2709] = 2709, | |
| + [2710] = 2710, | |
| + [2711] = 2666, | |
| + [2712] = 2060, | |
| + [2713] = 2564, | |
| + [2714] = 2567, | |
| + [2715] = 2710, | |
| + [2716] = 2552, | |
| + [2717] = 2537, | |
| + [2718] = 2074, | |
| + [2719] = 2719, | |
| + [2720] = 2663, | |
| + [2721] = 2721, | |
| + [2722] = 2722, | |
| + [2723] = 2669, | |
| + [2724] = 2724, | |
| + [2725] = 2725, | |
| + [2726] = 2726, | |
| + [2727] = 2523, | |
| + [2728] = 2571, | |
| + [2729] = 2537, | |
| + [2730] = 2565, | |
| + [2731] = 2663, | |
| + [2732] = 2560, | |
| + [2733] = 2563, | |
| [2734] = 2734, | |
| - [2735] = 2735, | |
| - [2736] = 2736, | |
| - [2737] = 2737, | |
| - [2738] = 2738, | |
| - [2739] = 2739, | |
| - [2740] = 2740, | |
| - [2741] = 2741, | |
| - [2742] = 2742, | |
| - [2743] = 2743, | |
| - [2744] = 2744, | |
| - [2745] = 2745, | |
| - [2746] = 2746, | |
| - [2747] = 2747, | |
| - [2748] = 2748, | |
| - [2749] = 2749, | |
| - [2750] = 2750, | |
| - [2751] = 2751, | |
| - [2752] = 2752, | |
| - [2753] = 2753, | |
| - [2754] = 2754, | |
| - [2755] = 2755, | |
| - [2756] = 2102, | |
| - [2757] = 2757, | |
| + [2735] = 2595, | |
| + [2736] = 2621, | |
| + [2737] = 2724, | |
| + [2738] = 2670, | |
| + [2739] = 2570, | |
| + [2740] = 2569, | |
| + [2741] = 2574, | |
| + [2742] = 2568, | |
| + [2743] = 2547, | |
| + [2744] = 2570, | |
| + [2745] = 2692, | |
| + [2746] = 2584, | |
| + [2747] = 2571, | |
| + [2748] = 2561, | |
| + [2749] = 2543, | |
| + [2750] = 2550, | |
| + [2751] = 2566, | |
| + [2752] = 2687, | |
| + [2753] = 2662, | |
| + [2754] = 2584, | |
| + [2755] = 2688, | |
| + [2756] = 2570, | |
| + [2757] = 2136, | |
| [2758] = 2758, | |
| [2759] = 2759, | |
| [2760] = 2760, | |
| - [2761] = 2103, | |
| + [2761] = 2761, | |
| [2762] = 2762, | |
| [2763] = 2763, | |
| [2764] = 2764, | |
| [2765] = 2765, | |
| - [2766] = 2085, | |
| + [2766] = 2766, | |
| [2767] = 2767, | |
| [2768] = 2768, | |
| [2769] = 2769, | |
| - [2770] = 2770, | |
| + [2770] = 2107, | |
| [2771] = 2771, | |
| - [2772] = 2772, | |
| + [2772] = 2113, | |
| [2773] = 2773, | |
| [2774] = 2774, | |
| [2775] = 2775, | |
| [2776] = 2776, | |
| - [2777] = 2774, | |
| + [2777] = 2777, | |
| [2778] = 2778, | |
| [2779] = 2779, | |
| - [2780] = 2734, | |
| - [2781] = 2735, | |
| + [2780] = 2780, | |
| + [2781] = 2781, | |
| [2782] = 2782, | |
| [2783] = 2783, | |
| - [2784] = 2753, | |
| - [2785] = 2096, | |
| - [2786] = 2773, | |
| + [2784] = 2784, | |
| + [2785] = 2785, | |
| + [2786] = 2140, | |
| [2787] = 2787, | |
| [2788] = 2788, | |
| [2789] = 2789, | |
| [2790] = 2790, | |
| - [2791] = 2791, | |
| - [2792] = 2792, | |
| + [2791] = 2145, | |
| + [2792] = 2099, | |
| [2793] = 2793, | |
| - [2794] = 2104, | |
| - [2795] = 2742, | |
| + [2794] = 2102, | |
| + [2795] = 2795, | |
| [2796] = 2796, | |
| - [2797] = 2107, | |
| - [2798] = 2751, | |
| + [2797] = 2771, | |
| + [2798] = 2798, | |
| [2799] = 2799, | |
| - [2800] = 2125, | |
| + [2800] = 2800, | |
| [2801] = 2801, | |
| - [2802] = 2094, | |
| - [2803] = 2121, | |
| + [2802] = 2802, | |
| + [2803] = 2803, | |
| [2804] = 2804, | |
| [2805] = 2805, | |
| - [2806] = 2806, | |
| + [2806] = 2780, | |
| [2807] = 2807, | |
| [2808] = 2808, | |
| [2809] = 2809, | |
| [2810] = 2810, | |
| - [2811] = 2767, | |
| + [2811] = 2793, | |
| [2812] = 2812, | |
| [2813] = 2813, | |
| - [2814] = 2791, | |
| - [2815] = 2747, | |
| + [2814] = 177, | |
| + [2815] = 2815, | |
| [2816] = 2816, | |
| [2817] = 2817, | |
| [2818] = 2818, | |
| [2819] = 2819, | |
| [2820] = 2820, | |
| [2821] = 2821, | |
| - [2822] = 2809, | |
| + [2822] = 2822, | |
| [2823] = 2823, | |
| - [2824] = 2757, | |
| + [2824] = 2824, | |
| [2825] = 2825, | |
| - [2826] = 2826, | |
| + [2826] = 2795, | |
| [2827] = 2827, | |
| [2828] = 2828, | |
| [2829] = 2829, | |
| @@ -6699,521 +6723,521 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { | |
| [2831] = 2831, | |
| [2832] = 2832, | |
| [2833] = 2833, | |
| - [2834] = 2834, | |
| + [2834] = 2808, | |
| [2835] = 2835, | |
| - [2836] = 2753, | |
| - [2837] = 2837, | |
| + [2836] = 2836, | |
| + [2837] = 2796, | |
| [2838] = 2838, | |
| [2839] = 2839, | |
| [2840] = 2840, | |
| - [2841] = 380, | |
| + [2841] = 2841, | |
| [2842] = 2842, | |
| [2843] = 2843, | |
| [2844] = 2844, | |
| - [2845] = 2126, | |
| - [2846] = 2817, | |
| + [2845] = 2845, | |
| + [2846] = 2799, | |
| [2847] = 2847, | |
| [2848] = 2848, | |
| [2849] = 2849, | |
| - [2850] = 2757, | |
| - [2851] = 2770, | |
| - [2852] = 2852, | |
| - [2853] = 2805, | |
| - [2854] = 2806, | |
| - [2855] = 2828, | |
| + [2850] = 2798, | |
| + [2851] = 2851, | |
| + [2852] = 2144, | |
| + [2853] = 2851, | |
| + [2854] = 2854, | |
| + [2855] = 2100, | |
| [2856] = 2856, | |
| - [2857] = 2839, | |
| + [2857] = 2776, | |
| [2858] = 2858, | |
| [2859] = 2859, | |
| [2860] = 2860, | |
| - [2861] = 156, | |
| - [2862] = 2793, | |
| + [2861] = 2847, | |
| + [2862] = 2862, | |
| [2863] = 2863, | |
| - [2864] = 2752, | |
| - [2865] = 2865, | |
| - [2866] = 2764, | |
| - [2867] = 2755, | |
| - [2868] = 2868, | |
| + [2864] = 2121, | |
| + [2865] = 2842, | |
| + [2866] = 2866, | |
| + [2867] = 2867, | |
| + [2868] = 2773, | |
| [2869] = 2869, | |
| - [2870] = 2870, | |
| - [2871] = 2077, | |
| - [2872] = 2809, | |
| - [2873] = 2873, | |
| - [2874] = 2874, | |
| - [2875] = 2826, | |
| - [2876] = 2876, | |
| - [2877] = 2079, | |
| - [2878] = 2122, | |
| - [2879] = 2812, | |
| + [2870] = 2860, | |
| + [2871] = 2871, | |
| + [2872] = 2143, | |
| + [2873] = 2128, | |
| + [2874] = 2762, | |
| + [2875] = 2766, | |
| + [2876] = 2120, | |
| + [2877] = 2106, | |
| + [2878] = 2858, | |
| + [2879] = 2867, | |
| [2880] = 2880, | |
| - [2881] = 2753, | |
| - [2882] = 2098, | |
| - [2883] = 2812, | |
| - [2884] = 2771, | |
| - [2885] = 2783, | |
| - [2886] = 2886, | |
| + [2881] = 2881, | |
| + [2882] = 2129, | |
| + [2883] = 2883, | |
| + [2884] = 2137, | |
| + [2885] = 2115, | |
| + [2886] = 2142, | |
| [2887] = 2887, | |
| - [2888] = 2888, | |
| - [2889] = 2889, | |
| - [2890] = 2869, | |
| - [2891] = 2873, | |
| - [2892] = 2876, | |
| + [2888] = 2810, | |
| + [2889] = 2822, | |
| + [2890] = 2833, | |
| + [2891] = 2891, | |
| + [2892] = 2892, | |
| [2893] = 2893, | |
| - [2894] = 2106, | |
| - [2895] = 2091, | |
| + [2894] = 2894, | |
| + [2895] = 2895, | |
| [2896] = 2896, | |
| - [2897] = 2115, | |
| - [2898] = 2849, | |
| - [2899] = 2088, | |
| - [2900] = 2900, | |
| - [2901] = 2901, | |
| - [2902] = 2808, | |
| - [2903] = 2741, | |
| - [2904] = 2835, | |
| - [2905] = 2732, | |
| - [2906] = 2906, | |
| - [2907] = 2772, | |
| - [2908] = 2908, | |
| + [2897] = 2869, | |
| + [2898] = 2898, | |
| + [2899] = 2899, | |
| + [2900] = 2784, | |
| + [2901] = 2777, | |
| + [2902] = 2902, | |
| + [2903] = 2789, | |
| + [2904] = 2904, | |
| + [2905] = 2758, | |
| + [2906] = 2779, | |
| + [2907] = 2907, | |
| + [2908] = 2844, | |
| [2909] = 2909, | |
| [2910] = 2910, | |
| - [2911] = 2733, | |
| - [2912] = 2093, | |
| + [2911] = 2911, | |
| + [2912] = 2904, | |
| [2913] = 2913, | |
| [2914] = 2914, | |
| - [2915] = 2915, | |
| - [2916] = 2901, | |
| - [2917] = 2917, | |
| - [2918] = 2736, | |
| - [2919] = 2919, | |
| - [2920] = 2920, | |
| - [2921] = 2825, | |
| - [2922] = 2922, | |
| - [2923] = 2097, | |
| - [2924] = 2924, | |
| - [2925] = 2737, | |
| - [2926] = 2112, | |
| - [2927] = 2927, | |
| - [2928] = 2928, | |
| + [2915] = 2131, | |
| + [2916] = 2916, | |
| + [2917] = 2813, | |
| + [2918] = 397, | |
| + [2919] = 2098, | |
| + [2920] = 2779, | |
| + [2921] = 2899, | |
| + [2922] = 2782, | |
| + [2923] = 2923, | |
| + [2924] = 2854, | |
| + [2925] = 2823, | |
| + [2926] = 2824, | |
| + [2927] = 2835, | |
| + [2928] = 2836, | |
| [2929] = 2929, | |
| [2930] = 2930, | |
| - [2931] = 2931, | |
| - [2932] = 2932, | |
| + [2931] = 2863, | |
| + [2932] = 2869, | |
| [2933] = 2933, | |
| - [2934] = 2739, | |
| - [2935] = 2834, | |
| - [2936] = 2821, | |
| - [2937] = 2738, | |
| - [2938] = 2938, | |
| - [2939] = 2939, | |
| - [2940] = 2940, | |
| + [2934] = 2801, | |
| + [2935] = 2134, | |
| + [2936] = 2119, | |
| + [2937] = 2937, | |
| + [2938] = 2789, | |
| + [2939] = 2914, | |
| + [2940] = 2892, | |
| [2941] = 2941, | |
| - [2942] = 2942, | |
| - [2943] = 2943, | |
| - [2944] = 2790, | |
| + [2942] = 2122, | |
| + [2943] = 2775, | |
| + [2944] = 2944, | |
| [2945] = 2945, | |
| - [2946] = 2742, | |
| - [2947] = 2758, | |
| - [2948] = 2948, | |
| - [2949] = 2101, | |
| - [2950] = 2859, | |
| - [2951] = 2747, | |
| - [2952] = 2909, | |
| - [2953] = 2078, | |
| + [2946] = 2914, | |
| + [2947] = 2843, | |
| + [2948] = 2893, | |
| + [2949] = 2802, | |
| + [2950] = 2950, | |
| + [2951] = 2880, | |
| + [2952] = 2789, | |
| + [2953] = 2953, | |
| [2954] = 2954, | |
| - [2955] = 2955, | |
| - [2956] = 2808, | |
| - [2957] = 2957, | |
| - [2958] = 2083, | |
| - [2959] = 2778, | |
| - [2960] = 2788, | |
| - [2961] = 2817, | |
| - [2962] = 2084, | |
| - [2963] = 2832, | |
| - [2964] = 2092, | |
| - [2965] = 2965, | |
| - [2966] = 2966, | |
| - [2967] = 2886, | |
| - [2968] = 2757, | |
| - [2969] = 2910, | |
| - [2970] = 2908, | |
| - [2971] = 2080, | |
| - [2972] = 2757, | |
| - [2973] = 2095, | |
| - [2974] = 2099, | |
| - [2975] = 2975, | |
| - [2976] = 2833, | |
| - [2977] = 2977, | |
| - [2978] = 2081, | |
| + [2955] = 2894, | |
| + [2956] = 2774, | |
| + [2957] = 2895, | |
| + [2958] = 2958, | |
| + [2959] = 2789, | |
| + [2960] = 2960, | |
| + [2961] = 2821, | |
| + [2962] = 2962, | |
| + [2963] = 2896, | |
| + [2964] = 2964, | |
| + [2965] = 2760, | |
| + [2966] = 2911, | |
| + [2967] = 2967, | |
| + [2968] = 2968, | |
| + [2969] = 2787, | |
| + [2970] = 2845, | |
| + [2971] = 2803, | |
| + [2972] = 2126, | |
| + [2973] = 2823, | |
| + [2974] = 2774, | |
| + [2975] = 2104, | |
| + [2976] = 2976, | |
| + [2977] = 2958, | |
| + [2978] = 2114, | |
| [2979] = 2979, | |
| [2980] = 2980, | |
| - [2981] = 2751, | |
| - [2982] = 2745, | |
| - [2983] = 2127, | |
| - [2984] = 2805, | |
| - [2985] = 2985, | |
| - [2986] = 2829, | |
| - [2987] = 2987, | |
| - [2988] = 2988, | |
| - [2989] = 2810, | |
| - [2990] = 2082, | |
| - [2991] = 2806, | |
| - [2992] = 2914, | |
| - [2993] = 2943, | |
| - [2994] = 2917, | |
| - [2995] = 2076, | |
| + [2981] = 2976, | |
| + [2982] = 2790, | |
| + [2983] = 2824, | |
| + [2984] = 2108, | |
| + [2985] = 2147, | |
| + [2986] = 2135, | |
| + [2987] = 2825, | |
| + [2988] = 2105, | |
| + [2989] = 2989, | |
| + [2990] = 2990, | |
| + [2991] = 2991, | |
| + [2992] = 2992, | |
| + [2993] = 2827, | |
| + [2994] = 2994, | |
| + [2995] = 2828, | |
| [2996] = 2996, | |
| - [2997] = 2734, | |
| - [2998] = 2086, | |
| - [2999] = 2743, | |
| + [2997] = 2997, | |
| + [2998] = 2830, | |
| + [2999] = 2782, | |
| [3000] = 3000, | |
| [3001] = 3001, | |
| - [3002] = 2933, | |
| - [3003] = 2787, | |
| - [3004] = 2830, | |
| - [3005] = 2744, | |
| - [3006] = 3006, | |
| - [3007] = 2818, | |
| - [3008] = 3006, | |
| - [3009] = 2813, | |
| - [3010] = 2980, | |
| - [3011] = 2775, | |
| - [3012] = 2762, | |
| - [3013] = 2942, | |
| + [3002] = 3002, | |
| + [3003] = 3003, | |
| + [3004] = 3004, | |
| + [3005] = 2101, | |
| + [3006] = 2124, | |
| + [3007] = 3007, | |
| + [3008] = 2103, | |
| + [3009] = 2835, | |
| + [3010] = 2960, | |
| + [3011] = 2116, | |
| + [3012] = 2836, | |
| + [3013] = 3013, | |
| [3014] = 3014, | |
| - [3015] = 2789, | |
| + [3015] = 3015, | |
| [3016] = 3016, | |
| - [3017] = 2792, | |
| - [3018] = 2932, | |
| - [3019] = 2979, | |
| + [3017] = 3017, | |
| + [3018] = 3018, | |
| + [3019] = 2866, | |
| [3020] = 3020, | |
| - [3021] = 2865, | |
| - [3022] = 2870, | |
| - [3023] = 2838, | |
| - [3024] = 2840, | |
| - [3025] = 3025, | |
| - [3026] = 3026, | |
| - [3027] = 3027, | |
| - [3028] = 2782, | |
| - [3029] = 3025, | |
| - [3030] = 2856, | |
| - [3031] = 2801, | |
| - [3032] = 2110, | |
| - [3033] = 3033, | |
| + [3021] = 2096, | |
| + [3022] = 2848, | |
| + [3023] = 3023, | |
| + [3024] = 2881, | |
| + [3025] = 2871, | |
| + [3026] = 2904, | |
| + [3027] = 2849, | |
| + [3028] = 3028, | |
| + [3029] = 3029, | |
| + [3030] = 2838, | |
| + [3031] = 2839, | |
| + [3032] = 2914, | |
| + [3033] = 2863, | |
| [3034] = 3034, | |
| [3035] = 3035, | |
| - [3036] = 3036, | |
| + [3036] = 2805, | |
| [3037] = 3037, | |
| [3038] = 3038, | |
| [3039] = 3039, | |
| - [3040] = 3040, | |
| - [3041] = 3041, | |
| - [3042] = 3042, | |
| + [3040] = 2953, | |
| + [3041] = 2991, | |
| + [3042] = 2937, | |
| [3043] = 3043, | |
| [3044] = 3044, | |
| - [3045] = 3034, | |
| - [3046] = 3046, | |
| + [3045] = 2761, | |
| + [3046] = 2967, | |
| [3047] = 3047, | |
| - [3048] = 1210, | |
| - [3049] = 3049, | |
| - [3050] = 3037, | |
| + [3048] = 2841, | |
| + [3049] = 2891, | |
| + [3050] = 2764, | |
| [3051] = 3051, | |
| - [3052] = 3044, | |
| - [3053] = 3053, | |
| - [3054] = 3054, | |
| - [3055] = 3055, | |
| + [3052] = 2759, | |
| + [3053] = 2831, | |
| + [3054] = 2898, | |
| + [3055] = 3016, | |
| [3056] = 3056, | |
| [3057] = 3057, | |
| [3058] = 3058, | |
| - [3059] = 1212, | |
| + [3059] = 3059, | |
| [3060] = 3060, | |
| - [3061] = 1213, | |
| + [3061] = 3061, | |
| [3062] = 3062, | |
| [3063] = 3063, | |
| [3064] = 3064, | |
| [3065] = 3065, | |
| - [3066] = 3040, | |
| + [3066] = 3066, | |
| [3067] = 3067, | |
| [3068] = 3068, | |
| - [3069] = 1228, | |
| + [3069] = 3069, | |
| [3070] = 3070, | |
| [3071] = 3071, | |
| - [3072] = 3067, | |
| + [3072] = 3072, | |
| [3073] = 3073, | |
| [3074] = 3074, | |
| [3075] = 3075, | |
| [3076] = 3076, | |
| [3077] = 3077, | |
| [3078] = 3078, | |
| - [3079] = 3042, | |
| + [3079] = 3079, | |
| [3080] = 3080, | |
| - [3081] = 3081, | |
| + [3081] = 3079, | |
| [3082] = 3082, | |
| - [3083] = 3083, | |
| - [3084] = 3084, | |
| - [3085] = 3081, | |
| - [3086] = 3051, | |
| - [3087] = 3087, | |
| + [3083] = 3082, | |
| + [3084] = 3066, | |
| + [3085] = 3085, | |
| + [3086] = 3067, | |
| + [3087] = 3073, | |
| [3088] = 3088, | |
| [3089] = 3089, | |
| - [3090] = 3046, | |
| + [3090] = 3066, | |
| [3091] = 3091, | |
| - [3092] = 3042, | |
| + [3092] = 3092, | |
| [3093] = 3093, | |
| - [3094] = 3044, | |
| + [3094] = 3094, | |
| [3095] = 3095, | |
| - [3096] = 3040, | |
| + [3096] = 3096, | |
| [3097] = 3097, | |
| - [3098] = 3044, | |
| + [3098] = 3098, | |
| [3099] = 3099, | |
| [3100] = 3100, | |
| - [3101] = 3071, | |
| - [3102] = 3051, | |
| + [3101] = 3064, | |
| + [3102] = 3102, | |
| [3103] = 3103, | |
| - [3104] = 3091, | |
| - [3105] = 3057, | |
| - [3106] = 3093, | |
| + [3104] = 3088, | |
| + [3105] = 3105, | |
| + [3106] = 3106, | |
| [3107] = 3107, | |
| [3108] = 3108, | |
| - [3109] = 3063, | |
| - [3110] = 3040, | |
| - [3111] = 3067, | |
| - [3112] = 3068, | |
| + [3109] = 3066, | |
| + [3110] = 3110, | |
| + [3111] = 3066, | |
| + [3112] = 3069, | |
| [3113] = 3113, | |
| [3114] = 3114, | |
| [3115] = 3115, | |
| [3116] = 3116, | |
| - [3117] = 3117, | |
| + [3117] = 1437, | |
| [3118] = 3118, | |
| [3119] = 3119, | |
| [3120] = 3120, | |
| [3121] = 3121, | |
| - [3122] = 3044, | |
| + [3122] = 3088, | |
| [3123] = 3123, | |
| - [3124] = 3037, | |
| - [3125] = 3051, | |
| - [3126] = 3040, | |
| - [3127] = 3057, | |
| - [3128] = 3128, | |
| - [3129] = 3129, | |
| - [3130] = 3040, | |
| - [3131] = 3131, | |
| - [3132] = 3067, | |
| - [3133] = 3068, | |
| - [3134] = 3051, | |
| - [3135] = 3039, | |
| - [3136] = 3060, | |
| - [3137] = 3097, | |
| - [3138] = 3138, | |
| - [3139] = 3118, | |
| + [3124] = 3124, | |
| + [3125] = 3066, | |
| + [3126] = 3126, | |
| + [3127] = 3070, | |
| + [3128] = 3093, | |
| + [3129] = 1463, | |
| + [3130] = 3070, | |
| + [3131] = 3108, | |
| + [3132] = 3075, | |
| + [3133] = 3076, | |
| + [3134] = 3134, | |
| + [3135] = 3135, | |
| + [3136] = 3082, | |
| + [3137] = 3137, | |
| + [3138] = 3067, | |
| + [3139] = 3066, | |
| [3140] = 3140, | |
| - [3141] = 3141, | |
| - [3142] = 3051, | |
| - [3143] = 3033, | |
| - [3144] = 3115, | |
| - [3145] = 3040, | |
| - [3146] = 3067, | |
| - [3147] = 3068, | |
| - [3148] = 3148, | |
| - [3149] = 3054, | |
| - [3150] = 3047, | |
| - [3151] = 3151, | |
| + [3141] = 3092, | |
| + [3142] = 3093, | |
| + [3143] = 3080, | |
| + [3144] = 3144, | |
| + [3145] = 3145, | |
| + [3146] = 3146, | |
| + [3147] = 3062, | |
| + [3148] = 3068, | |
| + [3149] = 3149, | |
| + [3150] = 3150, | |
| + [3151] = 3070, | |
| [3152] = 3152, | |
| - [3153] = 3153, | |
| + [3153] = 3070, | |
| [3154] = 3154, | |
| - [3155] = 3155, | |
| - [3156] = 3156, | |
| - [3157] = 3051, | |
| - [3158] = 3040, | |
| - [3159] = 3159, | |
| - [3160] = 3067, | |
| - [3161] = 3068, | |
| - [3162] = 3162, | |
| - [3163] = 3163, | |
| - [3164] = 3051, | |
| - [3165] = 3040, | |
| - [3166] = 1292, | |
| - [3167] = 3067, | |
| - [3168] = 3068, | |
| + [3155] = 3076, | |
| + [3156] = 3082, | |
| + [3157] = 3152, | |
| + [3158] = 3158, | |
| + [3159] = 3066, | |
| + [3160] = 3160, | |
| + [3161] = 3092, | |
| + [3162] = 3093, | |
| + [3163] = 3119, | |
| + [3164] = 3063, | |
| + [3165] = 3165, | |
| + [3166] = 3166, | |
| + [3167] = 3167, | |
| + [3168] = 3102, | |
| [3169] = 3169, | |
| - [3170] = 3051, | |
| - [3171] = 3057, | |
| - [3172] = 3067, | |
| - [3173] = 3068, | |
| - [3174] = 3068, | |
| - [3175] = 3051, | |
| - [3176] = 3077, | |
| - [3177] = 3067, | |
| - [3178] = 3068, | |
| - [3179] = 2823, | |
| - [3180] = 3051, | |
| - [3181] = 2887, | |
| - [3182] = 3067, | |
| - [3183] = 3068, | |
| - [3184] = 3184, | |
| - [3185] = 3077, | |
| - [3186] = 3067, | |
| - [3187] = 3068, | |
| - [3188] = 3188, | |
| + [3170] = 3076, | |
| + [3171] = 3171, | |
| + [3172] = 3066, | |
| + [3173] = 3092, | |
| + [3174] = 3093, | |
| + [3175] = 3106, | |
| + [3176] = 3176, | |
| + [3177] = 3177, | |
| + [3178] = 3178, | |
| + [3179] = 3089, | |
| + [3180] = 3091, | |
| + [3181] = 3074, | |
| + [3182] = 3076, | |
| + [3183] = 3066, | |
| + [3184] = 3075, | |
| + [3185] = 3092, | |
| + [3186] = 3093, | |
| + [3187] = 3187, | |
| + [3188] = 3065, | |
| [3189] = 3189, | |
| - [3190] = 3119, | |
| - [3191] = 3062, | |
| - [3192] = 3053, | |
| - [3193] = 3057, | |
| - [3194] = 3194, | |
| - [3195] = 3195, | |
| - [3196] = 3196, | |
| - [3197] = 3197, | |
| - [3198] = 3113, | |
| - [3199] = 3199, | |
| - [3200] = 3033, | |
| - [3201] = 3201, | |
| - [3202] = 3153, | |
| - [3203] = 3203, | |
| - [3204] = 3062, | |
| - [3205] = 3063, | |
| - [3206] = 3064, | |
| - [3207] = 3054, | |
| - [3208] = 3208, | |
| - [3209] = 3107, | |
| - [3210] = 3116, | |
| - [3211] = 3056, | |
| - [3212] = 3212, | |
| - [3213] = 3152, | |
| - [3214] = 3163, | |
| - [3215] = 3215, | |
| - [3216] = 3100, | |
| - [3217] = 3217, | |
| - [3218] = 3117, | |
| - [3219] = 3099, | |
| + [3190] = 3076, | |
| + [3191] = 3066, | |
| + [3192] = 3076, | |
| + [3193] = 3092, | |
| + [3194] = 3093, | |
| + [3195] = 3095, | |
| + [3196] = 3076, | |
| + [3197] = 3118, | |
| + [3198] = 3092, | |
| + [3199] = 3093, | |
| + [3200] = 3160, | |
| + [3201] = 3076, | |
| + [3202] = 3099, | |
| + [3203] = 3092, | |
| + [3204] = 3093, | |
| + [3205] = 3205, | |
| + [3206] = 3076, | |
| + [3207] = 3092, | |
| + [3208] = 3093, | |
| + [3209] = 3076, | |
| + [3210] = 3080, | |
| + [3211] = 3092, | |
| + [3212] = 3093, | |
| + [3213] = 3134, | |
| + [3214] = 3214, | |
| + [3215] = 3092, | |
| + [3216] = 3060, | |
| + [3217] = 3176, | |
| + [3218] = 3218, | |
| + [3219] = 3219, | |
| [3220] = 3220, | |
| [3221] = 3221, | |
| - [3222] = 3074, | |
| - [3223] = 3141, | |
| - [3224] = 3224, | |
| - [3225] = 3162, | |
| - [3226] = 3169, | |
| + [3222] = 3160, | |
| + [3223] = 3097, | |
| + [3224] = 3121, | |
| + [3225] = 3205, | |
| + [3226] = 2883, | |
| [3227] = 3227, | |
| - [3228] = 3228, | |
| - [3229] = 3159, | |
| - [3230] = 3035, | |
| + [3228] = 2887, | |
| + [3229] = 3229, | |
| + [3230] = 3230, | |
| [3231] = 3231, | |
| - [3232] = 3232, | |
| + [3232] = 3178, | |
| [3233] = 3233, | |
| - [3234] = 3038, | |
| - [3235] = 3063, | |
| - [3236] = 3064, | |
| - [3237] = 3228, | |
| - [3238] = 3238, | |
| - [3239] = 3040, | |
| - [3240] = 3070, | |
| - [3241] = 3224, | |
| + [3234] = 3124, | |
| + [3235] = 3235, | |
| + [3236] = 3082, | |
| + [3237] = 3074, | |
| + [3238] = 3059, | |
| + [3239] = 3239, | |
| + [3240] = 3240, | |
| + [3241] = 3241, | |
| [3242] = 3242, | |
| - [3243] = 3243, | |
| - [3244] = 3244, | |
| - [3245] = 3242, | |
| + [3243] = 3145, | |
| + [3244] = 3100, | |
| + [3245] = 3245, | |
| [3246] = 3246, | |
| - [3247] = 3067, | |
| - [3248] = 3151, | |
| - [3249] = 3068, | |
| - [3250] = 3250, | |
| - [3251] = 3231, | |
| + [3247] = 3219, | |
| + [3248] = 3248, | |
| + [3249] = 3085, | |
| + [3250] = 3241, | |
| + [3251] = 3067, | |
| [3252] = 3252, | |
| - [3253] = 3083, | |
| - [3254] = 3033, | |
| - [3255] = 3129, | |
| + [3253] = 3073, | |
| + [3254] = 3254, | |
| + [3255] = 3255, | |
| [3256] = 3256, | |
| - [3257] = 3123, | |
| - [3258] = 3070, | |
| - [3259] = 3071, | |
| - [3260] = 3082, | |
| - [3261] = 3039, | |
| - [3262] = 3113, | |
| - [3263] = 3131, | |
| - [3264] = 3153, | |
| - [3265] = 3265, | |
| - [3266] = 3056, | |
| - [3267] = 3267, | |
| - [3268] = 3268, | |
| - [3269] = 3154, | |
| - [3270] = 3040, | |
| - [3271] = 3221, | |
| - [3272] = 3212, | |
| - [3273] = 3113, | |
| - [3274] = 3080, | |
| - [3275] = 3087, | |
| - [3276] = 3220, | |
| + [3257] = 3231, | |
| + [3258] = 3258, | |
| + [3259] = 3252, | |
| + [3260] = 1380, | |
| + [3261] = 3220, | |
| + [3262] = 1381, | |
| + [3263] = 3263, | |
| + [3264] = 3144, | |
| + [3265] = 3146, | |
| + [3266] = 3150, | |
| + [3267] = 3154, | |
| + [3268] = 3227, | |
| + [3269] = 3269, | |
| + [3270] = 3270, | |
| + [3271] = 3271, | |
| + [3272] = 3076, | |
| + [3273] = 3273, | |
| + [3274] = 3069, | |
| + [3275] = 3273, | |
| + [3276] = 3169, | |
| [3277] = 3277, | |
| - [3278] = 3113, | |
| - [3279] = 3243, | |
| - [3280] = 3121, | |
| - [3281] = 3199, | |
| - [3282] = 3215, | |
| - [3283] = 3267, | |
| - [3284] = 3244, | |
| - [3285] = 3238, | |
| - [3286] = 3233, | |
| - [3287] = 3227, | |
| - [3288] = 3155, | |
| - [3289] = 3040, | |
| - [3290] = 3128, | |
| - [3291] = 3036, | |
| - [3292] = 3095, | |
| - [3293] = 3208, | |
| - [3294] = 3043, | |
| - [3295] = 3295, | |
| - [3296] = 3188, | |
| - [3297] = 3297, | |
| - [3298] = 3121, | |
| - [3299] = 3267, | |
| - [3300] = 3188, | |
| - [3301] = 3267, | |
| - [3302] = 3188, | |
| - [3303] = 3081, | |
| - [3304] = 3058, | |
| - [3305] = 3114, | |
| - [3306] = 3297, | |
| - [3307] = 3307, | |
| - [3308] = 3246, | |
| - [3309] = 3103, | |
| - [3310] = 3082, | |
| - [3311] = 3051, | |
| - [3312] = 3312, | |
| - [3313] = 162, | |
| - [3314] = 3314, | |
| - [3315] = 3315, | |
| - [3316] = 3316, | |
| - [3317] = 3317, | |
| - [3318] = 3318, | |
| - [3319] = 3319, | |
| + [3278] = 3240, | |
| + [3279] = 3075, | |
| + [3280] = 3066, | |
| + [3281] = 3229, | |
| + [3282] = 3282, | |
| + [3283] = 3092, | |
| + [3284] = 3284, | |
| + [3285] = 3093, | |
| + [3286] = 3286, | |
| + [3287] = 3221, | |
| + [3288] = 3121, | |
| + [3289] = 3284, | |
| + [3290] = 3290, | |
| + [3291] = 3124, | |
| + [3292] = 3077, | |
| + [3293] = 3293, | |
| + [3294] = 3290, | |
| + [3295] = 3064, | |
| + [3296] = 3296, | |
| + [3297] = 3102, | |
| + [3298] = 3068, | |
| + [3299] = 3085, | |
| + [3300] = 3245, | |
| + [3301] = 3221, | |
| + [3302] = 3098, | |
| + [3303] = 3241, | |
| + [3304] = 3221, | |
| + [3305] = 3305, | |
| + [3306] = 3286, | |
| + [3307] = 3123, | |
| + [3308] = 3120, | |
| + [3309] = 3255, | |
| + [3310] = 3310, | |
| + [3311] = 3311, | |
| + [3312] = 3305, | |
| + [3313] = 3239, | |
| + [3314] = 3277, | |
| + [3315] = 3079, | |
| + [3316] = 3107, | |
| + [3317] = 3105, | |
| + [3318] = 3218, | |
| + [3319] = 3126, | |
| [3320] = 3320, | |
| - [3321] = 3321, | |
| - [3322] = 3322, | |
| - [3323] = 3323, | |
| - [3324] = 3324, | |
| - [3325] = 164, | |
| - [3326] = 3321, | |
| - [3327] = 3320, | |
| - [3328] = 3328, | |
| - [3329] = 3329, | |
| - [3330] = 3330, | |
| - [3331] = 3331, | |
| - [3332] = 3332, | |
| - [3333] = 3333, | |
| + [3321] = 3263, | |
| + [3322] = 3061, | |
| + [3323] = 3235, | |
| + [3324] = 3320, | |
| + [3325] = 1407, | |
| + [3326] = 3114, | |
| + [3327] = 3071, | |
| + [3328] = 3110, | |
| + [3329] = 3286, | |
| + [3330] = 3120, | |
| + [3331] = 3114, | |
| + [3332] = 3120, | |
| + [3333] = 3114, | |
| [3334] = 3334, | |
| - [3335] = 3335, | |
| - [3336] = 3336, | |
| - [3337] = 3337, | |
| - [3338] = 3338, | |
| - [3339] = 3339, | |
| - [3340] = 3340, | |
| + [3335] = 3113, | |
| + [3336] = 3189, | |
| + [3337] = 3221, | |
| + [3338] = 3057, | |
| + [3339] = 3242, | |
| + [3340] = 3160, | |
| [3341] = 3341, | |
| - [3342] = 3314, | |
| + [3342] = 3342, | |
| [3343] = 3343, | |
| [3344] = 3344, | |
| [3345] = 3345, | |
| [3346] = 3346, | |
| [3347] = 3347, | |
| - [3348] = 3328, | |
| + [3348] = 3348, | |
| [3349] = 3349, | |
| [3350] = 3350, | |
| [3351] = 3351, | |
| @@ -7228,263 +7252,292 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { | |
| [3360] = 3360, | |
| [3361] = 3361, | |
| [3362] = 3362, | |
| - [3363] = 3363, | |
| - [3364] = 3363, | |
| - [3365] = 3362, | |
| + [3363] = 3344, | |
| + [3364] = 3364, | |
| + [3365] = 3365, | |
| [3366] = 3366, | |
| - [3367] = 3367, | |
| + [3367] = 3341, | |
| [3368] = 3368, | |
| [3369] = 3369, | |
| - [3370] = 3330, | |
| + [3370] = 3360, | |
| [3371] = 3371, | |
| [3372] = 3372, | |
| [3373] = 3373, | |
| - [3374] = 3350, | |
| + [3374] = 3374, | |
| [3375] = 3375, | |
| [3376] = 3376, | |
| [3377] = 3377, | |
| - [3378] = 3378, | |
| + [3378] = 3349, | |
| [3379] = 3379, | |
| [3380] = 3380, | |
| [3381] = 3381, | |
| - [3382] = 3382, | |
| - [3383] = 3383, | |
| - [3384] = 3384, | |
| - [3385] = 3369, | |
| - [3386] = 3386, | |
| - [3387] = 3354, | |
| - [3388] = 3388, | |
| + [3382] = 3362, | |
| + [3383] = 3364, | |
| + [3384] = 3377, | |
| + [3385] = 3385, | |
| + [3386] = 3341, | |
| + [3387] = 3387, | |
| + [3388] = 174, | |
| [3389] = 3389, | |
| [3390] = 3390, | |
| [3391] = 3391, | |
| - [3392] = 3321, | |
| + [3392] = 3356, | |
| [3393] = 3393, | |
| - [3394] = 3394, | |
| + [3394] = 3348, | |
| [3395] = 3395, | |
| [3396] = 3396, | |
| - [3397] = 3361, | |
| + [3397] = 3397, | |
| [3398] = 3398, | |
| [3399] = 3399, | |
| [3400] = 3400, | |
| - [3401] = 3336, | |
| - [3402] = 3402, | |
| + [3401] = 3365, | |
| + [3402] = 3372, | |
| [3403] = 3403, | |
| - [3404] = 3329, | |
| - [3405] = 3363, | |
| - [3406] = 3339, | |
| + [3404] = 3404, | |
| + [3405] = 3359, | |
| + [3406] = 3342, | |
| [3407] = 3407, | |
| - [3408] = 3336, | |
| + [3408] = 3408, | |
| [3409] = 3409, | |
| [3410] = 3410, | |
| - [3411] = 3321, | |
| + [3411] = 3346, | |
| [3412] = 3412, | |
| - [3413] = 3413, | |
| + [3413] = 3371, | |
| [3414] = 3414, | |
| [3415] = 3415, | |
| - [3416] = 3334, | |
| + [3416] = 3374, | |
| [3417] = 3417, | |
| [3418] = 3418, | |
| [3419] = 3419, | |
| - [3420] = 3420, | |
| - [3421] = 3343, | |
| + [3420] = 3350, | |
| + [3421] = 3421, | |
| [3422] = 3422, | |
| - [3423] = 3423, | |
| - [3424] = 3394, | |
| - [3425] = 3425, | |
| - [3426] = 3358, | |
| - [3427] = 3338, | |
| + [3423] = 3379, | |
| + [3424] = 3424, | |
| + [3425] = 3360, | |
| + [3426] = 3426, | |
| + [3427] = 3427, | |
| [3428] = 3428, | |
| - [3429] = 3380, | |
| - [3430] = 3340, | |
| + [3429] = 3381, | |
| + [3430] = 3430, | |
| [3431] = 3431, | |
| - [3432] = 3414, | |
| + [3432] = 3432, | |
| [3433] = 3433, | |
| [3434] = 3434, | |
| [3435] = 3435, | |
| [3436] = 3436, | |
| [3437] = 3437, | |
| - [3438] = 3372, | |
| + [3438] = 3438, | |
| [3439] = 3439, | |
| - [3440] = 3312, | |
| - [3441] = 3441, | |
| - [3442] = 3361, | |
| - [3443] = 3433, | |
| - [3444] = 3395, | |
| - [3445] = 3355, | |
| - [3446] = 3446, | |
| - [3447] = 3379, | |
| - [3448] = 3351, | |
| - [3449] = 3420, | |
| - [3450] = 3398, | |
| - [3451] = 3380, | |
| - [3452] = 3452, | |
| - [3453] = 3453, | |
| - [3454] = 3312, | |
| - [3455] = 3322, | |
| - [3456] = 3456, | |
| + [3440] = 3440, | |
| + [3441] = 3422, | |
| + [3442] = 3442, | |
| + [3443] = 3397, | |
| + [3444] = 3444, | |
| + [3445] = 3445, | |
| + [3446] = 3410, | |
| + [3447] = 3437, | |
| + [3448] = 3393, | |
| + [3449] = 3393, | |
| + [3450] = 3434, | |
| + [3451] = 3451, | |
| + [3452] = 3440, | |
| + [3453] = 3360, | |
| + [3454] = 3454, | |
| + [3455] = 3439, | |
| + [3456] = 3428, | |
| [3457] = 3457, | |
| [3458] = 3458, | |
| - [3459] = 3349, | |
| - [3460] = 3436, | |
| - [3461] = 3376, | |
| - [3462] = 3382, | |
| + [3459] = 3459, | |
| + [3460] = 3391, | |
| + [3461] = 3461, | |
| + [3462] = 3399, | |
| [3463] = 3463, | |
| - [3464] = 3322, | |
| - [3465] = 3324, | |
| - [3466] = 3466, | |
| - [3467] = 3357, | |
| - [3468] = 3321, | |
| - [3469] = 3332, | |
| - [3470] = 3360, | |
| - [3471] = 3471, | |
| + [3464] = 3464, | |
| + [3465] = 3389, | |
| + [3466] = 3342, | |
| + [3467] = 3467, | |
| + [3468] = 3468, | |
| + [3469] = 3428, | |
| + [3470] = 3470, | |
| + [3471] = 3426, | |
| [3472] = 3472, | |
| - [3473] = 3338, | |
| - [3474] = 3474, | |
| - [3475] = 3340, | |
| - [3476] = 3393, | |
| - [3477] = 3363, | |
| - [3478] = 3350, | |
| - [3479] = 3441, | |
| + [3473] = 3430, | |
| + [3474] = 3428, | |
| + [3475] = 3475, | |
| + [3476] = 3476, | |
| + [3477] = 3414, | |
| + [3478] = 3478, | |
| + [3479] = 3479, | |
| [3480] = 3480, | |
| - [3481] = 3312, | |
| + [3481] = 3343, | |
| [3482] = 3482, | |
| - [3483] = 3369, | |
| - [3484] = 3330, | |
| - [3485] = 3485, | |
| - [3486] = 3372, | |
| + [3483] = 3385, | |
| + [3484] = 172, | |
| + [3485] = 3464, | |
| + [3486] = 3486, | |
| [3487] = 3487, | |
| - [3488] = 3463, | |
| + [3488] = 3368, | |
| [3489] = 3489, | |
| [3490] = 3490, | |
| - [3491] = 3377, | |
| - [3492] = 3492, | |
| - [3493] = 3360, | |
| - [3494] = 3376, | |
| - [3495] = 3324, | |
| - [3496] = 3379, | |
| + [3491] = 3491, | |
| + [3492] = 3442, | |
| + [3493] = 3493, | |
| + [3494] = 3351, | |
| + [3495] = 3353, | |
| + [3496] = 3496, | |
| [3497] = 3497, | |
| - [3498] = 3324, | |
| - [3499] = 3371, | |
| - [3500] = 3413, | |
| - [3501] = 3332, | |
| + [3498] = 3498, | |
| + [3499] = 3361, | |
| + [3500] = 3500, | |
| + [3501] = 3501, | |
| [3502] = 3502, | |
| - [3503] = 3466, | |
| - [3504] = 3340, | |
| - [3505] = 3359, | |
| - [3506] = 3471, | |
| - [3507] = 3369, | |
| - [3508] = 3372, | |
| - [3509] = 3390, | |
| - [3510] = 3510, | |
| - [3511] = 3368, | |
| - [3512] = 3512, | |
| - [3513] = 3376, | |
| - [3514] = 3332, | |
| - [3515] = 3515, | |
| - [3516] = 3340, | |
| - [3517] = 3425, | |
| - [3518] = 3372, | |
| - [3519] = 3376, | |
| - [3520] = 3332, | |
| - [3521] = 3340, | |
| - [3522] = 3372, | |
| - [3523] = 3332, | |
| - [3524] = 3340, | |
| - [3525] = 3372, | |
| - [3526] = 3332, | |
| - [3527] = 3332, | |
| - [3528] = 3332, | |
| - [3529] = 3332, | |
| - [3530] = 3332, | |
| - [3531] = 3453, | |
| - [3532] = 3532, | |
| - [3533] = 3368, | |
| - [3534] = 3360, | |
| - [3535] = 3535, | |
| - [3536] = 3431, | |
| - [3537] = 3315, | |
| - [3538] = 3457, | |
| - [3539] = 3510, | |
| + [3503] = 3503, | |
| + [3504] = 3380, | |
| + [3505] = 3369, | |
| + [3506] = 3342, | |
| + [3507] = 3500, | |
| + [3508] = 3379, | |
| + [3509] = 3509, | |
| + [3510] = 3347, | |
| + [3511] = 3397, | |
| + [3512] = 3493, | |
| + [3513] = 3399, | |
| + [3514] = 3400, | |
| + [3515] = 3403, | |
| + [3516] = 3372, | |
| + [3517] = 3353, | |
| + [3518] = 3518, | |
| + [3519] = 3397, | |
| + [3520] = 3400, | |
| + [3521] = 3521, | |
| + [3522] = 3522, | |
| + [3523] = 3523, | |
| + [3524] = 3461, | |
| + [3525] = 3490, | |
| + [3526] = 3428, | |
| + [3527] = 3358, | |
| + [3528] = 3417, | |
| + [3529] = 3353, | |
| + [3530] = 3374, | |
| + [3531] = 3451, | |
| + [3532] = 3361, | |
| + [3533] = 3533, | |
| + [3534] = 3374, | |
| + [3535] = 3369, | |
| + [3536] = 3536, | |
| + [3537] = 3351, | |
| + [3538] = 3399, | |
| + [3539] = 3372, | |
| [3540] = 3540, | |
| - [3541] = 3541, | |
| - [3542] = 3381, | |
| - [3543] = 3417, | |
| - [3544] = 3535, | |
| - [3545] = 3412, | |
| - [3546] = 3358, | |
| - [3547] = 3352, | |
| - [3548] = 3456, | |
| - [3549] = 3353, | |
| - [3550] = 3380, | |
| - [3551] = 3436, | |
| - [3552] = 3552, | |
| - [3553] = 3380, | |
| - [3554] = 3540, | |
| - [3555] = 3555, | |
| - [3556] = 3383, | |
| - [3557] = 3389, | |
| - [3558] = 3316, | |
| - [3559] = 3331, | |
| - [3560] = 3560, | |
| - [3561] = 3380, | |
| + [3541] = 3360, | |
| + [3542] = 3408, | |
| + [3543] = 3490, | |
| + [3544] = 3361, | |
| + [3545] = 3545, | |
| + [3546] = 3369, | |
| + [3547] = 3547, | |
| + [3548] = 3372, | |
| + [3549] = 3490, | |
| + [3550] = 3361, | |
| + [3551] = 3369, | |
| + [3552] = 3372, | |
| + [3553] = 3361, | |
| + [3554] = 3369, | |
| + [3555] = 3372, | |
| + [3556] = 3361, | |
| + [3557] = 3361, | |
| + [3558] = 3361, | |
| + [3559] = 3361, | |
| + [3560] = 3361, | |
| + [3561] = 3409, | |
| [3562] = 3562, | |
| - [3563] = 3541, | |
| - [3564] = 3453, | |
| - [3565] = 3435, | |
| - [3566] = 3566, | |
| - [3567] = 3384, | |
| - [3568] = 3358, | |
| - [3569] = 3317, | |
| + [3563] = 3490, | |
| + [3564] = 3564, | |
| + [3565] = 3565, | |
| + [3566] = 3463, | |
| + [3567] = 3522, | |
| + [3568] = 3568, | |
| + [3569] = 3355, | |
| [3570] = 3373, | |
| - [3571] = 3388, | |
| - [3572] = 3472, | |
| - [3573] = 3422, | |
| + [3571] = 3509, | |
| + [3572] = 3354, | |
| + [3573] = 3345, | |
| [3574] = 3574, | |
| - [3575] = 3492, | |
| - [3576] = 3375, | |
| - [3577] = 3577, | |
| - [3578] = 3378, | |
| - [3579] = 3535, | |
| - [3580] = 3431, | |
| - [3581] = 3457, | |
| - [3582] = 3510, | |
| - [3583] = 3437, | |
| - [3584] = 3391, | |
| - [3585] = 3535, | |
| - [3586] = 3510, | |
| + [3575] = 3398, | |
| + [3576] = 3498, | |
| + [3577] = 3565, | |
| + [3578] = 3418, | |
| + [3579] = 3533, | |
| + [3580] = 3376, | |
| + [3581] = 3581, | |
| + [3582] = 3489, | |
| + [3583] = 3497, | |
| + [3584] = 3501, | |
| + [3585] = 3424, | |
| + [3586] = 3418, | |
| [3587] = 3587, | |
| - [3588] = 3577, | |
| - [3589] = 3510, | |
| - [3590] = 3510, | |
| - [3591] = 3510, | |
| - [3592] = 3555, | |
| - [3593] = 3452, | |
| - [3594] = 3594, | |
| - [3595] = 3595, | |
| - [3596] = 3458, | |
| - [3597] = 3487, | |
| - [3598] = 3400, | |
| - [3599] = 3409, | |
| - [3600] = 3407, | |
| - [3601] = 3376, | |
| - [3602] = 3367, | |
| - [3603] = 3603, | |
| - [3604] = 3497, | |
| - [3605] = 3605, | |
| - [3606] = 3428, | |
| - [3607] = 3566, | |
| - [3608] = 3552, | |
| - [3609] = 3332, | |
| - [3610] = 3347, | |
| - [3611] = 3453, | |
| - [3612] = 3482, | |
| + [3588] = 3432, | |
| + [3589] = 3476, | |
| + [3590] = 3431, | |
| + [3591] = 3502, | |
| + [3592] = 3445, | |
| + [3593] = 3428, | |
| + [3594] = 3439, | |
| + [3595] = 3357, | |
| + [3596] = 3596, | |
| + [3597] = 3597, | |
| + [3598] = 3598, | |
| + [3599] = 3361, | |
| + [3600] = 3600, | |
| + [3601] = 3568, | |
| + [3602] = 3602, | |
| + [3603] = 3472, | |
| + [3604] = 3472, | |
| + [3605] = 3602, | |
| + [3606] = 3598, | |
| + [3607] = 3607, | |
| + [3608] = 3565, | |
| + [3609] = 3463, | |
| + [3610] = 3568, | |
| + [3611] = 3355, | |
| + [3612] = 3612, | |
| [3613] = 3613, | |
| - [3614] = 3614, | |
| - [3615] = 3615, | |
| + [3614] = 3565, | |
| + [3615] = 3355, | |
| [3616] = 3616, | |
| - [3617] = 3617, | |
| - [3618] = 3618, | |
| - [3619] = 3619, | |
| + [3617] = 3472, | |
| + [3618] = 3355, | |
| + [3619] = 3355, | |
| + [3620] = 3355, | |
| + [3621] = 3412, | |
| + [3622] = 3607, | |
| + [3623] = 3438, | |
| + [3624] = 3486, | |
| + [3625] = 3366, | |
| + [3626] = 3489, | |
| + [3627] = 3409, | |
| + [3628] = 3375, | |
| + [3629] = 3564, | |
| + [3630] = 3490, | |
| + [3631] = 3415, | |
| + [3632] = 3419, | |
| + [3633] = 3454, | |
| + [3634] = 3418, | |
| + [3635] = 3348, | |
| + [3636] = 3547, | |
| + [3637] = 3467, | |
| + [3638] = 3638, | |
| + [3639] = 3436, | |
| + [3640] = 3521, | |
| + [3641] = 3369, | |
| + [3642] = 3642, | |
| + [3643] = 3643, | |
| + [3644] = 3644, | |
| + [3645] = 3645, | |
| + [3646] = 3646, | |
| + [3647] = 3647, | |
| + [3648] = 3648, | |
| }; | |
| static TSCharacterRange sym_identifier_character_set_1[] = { | |
| @@ -8196,6 +8249,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { | |
| '\'', 144, | |
| '(', 75, | |
| ')', 76, | |
| + '*', 91, | |
| '+', 89, | |
| ',', 139, | |
| '.', 30, | |
| @@ -8248,7 +8302,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { | |
| '-', 96, | |
| '.', 133, | |
| '/', 98, | |
| - ':', 82, | |
| ';', 73, | |
| '<', 129, | |
| '=', 122, | |
| @@ -8388,7 +8441,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { | |
| '\'', 144, | |
| '(', 75, | |
| ')', 76, | |
| - '*', 91, | |
| '+', 89, | |
| ',', 139, | |
| '-', 42, | |
| @@ -9316,17 +9368,18 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { | |
| 'd', 5, | |
| 'e', 6, | |
| 'f', 7, | |
| - 'i', 8, | |
| - 'l', 9, | |
| - 'm', 10, | |
| - 'p', 11, | |
| - 'r', 12, | |
| - 's', 13, | |
| - 't', 14, | |
| - 'u', 15, | |
| - 'v', 16, | |
| - 'w', 17, | |
| - 'y', 18, | |
| + 'g', 8, | |
| + 'i', 9, | |
| + 'l', 10, | |
| + 'm', 11, | |
| + 'p', 12, | |
| + 'r', 13, | |
| + 's', 14, | |
| + 't', 15, | |
| + 'u', 16, | |
| + 'v', 17, | |
| + 'w', 18, | |
| + 'y', 19, | |
| ); | |
| if (('\t' <= lookahead && lookahead <= '\r') || | |
| lookahead == ' ') SKIP(0); | |
| @@ -9335,701 +9388,717 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { | |
| ACCEPT_TOKEN(anon_sym__); | |
| END_STATE(); | |
| case 2: | |
| - if (lookahead == 's') ADVANCE(19); | |
| - if (lookahead == 'w') ADVANCE(20); | |
| + if (lookahead == 's') ADVANCE(20); | |
| + if (lookahead == 'w') ADVANCE(21); | |
| END_STATE(); | |
| case 3: | |
| - if (lookahead == 'l') ADVANCE(21); | |
| - if (lookahead == 'o') ADVANCE(22); | |
| - if (lookahead == 'r') ADVANCE(23); | |
| + if (lookahead == 'l') ADVANCE(22); | |
| + if (lookahead == 'o') ADVANCE(23); | |
| + if (lookahead == 'r') ADVANCE(24); | |
| END_STATE(); | |
| case 4: | |
| - if (lookahead == 'h') ADVANCE(24); | |
| - if (lookahead == 'o') ADVANCE(25); | |
| - if (lookahead == 'r') ADVANCE(26); | |
| + if (lookahead == 'h') ADVANCE(25); | |
| + if (lookahead == 'o') ADVANCE(26); | |
| + if (lookahead == 'r') ADVANCE(27); | |
| END_STATE(); | |
| case 5: | |
| - if (lookahead == 'e') ADVANCE(27); | |
| - if (lookahead == 'y') ADVANCE(28); | |
| + if (lookahead == 'e') ADVANCE(28); | |
| + if (lookahead == 'y') ADVANCE(29); | |
| END_STATE(); | |
| case 6: | |
| - if (lookahead == 'l') ADVANCE(29); | |
| - if (lookahead == 'n') ADVANCE(30); | |
| - if (lookahead == 'x') ADVANCE(31); | |
| + if (lookahead == 'l') ADVANCE(30); | |
| + if (lookahead == 'n') ADVANCE(31); | |
| + if (lookahead == 'x') ADVANCE(32); | |
| END_STATE(); | |
| case 7: | |
| - if (lookahead == '3') ADVANCE(32); | |
| - if (lookahead == '6') ADVANCE(33); | |
| - if (lookahead == 'a') ADVANCE(34); | |
| - if (lookahead == 'n') ADVANCE(35); | |
| - if (lookahead == 'o') ADVANCE(36); | |
| + if (lookahead == '3') ADVANCE(33); | |
| + if (lookahead == '6') ADVANCE(34); | |
| + if (lookahead == 'a') ADVANCE(35); | |
| + if (lookahead == 'n') ADVANCE(36); | |
| + if (lookahead == 'o') ADVANCE(37); | |
| END_STATE(); | |
| case 8: | |
| - ADVANCE_MAP( | |
| - '1', 37, | |
| - '3', 38, | |
| - '6', 39, | |
| - '8', 40, | |
| - 'd', 41, | |
| - 'f', 42, | |
| - 'm', 43, | |
| - 'n', 44, | |
| - 's', 45, | |
| - 't', 46, | |
| - ); | |
| + if (lookahead == 'e') ADVANCE(38); | |
| END_STATE(); | |
| case 9: | |
| - if (lookahead == 'e') ADVANCE(47); | |
| - if (lookahead == 'i') ADVANCE(48); | |
| - if (lookahead == 'o') ADVANCE(49); | |
| + ADVANCE_MAP( | |
| + '1', 39, | |
| + '3', 40, | |
| + '6', 41, | |
| + '8', 42, | |
| + 'd', 43, | |
| + 'f', 44, | |
| + 'm', 45, | |
| + 'n', 46, | |
| + 's', 47, | |
| + 't', 48, | |
| + ); | |
| END_STATE(); | |
| case 10: | |
| - if (lookahead == 'a') ADVANCE(50); | |
| - if (lookahead == 'e') ADVANCE(51); | |
| - if (lookahead == 'o') ADVANCE(52); | |
| - if (lookahead == 'u') ADVANCE(53); | |
| + if (lookahead == 'e') ADVANCE(49); | |
| + if (lookahead == 'i') ADVANCE(50); | |
| + if (lookahead == 'o') ADVANCE(51); | |
| END_STATE(); | |
| case 11: | |
| - if (lookahead == 'a') ADVANCE(54); | |
| + if (lookahead == 'a') ADVANCE(52); | |
| + if (lookahead == 'e') ADVANCE(53); | |
| + if (lookahead == 'o') ADVANCE(54); | |
| if (lookahead == 'u') ADVANCE(55); | |
| END_STATE(); | |
| case 12: | |
| - if (lookahead == 'e') ADVANCE(56); | |
| + if (lookahead == 'a') ADVANCE(56); | |
| + if (lookahead == 'u') ADVANCE(57); | |
| END_STATE(); | |
| case 13: | |
| - if (lookahead == 'e') ADVANCE(57); | |
| - if (lookahead == 't') ADVANCE(58); | |
| - if (lookahead == 'u') ADVANCE(59); | |
| + if (lookahead == 'a') ADVANCE(58); | |
| + if (lookahead == 'e') ADVANCE(59); | |
| END_STATE(); | |
| case 14: | |
| - if (lookahead == 'r') ADVANCE(60); | |
| + if (lookahead == 'e') ADVANCE(60); | |
| if (lookahead == 't') ADVANCE(61); | |
| - if (lookahead == 'y') ADVANCE(62); | |
| + if (lookahead == 'u') ADVANCE(62); | |
| END_STATE(); | |
| case 15: | |
| - if (lookahead == '1') ADVANCE(63); | |
| - if (lookahead == '3') ADVANCE(64); | |
| - if (lookahead == '6') ADVANCE(65); | |
| - if (lookahead == '8') ADVANCE(66); | |
| - if (lookahead == 'n') ADVANCE(67); | |
| - if (lookahead == 's') ADVANCE(68); | |
| + if (lookahead == 'r') ADVANCE(63); | |
| + if (lookahead == 't') ADVANCE(64); | |
| + if (lookahead == 'y') ADVANCE(65); | |
| END_STATE(); | |
| case 16: | |
| - if (lookahead == 'i') ADVANCE(69); | |
| + if (lookahead == '1') ADVANCE(66); | |
| + if (lookahead == '3') ADVANCE(67); | |
| + if (lookahead == '6') ADVANCE(68); | |
| + if (lookahead == '8') ADVANCE(69); | |
| + if (lookahead == 'n') ADVANCE(70); | |
| + if (lookahead == 's') ADVANCE(71); | |
| END_STATE(); | |
| case 17: | |
| - if (lookahead == 'h') ADVANCE(70); | |
| + if (lookahead == 'i') ADVANCE(72); | |
| END_STATE(); | |
| case 18: | |
| - if (lookahead == 'i') ADVANCE(71); | |
| + if (lookahead == 'h') ADVANCE(73); | |
| END_STATE(); | |
| case 19: | |
| - ACCEPT_TOKEN(anon_sym_as); | |
| - if (lookahead == 'y') ADVANCE(72); | |
| + if (lookahead == 'i') ADVANCE(74); | |
| END_STATE(); | |
| case 20: | |
| - if (lookahead == 'a') ADVANCE(73); | |
| + ACCEPT_TOKEN(anon_sym_as); | |
| + if (lookahead == 'y') ADVANCE(75); | |
| END_STATE(); | |
| case 21: | |
| - if (lookahead == 'o') ADVANCE(74); | |
| + if (lookahead == 'a') ADVANCE(76); | |
| END_STATE(); | |
| case 22: | |
| - if (lookahead == 'o') ADVANCE(75); | |
| + if (lookahead == 'o') ADVANCE(77); | |
| END_STATE(); | |
| case 23: | |
| - if (lookahead == 'e') ADVANCE(76); | |
| + if (lookahead == 'o') ADVANCE(78); | |
| END_STATE(); | |
| case 24: | |
| - if (lookahead == 'a') ADVANCE(77); | |
| + if (lookahead == 'e') ADVANCE(79); | |
| END_STATE(); | |
| case 25: | |
| - if (lookahead == 'n') ADVANCE(78); | |
| + if (lookahead == 'a') ADVANCE(80); | |
| END_STATE(); | |
| case 26: | |
| - if (lookahead == 'a') ADVANCE(79); | |
| + if (lookahead == 'n') ADVANCE(81); | |
| END_STATE(); | |
| case 27: | |
| - if (lookahead == 'f') ADVANCE(80); | |
| + if (lookahead == 'a') ADVANCE(82); | |
| END_STATE(); | |
| case 28: | |
| - if (lookahead == 'n') ADVANCE(81); | |
| + if (lookahead == 'f') ADVANCE(83); | |
| END_STATE(); | |
| case 29: | |
| - if (lookahead == 's') ADVANCE(82); | |
| + if (lookahead == 'n') ADVANCE(84); | |
| END_STATE(); | |
| case 30: | |
| - if (lookahead == 'u') ADVANCE(83); | |
| + if (lookahead == 's') ADVANCE(85); | |
| END_STATE(); | |
| case 31: | |
| - if (lookahead == 'p') ADVANCE(84); | |
| - if (lookahead == 't') ADVANCE(85); | |
| + if (lookahead == 'u') ADVANCE(86); | |
| END_STATE(); | |
| case 32: | |
| - if (lookahead == '2') ADVANCE(86); | |
| + if (lookahead == 'p') ADVANCE(87); | |
| + if (lookahead == 't') ADVANCE(88); | |
| END_STATE(); | |
| case 33: | |
| - if (lookahead == '4') ADVANCE(87); | |
| + if (lookahead == '2') ADVANCE(89); | |
| END_STATE(); | |
| case 34: | |
| - if (lookahead == 'l') ADVANCE(88); | |
| + if (lookahead == '4') ADVANCE(90); | |
| END_STATE(); | |
| case 35: | |
| - ACCEPT_TOKEN(anon_sym_fn); | |
| + if (lookahead == 'l') ADVANCE(91); | |
| END_STATE(); | |
| case 36: | |
| - if (lookahead == 'r') ADVANCE(89); | |
| + ACCEPT_TOKEN(anon_sym_fn); | |
| END_STATE(); | |
| case 37: | |
| - if (lookahead == '2') ADVANCE(90); | |
| - if (lookahead == '6') ADVANCE(91); | |
| + if (lookahead == 'r') ADVANCE(92); | |
| END_STATE(); | |
| case 38: | |
| - if (lookahead == '2') ADVANCE(92); | |
| + if (lookahead == 'n') ADVANCE(93); | |
| END_STATE(); | |
| case 39: | |
| - if (lookahead == '4') ADVANCE(93); | |
| + if (lookahead == '2') ADVANCE(94); | |
| + if (lookahead == '6') ADVANCE(95); | |
| END_STATE(); | |
| case 40: | |
| - ACCEPT_TOKEN(anon_sym_i8); | |
| + if (lookahead == '2') ADVANCE(96); | |
| END_STATE(); | |
| case 41: | |
| - if (lookahead == 'e') ADVANCE(94); | |
| + if (lookahead == '4') ADVANCE(97); | |
| END_STATE(); | |
| case 42: | |
| - ACCEPT_TOKEN(anon_sym_if); | |
| + ACCEPT_TOKEN(anon_sym_i8); | |
| END_STATE(); | |
| case 43: | |
| - if (lookahead == 'p') ADVANCE(95); | |
| + if (lookahead == 'e') ADVANCE(98); | |
| END_STATE(); | |
| case 44: | |
| - ACCEPT_TOKEN(anon_sym_in); | |
| + ACCEPT_TOKEN(anon_sym_if); | |
| END_STATE(); | |
| case 45: | |
| - if (lookahead == 'i') ADVANCE(96); | |
| + if (lookahead == 'p') ADVANCE(99); | |
| END_STATE(); | |
| case 46: | |
| - if (lookahead == 'e') ADVANCE(97); | |
| + ACCEPT_TOKEN(anon_sym_in); | |
| END_STATE(); | |
| case 47: | |
| - if (lookahead == 't') ADVANCE(98); | |
| + if (lookahead == 'i') ADVANCE(100); | |
| END_STATE(); | |
| case 48: | |
| - if (lookahead == 'f') ADVANCE(99); | |
| - if (lookahead == 't') ADVANCE(100); | |
| + if (lookahead == 'e') ADVANCE(101); | |
| END_STATE(); | |
| case 49: | |
| - if (lookahead == 'o') ADVANCE(101); | |
| + if (lookahead == 't') ADVANCE(102); | |
| END_STATE(); | |
| case 50: | |
| - if (lookahead == 't') ADVANCE(102); | |
| + if (lookahead == 'f') ADVANCE(103); | |
| + if (lookahead == 't') ADVANCE(104); | |
| END_STATE(); | |
| case 51: | |
| - if (lookahead == 't') ADVANCE(103); | |
| + if (lookahead == 'o') ADVANCE(105); | |
| END_STATE(); | |
| case 52: | |
| - if (lookahead == 'd') ADVANCE(104); | |
| - if (lookahead == 'v') ADVANCE(105); | |
| + if (lookahead == 't') ADVANCE(106); | |
| END_STATE(); | |
| case 53: | |
| - if (lookahead == 't') ADVANCE(106); | |
| + if (lookahead == 't') ADVANCE(107); | |
| END_STATE(); | |
| case 54: | |
| - if (lookahead == 't') ADVANCE(107); | |
| + if (lookahead == 'd') ADVANCE(108); | |
| + if (lookahead == 'v') ADVANCE(109); | |
| END_STATE(); | |
| case 55: | |
| - if (lookahead == 'b') ADVANCE(108); | |
| + if (lookahead == 't') ADVANCE(110); | |
| END_STATE(); | |
| case 56: | |
| - if (lookahead == 'f') ADVANCE(109); | |
| - if (lookahead == 't') ADVANCE(110); | |
| + if (lookahead == 't') ADVANCE(111); | |
| END_STATE(); | |
| case 57: | |
| - if (lookahead == 'l') ADVANCE(111); | |
| + if (lookahead == 'b') ADVANCE(112); | |
| END_STATE(); | |
| case 58: | |
| - if (lookahead == 'a') ADVANCE(112); | |
| - if (lookahead == 'm') ADVANCE(113); | |
| - if (lookahead == 'r') ADVANCE(114); | |
| + if (lookahead == 'w') ADVANCE(113); | |
| END_STATE(); | |
| case 59: | |
| - if (lookahead == 'p') ADVANCE(115); | |
| + if (lookahead == 'f') ADVANCE(114); | |
| + if (lookahead == 't') ADVANCE(115); | |
| END_STATE(); | |
| case 60: | |
| - if (lookahead == 'a') ADVANCE(116); | |
| - if (lookahead == 'u') ADVANCE(117); | |
| - if (lookahead == 'y') ADVANCE(118); | |
| + if (lookahead == 'l') ADVANCE(116); | |
| END_STATE(); | |
| case 61: | |
| - ACCEPT_TOKEN(anon_sym_tt); | |
| + if (lookahead == 'a') ADVANCE(117); | |
| + if (lookahead == 'm') ADVANCE(118); | |
| + if (lookahead == 'r') ADVANCE(119); | |
| END_STATE(); | |
| case 62: | |
| - ACCEPT_TOKEN(anon_sym_ty); | |
| - if (lookahead == 'p') ADVANCE(119); | |
| + if (lookahead == 'p') ADVANCE(120); | |
| END_STATE(); | |
| case 63: | |
| - if (lookahead == '2') ADVANCE(120); | |
| - if (lookahead == '6') ADVANCE(121); | |
| + if (lookahead == 'a') ADVANCE(121); | |
| + if (lookahead == 'u') ADVANCE(122); | |
| + if (lookahead == 'y') ADVANCE(123); | |
| END_STATE(); | |
| case 64: | |
| - if (lookahead == '2') ADVANCE(122); | |
| + ACCEPT_TOKEN(anon_sym_tt); | |
| END_STATE(); | |
| case 65: | |
| - if (lookahead == '4') ADVANCE(123); | |
| + ACCEPT_TOKEN(anon_sym_ty); | |
| + if (lookahead == 'p') ADVANCE(124); | |
| END_STATE(); | |
| case 66: | |
| - ACCEPT_TOKEN(anon_sym_u8); | |
| + if (lookahead == '2') ADVANCE(125); | |
| + if (lookahead == '6') ADVANCE(126); | |
| END_STATE(); | |
| case 67: | |
| - if (lookahead == 'i') ADVANCE(124); | |
| - if (lookahead == 's') ADVANCE(125); | |
| + if (lookahead == '2') ADVANCE(127); | |
| END_STATE(); | |
| case 68: | |
| - if (lookahead == 'e') ADVANCE(126); | |
| - if (lookahead == 'i') ADVANCE(127); | |
| + if (lookahead == '4') ADVANCE(128); | |
| END_STATE(); | |
| case 69: | |
| - if (lookahead == 's') ADVANCE(128); | |
| + ACCEPT_TOKEN(anon_sym_u8); | |
| END_STATE(); | |
| case 70: | |
| - if (lookahead == 'e') ADVANCE(129); | |
| - if (lookahead == 'i') ADVANCE(130); | |
| + if (lookahead == 'i') ADVANCE(129); | |
| + if (lookahead == 's') ADVANCE(130); | |
| END_STATE(); | |
| case 71: | |
| if (lookahead == 'e') ADVANCE(131); | |
| + if (lookahead == 'i') ADVANCE(132); | |
| END_STATE(); | |
| case 72: | |
| - if (lookahead == 'n') ADVANCE(132); | |
| + if (lookahead == 's') ADVANCE(133); | |
| END_STATE(); | |
| case 73: | |
| - if (lookahead == 'i') ADVANCE(133); | |
| + if (lookahead == 'e') ADVANCE(134); | |
| + if (lookahead == 'i') ADVANCE(135); | |
| END_STATE(); | |
| case 74: | |
| - if (lookahead == 'c') ADVANCE(134); | |
| + if (lookahead == 'e') ADVANCE(136); | |
| END_STATE(); | |
| case 75: | |
| - if (lookahead == 'l') ADVANCE(135); | |
| + if (lookahead == 'n') ADVANCE(137); | |
| END_STATE(); | |
| case 76: | |
| - if (lookahead == 'a') ADVANCE(136); | |
| + if (lookahead == 'i') ADVANCE(138); | |
| END_STATE(); | |
| case 77: | |
| - if (lookahead == 'r') ADVANCE(137); | |
| + if (lookahead == 'c') ADVANCE(139); | |
| END_STATE(); | |
| case 78: | |
| - if (lookahead == 's') ADVANCE(138); | |
| - if (lookahead == 't') ADVANCE(139); | |
| + if (lookahead == 'l') ADVANCE(140); | |
| END_STATE(); | |
| case 79: | |
| - if (lookahead == 't') ADVANCE(140); | |
| + if (lookahead == 'a') ADVANCE(141); | |
| END_STATE(); | |
| case 80: | |
| - if (lookahead == 'a') ADVANCE(141); | |
| + if (lookahead == 'r') ADVANCE(142); | |
| END_STATE(); | |
| case 81: | |
| - ACCEPT_TOKEN(anon_sym_dyn); | |
| + if (lookahead == 's') ADVANCE(143); | |
| + if (lookahead == 't') ADVANCE(144); | |
| END_STATE(); | |
| case 82: | |
| - if (lookahead == 'e') ADVANCE(142); | |
| + if (lookahead == 't') ADVANCE(145); | |
| END_STATE(); | |
| case 83: | |
| - if (lookahead == 'm') ADVANCE(143); | |
| + if (lookahead == 'a') ADVANCE(146); | |
| END_STATE(); | |
| case 84: | |
| - if (lookahead == 'r') ADVANCE(144); | |
| + ACCEPT_TOKEN(anon_sym_dyn); | |
| END_STATE(); | |
| case 85: | |
| - if (lookahead == 'e') ADVANCE(145); | |
| + if (lookahead == 'e') ADVANCE(147); | |
| END_STATE(); | |
| case 86: | |
| - ACCEPT_TOKEN(anon_sym_f32); | |
| + if (lookahead == 'm') ADVANCE(148); | |
| END_STATE(); | |
| case 87: | |
| - ACCEPT_TOKEN(anon_sym_f64); | |
| + if (lookahead == 'r') ADVANCE(149); | |
| END_STATE(); | |
| case 88: | |
| - if (lookahead == 's') ADVANCE(146); | |
| + if (lookahead == 'e') ADVANCE(150); | |
| END_STATE(); | |
| case 89: | |
| - ACCEPT_TOKEN(anon_sym_for); | |
| + ACCEPT_TOKEN(anon_sym_f32); | |
| END_STATE(); | |
| case 90: | |
| - if (lookahead == '8') ADVANCE(147); | |
| + ACCEPT_TOKEN(anon_sym_f64); | |
| END_STATE(); | |
| case 91: | |
| - ACCEPT_TOKEN(anon_sym_i16); | |
| + if (lookahead == 's') ADVANCE(151); | |
| END_STATE(); | |
| case 92: | |
| - ACCEPT_TOKEN(anon_sym_i32); | |
| + ACCEPT_TOKEN(anon_sym_for); | |
| END_STATE(); | |
| case 93: | |
| - ACCEPT_TOKEN(anon_sym_i64); | |
| + ACCEPT_TOKEN(anon_sym_gen); | |
| END_STATE(); | |
| case 94: | |
| - if (lookahead == 'n') ADVANCE(148); | |
| + if (lookahead == '8') ADVANCE(152); | |
| END_STATE(); | |
| case 95: | |
| - if (lookahead == 'l') ADVANCE(149); | |
| + ACCEPT_TOKEN(anon_sym_i16); | |
| END_STATE(); | |
| case 96: | |
| - if (lookahead == 'z') ADVANCE(150); | |
| + ACCEPT_TOKEN(anon_sym_i32); | |
| END_STATE(); | |
| case 97: | |
| - if (lookahead == 'm') ADVANCE(151); | |
| + ACCEPT_TOKEN(anon_sym_i64); | |
| END_STATE(); | |
| case 98: | |
| - ACCEPT_TOKEN(anon_sym_let); | |
| + if (lookahead == 'n') ADVANCE(153); | |
| END_STATE(); | |
| case 99: | |
| - if (lookahead == 'e') ADVANCE(152); | |
| + if (lookahead == 'l') ADVANCE(154); | |
| END_STATE(); | |
| case 100: | |
| - if (lookahead == 'e') ADVANCE(153); | |
| + if (lookahead == 'z') ADVANCE(155); | |
| END_STATE(); | |
| case 101: | |
| - if (lookahead == 'p') ADVANCE(154); | |
| + if (lookahead == 'm') ADVANCE(156); | |
| END_STATE(); | |
| case 102: | |
| - if (lookahead == 'c') ADVANCE(155); | |
| + ACCEPT_TOKEN(anon_sym_let); | |
| END_STATE(); | |
| case 103: | |
| - if (lookahead == 'a') ADVANCE(156); | |
| + if (lookahead == 'e') ADVANCE(157); | |
| END_STATE(); | |
| case 104: | |
| - ACCEPT_TOKEN(anon_sym_mod); | |
| + if (lookahead == 'e') ADVANCE(158); | |
| END_STATE(); | |
| case 105: | |
| - if (lookahead == 'e') ADVANCE(157); | |
| + if (lookahead == 'p') ADVANCE(159); | |
| END_STATE(); | |
| case 106: | |
| - ACCEPT_TOKEN(sym_mutable_specifier); | |
| + if (lookahead == 'c') ADVANCE(160); | |
| END_STATE(); | |
| case 107: | |
| - ACCEPT_TOKEN(anon_sym_pat); | |
| - if (lookahead == 'h') ADVANCE(158); | |
| + if (lookahead == 'a') ADVANCE(161); | |
| END_STATE(); | |
| case 108: | |
| - ACCEPT_TOKEN(anon_sym_pub); | |
| + ACCEPT_TOKEN(anon_sym_mod); | |
| END_STATE(); | |
| case 109: | |
| - ACCEPT_TOKEN(anon_sym_ref); | |
| + if (lookahead == 'e') ADVANCE(162); | |
| END_STATE(); | |
| case 110: | |
| - if (lookahead == 'u') ADVANCE(159); | |
| + ACCEPT_TOKEN(sym_mutable_specifier); | |
| END_STATE(); | |
| case 111: | |
| - if (lookahead == 'f') ADVANCE(160); | |
| + ACCEPT_TOKEN(anon_sym_pat); | |
| + if (lookahead == 'h') ADVANCE(163); | |
| END_STATE(); | |
| case 112: | |
| - if (lookahead == 't') ADVANCE(161); | |
| + ACCEPT_TOKEN(anon_sym_pub); | |
| END_STATE(); | |
| case 113: | |
| - if (lookahead == 't') ADVANCE(162); | |
| + ACCEPT_TOKEN(anon_sym_raw); | |
| END_STATE(); | |
| case 114: | |
| - ACCEPT_TOKEN(anon_sym_str); | |
| - if (lookahead == 'u') ADVANCE(163); | |
| + ACCEPT_TOKEN(anon_sym_ref); | |
| END_STATE(); | |
| case 115: | |
| - if (lookahead == 'e') ADVANCE(164); | |
| + if (lookahead == 'u') ADVANCE(164); | |
| END_STATE(); | |
| case 116: | |
| - if (lookahead == 'i') ADVANCE(165); | |
| + if (lookahead == 'f') ADVANCE(165); | |
| END_STATE(); | |
| case 117: | |
| - if (lookahead == 'e') ADVANCE(166); | |
| + if (lookahead == 't') ADVANCE(166); | |
| END_STATE(); | |
| case 118: | |
| - ACCEPT_TOKEN(anon_sym_try); | |
| + if (lookahead == 't') ADVANCE(167); | |
| END_STATE(); | |
| case 119: | |
| - if (lookahead == 'e') ADVANCE(167); | |
| + ACCEPT_TOKEN(anon_sym_str); | |
| + if (lookahead == 'u') ADVANCE(168); | |
| END_STATE(); | |
| case 120: | |
| - if (lookahead == '8') ADVANCE(168); | |
| + if (lookahead == 'e') ADVANCE(169); | |
| END_STATE(); | |
| case 121: | |
| - ACCEPT_TOKEN(anon_sym_u16); | |
| + if (lookahead == 'i') ADVANCE(170); | |
| END_STATE(); | |
| case 122: | |
| - ACCEPT_TOKEN(anon_sym_u32); | |
| + if (lookahead == 'e') ADVANCE(171); | |
| END_STATE(); | |
| case 123: | |
| - ACCEPT_TOKEN(anon_sym_u64); | |
| + ACCEPT_TOKEN(anon_sym_try); | |
| END_STATE(); | |
| case 124: | |
| - if (lookahead == 'o') ADVANCE(169); | |
| + if (lookahead == 'e') ADVANCE(172); | |
| END_STATE(); | |
| case 125: | |
| - if (lookahead == 'a') ADVANCE(170); | |
| + if (lookahead == '8') ADVANCE(173); | |
| END_STATE(); | |
| case 126: | |
| - ACCEPT_TOKEN(anon_sym_use); | |
| + ACCEPT_TOKEN(anon_sym_u16); | |
| END_STATE(); | |
| case 127: | |
| - if (lookahead == 'z') ADVANCE(171); | |
| + ACCEPT_TOKEN(anon_sym_u32); | |
| END_STATE(); | |
| case 128: | |
| - ACCEPT_TOKEN(anon_sym_vis); | |
| + ACCEPT_TOKEN(anon_sym_u64); | |
| END_STATE(); | |
| case 129: | |
| - if (lookahead == 'r') ADVANCE(172); | |
| + if (lookahead == 'o') ADVANCE(174); | |
| END_STATE(); | |
| case 130: | |
| - if (lookahead == 'l') ADVANCE(173); | |
| + if (lookahead == 'a') ADVANCE(175); | |
| END_STATE(); | |
| case 131: | |
| - if (lookahead == 'l') ADVANCE(174); | |
| + ACCEPT_TOKEN(anon_sym_use); | |
| END_STATE(); | |
| case 132: | |
| - if (lookahead == 'c') ADVANCE(175); | |
| + if (lookahead == 'z') ADVANCE(176); | |
| END_STATE(); | |
| case 133: | |
| - if (lookahead == 't') ADVANCE(176); | |
| + ACCEPT_TOKEN(anon_sym_vis); | |
| END_STATE(); | |
| case 134: | |
| - if (lookahead == 'k') ADVANCE(177); | |
| + if (lookahead == 'r') ADVANCE(177); | |
| END_STATE(); | |
| case 135: | |
| - ACCEPT_TOKEN(anon_sym_bool); | |
| + if (lookahead == 'l') ADVANCE(178); | |
| END_STATE(); | |
| case 136: | |
| - if (lookahead == 'k') ADVANCE(178); | |
| + if (lookahead == 'l') ADVANCE(179); | |
| END_STATE(); | |
| case 137: | |
| - ACCEPT_TOKEN(anon_sym_char); | |
| + if (lookahead == 'c') ADVANCE(180); | |
| END_STATE(); | |
| case 138: | |
| - if (lookahead == 't') ADVANCE(179); | |
| + if (lookahead == 't') ADVANCE(181); | |
| END_STATE(); | |
| case 139: | |
| - if (lookahead == 'i') ADVANCE(180); | |
| + if (lookahead == 'k') ADVANCE(182); | |
| END_STATE(); | |
| case 140: | |
| - if (lookahead == 'e') ADVANCE(181); | |
| + ACCEPT_TOKEN(anon_sym_bool); | |
| END_STATE(); | |
| case 141: | |
| - if (lookahead == 'u') ADVANCE(182); | |
| + if (lookahead == 'k') ADVANCE(183); | |
| END_STATE(); | |
| case 142: | |
| - ACCEPT_TOKEN(anon_sym_else); | |
| + ACCEPT_TOKEN(anon_sym_char); | |
| END_STATE(); | |
| case 143: | |
| - ACCEPT_TOKEN(anon_sym_enum); | |
| + if (lookahead == 't') ADVANCE(184); | |
| END_STATE(); | |
| case 144: | |
| - ACCEPT_TOKEN(anon_sym_expr); | |
| + if (lookahead == 'i') ADVANCE(185); | |
| END_STATE(); | |
| case 145: | |
| - if (lookahead == 'r') ADVANCE(183); | |
| + if (lookahead == 'e') ADVANCE(186); | |
| END_STATE(); | |
| case 146: | |
| - if (lookahead == 'e') ADVANCE(184); | |
| + if (lookahead == 'u') ADVANCE(187); | |
| END_STATE(); | |
| case 147: | |
| - ACCEPT_TOKEN(anon_sym_i128); | |
| + ACCEPT_TOKEN(anon_sym_else); | |
| END_STATE(); | |
| case 148: | |
| - if (lookahead == 't') ADVANCE(185); | |
| + ACCEPT_TOKEN(anon_sym_enum); | |
| END_STATE(); | |
| case 149: | |
| - ACCEPT_TOKEN(anon_sym_impl); | |
| + ACCEPT_TOKEN(anon_sym_expr); | |
| END_STATE(); | |
| case 150: | |
| - if (lookahead == 'e') ADVANCE(186); | |
| + if (lookahead == 'r') ADVANCE(188); | |
| END_STATE(); | |
| case 151: | |
| - ACCEPT_TOKEN(anon_sym_item); | |
| + if (lookahead == 'e') ADVANCE(189); | |
| END_STATE(); | |
| case 152: | |
| - if (lookahead == 't') ADVANCE(187); | |
| + ACCEPT_TOKEN(anon_sym_i128); | |
| END_STATE(); | |
| case 153: | |
| - if (lookahead == 'r') ADVANCE(188); | |
| + if (lookahead == 't') ADVANCE(190); | |
| END_STATE(); | |
| case 154: | |
| - ACCEPT_TOKEN(anon_sym_loop); | |
| + ACCEPT_TOKEN(anon_sym_impl); | |
| END_STATE(); | |
| case 155: | |
| - if (lookahead == 'h') ADVANCE(189); | |
| + if (lookahead == 'e') ADVANCE(191); | |
| END_STATE(); | |
| case 156: | |
| - ACCEPT_TOKEN(anon_sym_meta); | |
| + ACCEPT_TOKEN(anon_sym_item); | |
| END_STATE(); | |
| case 157: | |
| - ACCEPT_TOKEN(anon_sym_move); | |
| + if (lookahead == 't') ADVANCE(192); | |
| END_STATE(); | |
| case 158: | |
| - ACCEPT_TOKEN(anon_sym_path); | |
| + if (lookahead == 'r') ADVANCE(193); | |
| END_STATE(); | |
| case 159: | |
| - if (lookahead == 'r') ADVANCE(190); | |
| + ACCEPT_TOKEN(anon_sym_loop); | |
| END_STATE(); | |
| case 160: | |
| - ACCEPT_TOKEN(sym_self); | |
| + if (lookahead == 'h') ADVANCE(194); | |
| END_STATE(); | |
| case 161: | |
| - if (lookahead == 'i') ADVANCE(191); | |
| + ACCEPT_TOKEN(anon_sym_meta); | |
| END_STATE(); | |
| case 162: | |
| - ACCEPT_TOKEN(anon_sym_stmt); | |
| + ACCEPT_TOKEN(anon_sym_move); | |
| END_STATE(); | |
| case 163: | |
| - if (lookahead == 'c') ADVANCE(192); | |
| + ACCEPT_TOKEN(anon_sym_path); | |
| END_STATE(); | |
| case 164: | |
| - if (lookahead == 'r') ADVANCE(193); | |
| + if (lookahead == 'r') ADVANCE(195); | |
| END_STATE(); | |
| case 165: | |
| - if (lookahead == 't') ADVANCE(194); | |
| + ACCEPT_TOKEN(sym_self); | |
| END_STATE(); | |
| case 166: | |
| - ACCEPT_TOKEN(anon_sym_true); | |
| + if (lookahead == 'i') ADVANCE(196); | |
| END_STATE(); | |
| case 167: | |
| - ACCEPT_TOKEN(anon_sym_type); | |
| + ACCEPT_TOKEN(anon_sym_stmt); | |
| END_STATE(); | |
| case 168: | |
| - ACCEPT_TOKEN(anon_sym_u128); | |
| + if (lookahead == 'c') ADVANCE(197); | |
| END_STATE(); | |
| case 169: | |
| - if (lookahead == 'n') ADVANCE(195); | |
| + if (lookahead == 'r') ADVANCE(198); | |
| END_STATE(); | |
| case 170: | |
| - if (lookahead == 'f') ADVANCE(196); | |
| + if (lookahead == 't') ADVANCE(199); | |
| END_STATE(); | |
| case 171: | |
| - if (lookahead == 'e') ADVANCE(197); | |
| + ACCEPT_TOKEN(anon_sym_true); | |
| END_STATE(); | |
| case 172: | |
| - if (lookahead == 'e') ADVANCE(198); | |
| + ACCEPT_TOKEN(anon_sym_type); | |
| END_STATE(); | |
| case 173: | |
| - if (lookahead == 'e') ADVANCE(199); | |
| + ACCEPT_TOKEN(anon_sym_u128); | |
| END_STATE(); | |
| case 174: | |
| - if (lookahead == 'd') ADVANCE(200); | |
| + if (lookahead == 'n') ADVANCE(200); | |
| END_STATE(); | |
| case 175: | |
| - ACCEPT_TOKEN(anon_sym_async); | |
| + if (lookahead == 'f') ADVANCE(201); | |
| END_STATE(); | |
| case 176: | |
| - ACCEPT_TOKEN(anon_sym_await); | |
| + if (lookahead == 'e') ADVANCE(202); | |
| END_STATE(); | |
| case 177: | |
| - ACCEPT_TOKEN(anon_sym_block); | |
| + if (lookahead == 'e') ADVANCE(203); | |
| END_STATE(); | |
| case 178: | |
| - ACCEPT_TOKEN(anon_sym_break); | |
| + if (lookahead == 'e') ADVANCE(204); | |
| END_STATE(); | |
| case 179: | |
| - ACCEPT_TOKEN(anon_sym_const); | |
| + if (lookahead == 'd') ADVANCE(205); | |
| END_STATE(); | |
| case 180: | |
| - if (lookahead == 'n') ADVANCE(201); | |
| + ACCEPT_TOKEN(anon_sym_async); | |
| END_STATE(); | |
| case 181: | |
| - ACCEPT_TOKEN(sym_crate); | |
| + ACCEPT_TOKEN(anon_sym_await); | |
| END_STATE(); | |
| case 182: | |
| - if (lookahead == 'l') ADVANCE(202); | |
| + ACCEPT_TOKEN(anon_sym_block); | |
| END_STATE(); | |
| case 183: | |
| - if (lookahead == 'n') ADVANCE(203); | |
| + ACCEPT_TOKEN(anon_sym_break); | |
| END_STATE(); | |
| case 184: | |
| - ACCEPT_TOKEN(anon_sym_false); | |
| + ACCEPT_TOKEN(anon_sym_const); | |
| END_STATE(); | |
| case 185: | |
| - ACCEPT_TOKEN(anon_sym_ident); | |
| + if (lookahead == 'n') ADVANCE(206); | |
| END_STATE(); | |
| case 186: | |
| - ACCEPT_TOKEN(anon_sym_isize); | |
| + ACCEPT_TOKEN(sym_crate); | |
| END_STATE(); | |
| case 187: | |
| - if (lookahead == 'i') ADVANCE(204); | |
| + if (lookahead == 'l') ADVANCE(207); | |
| END_STATE(); | |
| case 188: | |
| - if (lookahead == 'a') ADVANCE(205); | |
| + if (lookahead == 'n') ADVANCE(208); | |
| END_STATE(); | |
| case 189: | |
| - ACCEPT_TOKEN(anon_sym_match); | |
| + ACCEPT_TOKEN(anon_sym_false); | |
| END_STATE(); | |
| case 190: | |
| - if (lookahead == 'n') ADVANCE(206); | |
| + ACCEPT_TOKEN(anon_sym_ident); | |
| END_STATE(); | |
| case 191: | |
| - if (lookahead == 'c') ADVANCE(207); | |
| + ACCEPT_TOKEN(anon_sym_isize); | |
| END_STATE(); | |
| case 192: | |
| - if (lookahead == 't') ADVANCE(208); | |
| + if (lookahead == 'i') ADVANCE(209); | |
| END_STATE(); | |
| case 193: | |
| - ACCEPT_TOKEN(sym_super); | |
| + if (lookahead == 'a') ADVANCE(210); | |
| END_STATE(); | |
| case 194: | |
| - ACCEPT_TOKEN(anon_sym_trait); | |
| + ACCEPT_TOKEN(anon_sym_match); | |
| END_STATE(); | |
| case 195: | |
| - ACCEPT_TOKEN(anon_sym_union); | |
| + if (lookahead == 'n') ADVANCE(211); | |
| END_STATE(); | |
| case 196: | |
| - if (lookahead == 'e') ADVANCE(209); | |
| + if (lookahead == 'c') ADVANCE(212); | |
| END_STATE(); | |
| case 197: | |
| - ACCEPT_TOKEN(anon_sym_usize); | |
| + if (lookahead == 't') ADVANCE(213); | |
| END_STATE(); | |
| case 198: | |
| - ACCEPT_TOKEN(anon_sym_where); | |
| + ACCEPT_TOKEN(sym_super); | |
| END_STATE(); | |
| case 199: | |
| - ACCEPT_TOKEN(anon_sym_while); | |
| + ACCEPT_TOKEN(anon_sym_trait); | |
| END_STATE(); | |
| case 200: | |
| - ACCEPT_TOKEN(anon_sym_yield); | |
| + ACCEPT_TOKEN(anon_sym_union); | |
| END_STATE(); | |
| case 201: | |
| - if (lookahead == 'u') ADVANCE(210); | |
| + if (lookahead == 'e') ADVANCE(214); | |
| END_STATE(); | |
| case 202: | |
| - if (lookahead == 't') ADVANCE(211); | |
| + ACCEPT_TOKEN(anon_sym_usize); | |
| END_STATE(); | |
| case 203: | |
| - ACCEPT_TOKEN(anon_sym_extern); | |
| + ACCEPT_TOKEN(anon_sym_where); | |
| END_STATE(); | |
| case 204: | |
| - if (lookahead == 'm') ADVANCE(212); | |
| + ACCEPT_TOKEN(anon_sym_while); | |
| END_STATE(); | |
| case 205: | |
| - if (lookahead == 'l') ADVANCE(213); | |
| + ACCEPT_TOKEN(anon_sym_yield); | |
| END_STATE(); | |
| case 206: | |
| - ACCEPT_TOKEN(anon_sym_return); | |
| + if (lookahead == 'u') ADVANCE(215); | |
| END_STATE(); | |
| case 207: | |
| - ACCEPT_TOKEN(anon_sym_static); | |
| + if (lookahead == 't') ADVANCE(216); | |
| END_STATE(); | |
| case 208: | |
| - ACCEPT_TOKEN(anon_sym_struct); | |
| + ACCEPT_TOKEN(anon_sym_extern); | |
| END_STATE(); | |
| case 209: | |
| - ACCEPT_TOKEN(anon_sym_unsafe); | |
| + if (lookahead == 'm') ADVANCE(217); | |
| END_STATE(); | |
| case 210: | |
| - if (lookahead == 'e') ADVANCE(214); | |
| + if (lookahead == 'l') ADVANCE(218); | |
| END_STATE(); | |
| case 211: | |
| - ACCEPT_TOKEN(anon_sym_default); | |
| + ACCEPT_TOKEN(anon_sym_return); | |
| END_STATE(); | |
| case 212: | |
| - if (lookahead == 'e') ADVANCE(215); | |
| + ACCEPT_TOKEN(anon_sym_static); | |
| END_STATE(); | |
| case 213: | |
| - ACCEPT_TOKEN(anon_sym_literal); | |
| + ACCEPT_TOKEN(anon_sym_struct); | |
| END_STATE(); | |
| case 214: | |
| - ACCEPT_TOKEN(anon_sym_continue); | |
| + ACCEPT_TOKEN(anon_sym_unsafe); | |
| END_STATE(); | |
| case 215: | |
| + if (lookahead == 'e') ADVANCE(219); | |
| + END_STATE(); | |
| + case 216: | |
| + ACCEPT_TOKEN(anon_sym_default); | |
| + END_STATE(); | |
| + case 217: | |
| + if (lookahead == 'e') ADVANCE(220); | |
| + END_STATE(); | |
| + case 218: | |
| + ACCEPT_TOKEN(anon_sym_literal); | |
| + END_STATE(); | |
| + case 219: | |
| + ACCEPT_TOKEN(anon_sym_continue); | |
| + END_STATE(); | |
| + case 220: | |
| ACCEPT_TOKEN(anon_sym_lifetime); | |
| END_STATE(); | |
| default: | |
| @@ -10082,8 +10151,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [41] = {.lex_state = 3, .external_lex_state = 2}, | |
| [42] = {.lex_state = 3, .external_lex_state = 2}, | |
| [43] = {.lex_state = 5, .external_lex_state = 2}, | |
| - [44] = {.lex_state = 3, .external_lex_state = 2}, | |
| - [45] = {.lex_state = 5, .external_lex_state = 2}, | |
| + [44] = {.lex_state = 5, .external_lex_state = 2}, | |
| + [45] = {.lex_state = 3, .external_lex_state = 2}, | |
| [46] = {.lex_state = 5, .external_lex_state = 2}, | |
| [47] = {.lex_state = 5, .external_lex_state = 2}, | |
| [48] = {.lex_state = 5, .external_lex_state = 2}, | |
| @@ -10123,26 +10192,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [82] = {.lex_state = 2, .external_lex_state = 2}, | |
| [83] = {.lex_state = 4, .external_lex_state = 2}, | |
| [84] = {.lex_state = 4, .external_lex_state = 2}, | |
| - [85] = {.lex_state = 2, .external_lex_state = 2}, | |
| - [86] = {.lex_state = 2, .external_lex_state = 2}, | |
| - [87] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [85] = {.lex_state = 4, .external_lex_state = 2}, | |
| + [86] = {.lex_state = 4, .external_lex_state = 2}, | |
| + [87] = {.lex_state = 4, .external_lex_state = 2}, | |
| [88] = {.lex_state = 2, .external_lex_state = 2}, | |
| - [89] = {.lex_state = 4, .external_lex_state = 2}, | |
| + [89] = {.lex_state = 2, .external_lex_state = 2}, | |
| [90] = {.lex_state = 2, .external_lex_state = 2}, | |
| - [91] = {.lex_state = 4, .external_lex_state = 2}, | |
| - [92] = {.lex_state = 4, .external_lex_state = 2}, | |
| - [93] = {.lex_state = 4, .external_lex_state = 2}, | |
| - [94] = {.lex_state = 4, .external_lex_state = 2}, | |
| - [95] = {.lex_state = 4, .external_lex_state = 2}, | |
| - [96] = {.lex_state = 4, .external_lex_state = 2}, | |
| + [91] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [92] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [93] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [94] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [95] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [96] = {.lex_state = 2, .external_lex_state = 2}, | |
| [97] = {.lex_state = 4, .external_lex_state = 2}, | |
| - [98] = {.lex_state = 4, .external_lex_state = 2}, | |
| - [99] = {.lex_state = 2, .external_lex_state = 2}, | |
| - [100] = {.lex_state = 2, .external_lex_state = 2}, | |
| - [101] = {.lex_state = 2, .external_lex_state = 2}, | |
| - [102] = {.lex_state = 2, .external_lex_state = 2}, | |
| - [103] = {.lex_state = 2, .external_lex_state = 2}, | |
| - [104] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [98] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [99] = {.lex_state = 4, .external_lex_state = 2}, | |
| + [100] = {.lex_state = 4, .external_lex_state = 2}, | |
| + [101] = {.lex_state = 4, .external_lex_state = 2}, | |
| + [102] = {.lex_state = 4, .external_lex_state = 2}, | |
| + [103] = {.lex_state = 4, .external_lex_state = 2}, | |
| + [104] = {.lex_state = 4, .external_lex_state = 2}, | |
| [105] = {.lex_state = 4, .external_lex_state = 2}, | |
| [106] = {.lex_state = 4, .external_lex_state = 2}, | |
| [107] = {.lex_state = 4, .external_lex_state = 2}, | |
| @@ -10159,7 +10228,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [118] = {.lex_state = 4, .external_lex_state = 2}, | |
| [119] = {.lex_state = 4, .external_lex_state = 2}, | |
| [120] = {.lex_state = 4, .external_lex_state = 2}, | |
| - [121] = {.lex_state = 4, .external_lex_state = 2}, | |
| + [121] = {.lex_state = 2, .external_lex_state = 2}, | |
| [122] = {.lex_state = 4, .external_lex_state = 2}, | |
| [123] = {.lex_state = 4, .external_lex_state = 2}, | |
| [124] = {.lex_state = 4, .external_lex_state = 2}, | |
| @@ -10170,60 +10239,60 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [129] = {.lex_state = 4, .external_lex_state = 2}, | |
| [130] = {.lex_state = 2, .external_lex_state = 2}, | |
| [131] = {.lex_state = 2, .external_lex_state = 2}, | |
| - [132] = {.lex_state = 2, .external_lex_state = 2}, | |
| - [133] = {.lex_state = 4, .external_lex_state = 2}, | |
| - [134] = {.lex_state = 2, .external_lex_state = 2}, | |
| - [135] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [132] = {.lex_state = 4, .external_lex_state = 2}, | |
| + [133] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [134] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [135] = {.lex_state = 11, .external_lex_state = 2}, | |
| [136] = {.lex_state = 2, .external_lex_state = 2}, | |
| [137] = {.lex_state = 2, .external_lex_state = 2}, | |
| - [138] = {.lex_state = 2, .external_lex_state = 2}, | |
| - [139] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [138] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [139] = {.lex_state = 11, .external_lex_state = 2}, | |
| [140] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [141] = {.lex_state = 2, .external_lex_state = 2}, | |
| - [142] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [141] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [142] = {.lex_state = 11, .external_lex_state = 2}, | |
| [143] = {.lex_state = 2, .external_lex_state = 2}, | |
| - [144] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [144] = {.lex_state = 11, .external_lex_state = 2}, | |
| [145] = {.lex_state = 11, .external_lex_state = 2}, | |
| [146] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [147] = {.lex_state = 2, .external_lex_state = 2}, | |
| - [148] = {.lex_state = 2, .external_lex_state = 2}, | |
| - [149] = {.lex_state = 2, .external_lex_state = 2}, | |
| - [150] = {.lex_state = 4, .external_lex_state = 2}, | |
| - [151] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [147] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [148] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [149] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [150] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [151] = {.lex_state = 2, .external_lex_state = 2}, | |
| [152] = {.lex_state = 2, .external_lex_state = 2}, | |
| - [153] = {.lex_state = 2, .external_lex_state = 2}, | |
| - [154] = {.lex_state = 2, .external_lex_state = 2}, | |
| - [155] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [153] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [154] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [155] = {.lex_state = 2, .external_lex_state = 2}, | |
| [156] = {.lex_state = 2, .external_lex_state = 2}, | |
| - [157] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [157] = {.lex_state = 4, .external_lex_state = 2}, | |
| [158] = {.lex_state = 11, .external_lex_state = 2}, | |
| [159] = {.lex_state = 2, .external_lex_state = 2}, | |
| - [160] = {.lex_state = 4, .external_lex_state = 2}, | |
| - [161] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [162] = {.lex_state = 2, .external_lex_state = 2}, | |
| - [163] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [164] = {.lex_state = 2, .external_lex_state = 2}, | |
| - [165] = {.lex_state = 2, .external_lex_state = 2}, | |
| - [166] = {.lex_state = 2, .external_lex_state = 2}, | |
| - [167] = {.lex_state = 2, .external_lex_state = 2}, | |
| - [168] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [160] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [161] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [162] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [163] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [164] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [165] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [166] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [167] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [168] = {.lex_state = 11, .external_lex_state = 2}, | |
| [169] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [170] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [171] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [172] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [173] = {.lex_state = 4, .external_lex_state = 2}, | |
| - [174] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [175] = {.lex_state = 4, .external_lex_state = 2}, | |
| - [176] = {.lex_state = 4, .external_lex_state = 2}, | |
| - [177] = {.lex_state = 4, .external_lex_state = 2}, | |
| - [178] = {.lex_state = 4, .external_lex_state = 2}, | |
| - [179] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [180] = {.lex_state = 4, .external_lex_state = 2}, | |
| - [181] = {.lex_state = 4, .external_lex_state = 2}, | |
| - [182] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [183] = {.lex_state = 4, .external_lex_state = 2}, | |
| - [184] = {.lex_state = 4, .external_lex_state = 2}, | |
| - [185] = {.lex_state = 4, .external_lex_state = 2}, | |
| + [170] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [171] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [172] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [173] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [174] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [175] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [176] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [177] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [178] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [179] = {.lex_state = 4, .external_lex_state = 2}, | |
| + [180] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [181] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [182] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [183] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [184] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [185] = {.lex_state = 2, .external_lex_state = 2}, | |
| [186] = {.lex_state = 11, .external_lex_state = 2}, | |
| [187] = {.lex_state = 11, .external_lex_state = 2}, | |
| [188] = {.lex_state = 11, .external_lex_state = 2}, | |
| @@ -10235,38 +10304,38 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [194] = {.lex_state = 11, .external_lex_state = 2}, | |
| [195] = {.lex_state = 11, .external_lex_state = 2}, | |
| [196] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [197] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [198] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [199] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [200] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [197] = {.lex_state = 2, .external_lex_state = 2}, | |
| + [198] = {.lex_state = 4, .external_lex_state = 2}, | |
| + [199] = {.lex_state = 4, .external_lex_state = 2}, | |
| + [200] = {.lex_state = 4, .external_lex_state = 2}, | |
| [201] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [202] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [203] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [204] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [202] = {.lex_state = 4, .external_lex_state = 2}, | |
| + [203] = {.lex_state = 4, .external_lex_state = 2}, | |
| + [204] = {.lex_state = 4, .external_lex_state = 2}, | |
| [205] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [206] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [206] = {.lex_state = 4, .external_lex_state = 2}, | |
| [207] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [208] = {.lex_state = 4, .external_lex_state = 2}, | |
| - [209] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [210] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [208] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [209] = {.lex_state = 4, .external_lex_state = 2}, | |
| + [210] = {.lex_state = 4, .external_lex_state = 2}, | |
| [211] = {.lex_state = 11, .external_lex_state = 2}, | |
| [212] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [213] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [214] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [213] = {.lex_state = 4, .external_lex_state = 2}, | |
| + [214] = {.lex_state = 4, .external_lex_state = 2}, | |
| [215] = {.lex_state = 11, .external_lex_state = 2}, | |
| [216] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [217] = {.lex_state = 13, .external_lex_state = 2}, | |
| + [217] = {.lex_state = 11, .external_lex_state = 2}, | |
| [218] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [219] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [219] = {.lex_state = 13, .external_lex_state = 2}, | |
| [220] = {.lex_state = 13, .external_lex_state = 2}, | |
| [221] = {.lex_state = 11, .external_lex_state = 2}, | |
| [222] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [223] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [224] = {.lex_state = 13, .external_lex_state = 2}, | |
| + [223] = {.lex_state = 13, .external_lex_state = 2}, | |
| + [224] = {.lex_state = 11, .external_lex_state = 2}, | |
| [225] = {.lex_state = 13, .external_lex_state = 2}, | |
| [226] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [227] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [228] = {.lex_state = 13, .external_lex_state = 2}, | |
| + [227] = {.lex_state = 13, .external_lex_state = 2}, | |
| + [228] = {.lex_state = 11, .external_lex_state = 2}, | |
| [229] = {.lex_state = 11, .external_lex_state = 2}, | |
| [230] = {.lex_state = 13, .external_lex_state = 2}, | |
| [231] = {.lex_state = 13, .external_lex_state = 2}, | |
| @@ -10274,17 +10343,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [233] = {.lex_state = 13, .external_lex_state = 2}, | |
| [234] = {.lex_state = 13, .external_lex_state = 2}, | |
| [235] = {.lex_state = 13, .external_lex_state = 2}, | |
| - [236] = {.lex_state = 13, .external_lex_state = 2}, | |
| - [237] = {.lex_state = 13, .external_lex_state = 2}, | |
| + [236] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [237] = {.lex_state = 11, .external_lex_state = 2}, | |
| [238] = {.lex_state = 11, .external_lex_state = 2}, | |
| [239] = {.lex_state = 13, .external_lex_state = 2}, | |
| [240] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [241] = {.lex_state = 13, .external_lex_state = 2}, | |
| - [242] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [243] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [244] = {.lex_state = 69, .external_lex_state = 2}, | |
| + [241] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [242] = {.lex_state = 13, .external_lex_state = 2}, | |
| + [243] = {.lex_state = 13, .external_lex_state = 2}, | |
| + [244] = {.lex_state = 11, .external_lex_state = 2}, | |
| [245] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [246] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [246] = {.lex_state = 13, .external_lex_state = 2}, | |
| [247] = {.lex_state = 11, .external_lex_state = 2}, | |
| [248] = {.lex_state = 11, .external_lex_state = 2}, | |
| [249] = {.lex_state = 11, .external_lex_state = 2}, | |
| @@ -10299,7 +10368,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [258] = {.lex_state = 11, .external_lex_state = 2}, | |
| [259] = {.lex_state = 11, .external_lex_state = 2}, | |
| [260] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [261] = {.lex_state = 69, .external_lex_state = 2}, | |
| + [261] = {.lex_state = 11, .external_lex_state = 2}, | |
| [262] = {.lex_state = 11, .external_lex_state = 2}, | |
| [263] = {.lex_state = 11, .external_lex_state = 2}, | |
| [264] = {.lex_state = 11, .external_lex_state = 2}, | |
| @@ -10361,7 +10430,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [320] = {.lex_state = 11, .external_lex_state = 2}, | |
| [321] = {.lex_state = 11, .external_lex_state = 2}, | |
| [322] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [323] = {.lex_state = 69, .external_lex_state = 2}, | |
| + [323] = {.lex_state = 11, .external_lex_state = 2}, | |
| [324] = {.lex_state = 11, .external_lex_state = 2}, | |
| [325] = {.lex_state = 11, .external_lex_state = 2}, | |
| [326] = {.lex_state = 11, .external_lex_state = 2}, | |
| @@ -10370,13 +10439,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [329] = {.lex_state = 11, .external_lex_state = 2}, | |
| [330] = {.lex_state = 11, .external_lex_state = 2}, | |
| [331] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [332] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [332] = {.lex_state = 69, .external_lex_state = 2}, | |
| [333] = {.lex_state = 11, .external_lex_state = 2}, | |
| [334] = {.lex_state = 11, .external_lex_state = 2}, | |
| [335] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [336] = {.lex_state = 69, .external_lex_state = 2}, | |
| + [336] = {.lex_state = 11, .external_lex_state = 2}, | |
| [337] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [338] = {.lex_state = 69, .external_lex_state = 2}, | |
| + [338] = {.lex_state = 11, .external_lex_state = 2}, | |
| [339] = {.lex_state = 11, .external_lex_state = 2}, | |
| [340] = {.lex_state = 11, .external_lex_state = 2}, | |
| [341] = {.lex_state = 11, .external_lex_state = 2}, | |
| @@ -10385,7 +10454,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [344] = {.lex_state = 11, .external_lex_state = 2}, | |
| [345] = {.lex_state = 11, .external_lex_state = 2}, | |
| [346] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [347] = {.lex_state = 69, .external_lex_state = 2}, | |
| + [347] = {.lex_state = 11, .external_lex_state = 2}, | |
| [348] = {.lex_state = 11, .external_lex_state = 2}, | |
| [349] = {.lex_state = 11, .external_lex_state = 2}, | |
| [350] = {.lex_state = 11, .external_lex_state = 2}, | |
| @@ -10408,17 +10477,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [367] = {.lex_state = 11, .external_lex_state = 2}, | |
| [368] = {.lex_state = 11, .external_lex_state = 2}, | |
| [369] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [370] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [371] = {.lex_state = 12, .external_lex_state = 2}, | |
| + [370] = {.lex_state = 69, .external_lex_state = 2}, | |
| + [371] = {.lex_state = 69, .external_lex_state = 2}, | |
| [372] = {.lex_state = 69, .external_lex_state = 2}, | |
| - [373] = {.lex_state = 12, .external_lex_state = 2}, | |
| + [373] = {.lex_state = 69, .external_lex_state = 2}, | |
| [374] = {.lex_state = 69, .external_lex_state = 2}, | |
| [375] = {.lex_state = 69, .external_lex_state = 2}, | |
| - [376] = {.lex_state = 69, .external_lex_state = 2}, | |
| + [376] = {.lex_state = 12, .external_lex_state = 2}, | |
| [377] = {.lex_state = 69, .external_lex_state = 2}, | |
| - [378] = {.lex_state = 12, .external_lex_state = 2}, | |
| + [378] = {.lex_state = 69, .external_lex_state = 2}, | |
| [379] = {.lex_state = 69, .external_lex_state = 2}, | |
| - [380] = {.lex_state = 69, .external_lex_state = 2}, | |
| + [380] = {.lex_state = 12, .external_lex_state = 2}, | |
| [381] = {.lex_state = 69, .external_lex_state = 2}, | |
| [382] = {.lex_state = 69, .external_lex_state = 2}, | |
| [383] = {.lex_state = 69, .external_lex_state = 2}, | |
| @@ -10427,56 +10496,56 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [386] = {.lex_state = 69, .external_lex_state = 2}, | |
| [387] = {.lex_state = 69, .external_lex_state = 2}, | |
| [388] = {.lex_state = 69, .external_lex_state = 2}, | |
| - [389] = {.lex_state = 69, .external_lex_state = 2}, | |
| + [389] = {.lex_state = 12, .external_lex_state = 2}, | |
| [390] = {.lex_state = 12, .external_lex_state = 2}, | |
| [391] = {.lex_state = 69, .external_lex_state = 2}, | |
| [392] = {.lex_state = 69, .external_lex_state = 2}, | |
| [393] = {.lex_state = 69, .external_lex_state = 2}, | |
| - [394] = {.lex_state = 69, .external_lex_state = 2}, | |
| + [394] = {.lex_state = 12, .external_lex_state = 2}, | |
| [395] = {.lex_state = 69, .external_lex_state = 2}, | |
| - [396] = {.lex_state = 12, .external_lex_state = 2}, | |
| + [396] = {.lex_state = 69, .external_lex_state = 2}, | |
| [397] = {.lex_state = 69, .external_lex_state = 2}, | |
| - [398] = {.lex_state = 12, .external_lex_state = 2}, | |
| + [398] = {.lex_state = 69, .external_lex_state = 2}, | |
| [399] = {.lex_state = 69, .external_lex_state = 2}, | |
| - [400] = {.lex_state = 12, .external_lex_state = 2}, | |
| + [400] = {.lex_state = 69, .external_lex_state = 2}, | |
| [401] = {.lex_state = 12, .external_lex_state = 2}, | |
| - [402] = {.lex_state = 12, .external_lex_state = 2}, | |
| - [403] = {.lex_state = 12, .external_lex_state = 2}, | |
| + [402] = {.lex_state = 69, .external_lex_state = 2}, | |
| + [403] = {.lex_state = 69, .external_lex_state = 2}, | |
| [404] = {.lex_state = 69, .external_lex_state = 2}, | |
| - [405] = {.lex_state = 12, .external_lex_state = 2}, | |
| + [405] = {.lex_state = 69, .external_lex_state = 2}, | |
| [406] = {.lex_state = 12, .external_lex_state = 2}, | |
| [407] = {.lex_state = 12, .external_lex_state = 2}, | |
| [408] = {.lex_state = 12, .external_lex_state = 2}, | |
| - [409] = {.lex_state = 12, .external_lex_state = 2}, | |
| - [410] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [409] = {.lex_state = 69, .external_lex_state = 2}, | |
| + [410] = {.lex_state = 12, .external_lex_state = 2}, | |
| [411] = {.lex_state = 12, .external_lex_state = 2}, | |
| - [412] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [413] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [412] = {.lex_state = 12, .external_lex_state = 2}, | |
| + [413] = {.lex_state = 12, .external_lex_state = 2}, | |
| [414] = {.lex_state = 12, .external_lex_state = 2}, | |
| [415] = {.lex_state = 12, .external_lex_state = 2}, | |
| [416] = {.lex_state = 12, .external_lex_state = 2}, | |
| - [417] = {.lex_state = 12, .external_lex_state = 2}, | |
| + [417] = {.lex_state = 11, .external_lex_state = 2}, | |
| [418] = {.lex_state = 11, .external_lex_state = 2}, | |
| [419] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [420] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [421] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [422] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [423] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [420] = {.lex_state = 12, .external_lex_state = 2}, | |
| + [421] = {.lex_state = 12, .external_lex_state = 2}, | |
| + [422] = {.lex_state = 12, .external_lex_state = 2}, | |
| + [423] = {.lex_state = 12, .external_lex_state = 2}, | |
| [424] = {.lex_state = 11, .external_lex_state = 2}, | |
| [425] = {.lex_state = 11, .external_lex_state = 2}, | |
| [426] = {.lex_state = 11, .external_lex_state = 2}, | |
| [427] = {.lex_state = 11, .external_lex_state = 2}, | |
| [428] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [429] = {.lex_state = 3, .external_lex_state = 2}, | |
| - [430] = {.lex_state = 5, .external_lex_state = 2}, | |
| - [431] = {.lex_state = 13, .external_lex_state = 2}, | |
| - [432] = {.lex_state = 13, .external_lex_state = 2}, | |
| + [429] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [430] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [431] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [432] = {.lex_state = 11, .external_lex_state = 2}, | |
| [433] = {.lex_state = 11, .external_lex_state = 2}, | |
| [434] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [435] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [436] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [437] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [438] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [435] = {.lex_state = 3, .external_lex_state = 2}, | |
| + [436] = {.lex_state = 5, .external_lex_state = 2}, | |
| + [437] = {.lex_state = 13, .external_lex_state = 2}, | |
| + [438] = {.lex_state = 13, .external_lex_state = 2}, | |
| [439] = {.lex_state = 11, .external_lex_state = 2}, | |
| [440] = {.lex_state = 11, .external_lex_state = 2}, | |
| [441] = {.lex_state = 11, .external_lex_state = 2}, | |
| @@ -10484,47 +10553,47 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [443] = {.lex_state = 11, .external_lex_state = 2}, | |
| [444] = {.lex_state = 11, .external_lex_state = 2}, | |
| [445] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [446] = {.lex_state = 3, .external_lex_state = 2}, | |
| - [447] = {.lex_state = 3, .external_lex_state = 2}, | |
| - [448] = {.lex_state = 3, .external_lex_state = 2}, | |
| - [449] = {.lex_state = 3, .external_lex_state = 2}, | |
| - [450] = {.lex_state = 3, .external_lex_state = 2}, | |
| - [451] = {.lex_state = 3, .external_lex_state = 2}, | |
| + [446] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [447] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [448] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [449] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [450] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [451] = {.lex_state = 11, .external_lex_state = 2}, | |
| [452] = {.lex_state = 3, .external_lex_state = 2}, | |
| [453] = {.lex_state = 3, .external_lex_state = 2}, | |
| [454] = {.lex_state = 3, .external_lex_state = 2}, | |
| [455] = {.lex_state = 3, .external_lex_state = 2}, | |
| - [456] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [456] = {.lex_state = 3, .external_lex_state = 2}, | |
| [457] = {.lex_state = 3, .external_lex_state = 2}, | |
| [458] = {.lex_state = 3, .external_lex_state = 2}, | |
| - [459] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [459] = {.lex_state = 3, .external_lex_state = 2}, | |
| [460] = {.lex_state = 3, .external_lex_state = 2}, | |
| - [461] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [461] = {.lex_state = 3, .external_lex_state = 2}, | |
| [462] = {.lex_state = 3, .external_lex_state = 2}, | |
| [463] = {.lex_state = 3, .external_lex_state = 2}, | |
| [464] = {.lex_state = 3, .external_lex_state = 2}, | |
| [465] = {.lex_state = 3, .external_lex_state = 2}, | |
| [466] = {.lex_state = 3, .external_lex_state = 2}, | |
| - [467] = {.lex_state = 3, .external_lex_state = 2}, | |
| + [467] = {.lex_state = 11, .external_lex_state = 2}, | |
| [468] = {.lex_state = 3, .external_lex_state = 2}, | |
| [469] = {.lex_state = 3, .external_lex_state = 2}, | |
| [470] = {.lex_state = 3, .external_lex_state = 2}, | |
| [471] = {.lex_state = 3, .external_lex_state = 2}, | |
| [472] = {.lex_state = 11, .external_lex_state = 2}, | |
| [473] = {.lex_state = 3, .external_lex_state = 2}, | |
| - [474] = {.lex_state = 3, .external_lex_state = 2}, | |
| + [474] = {.lex_state = 11, .external_lex_state = 2}, | |
| [475] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [476] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [477] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [478] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [479] = {.lex_state = 71, .external_lex_state = 2}, | |
| - [480] = {.lex_state = 71, .external_lex_state = 2}, | |
| - [481] = {.lex_state = 71, .external_lex_state = 2}, | |
| - [482] = {.lex_state = 71, .external_lex_state = 2}, | |
| - [483] = {.lex_state = 71, .external_lex_state = 2}, | |
| - [484] = {.lex_state = 71, .external_lex_state = 2}, | |
| - [485] = {.lex_state = 71, .external_lex_state = 2}, | |
| - [486] = {.lex_state = 71, .external_lex_state = 2}, | |
| + [476] = {.lex_state = 3, .external_lex_state = 2}, | |
| + [477] = {.lex_state = 3, .external_lex_state = 2}, | |
| + [478] = {.lex_state = 3, .external_lex_state = 2}, | |
| + [479] = {.lex_state = 3, .external_lex_state = 2}, | |
| + [480] = {.lex_state = 3, .external_lex_state = 2}, | |
| + [481] = {.lex_state = 3, .external_lex_state = 2}, | |
| + [482] = {.lex_state = 3, .external_lex_state = 2}, | |
| + [483] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [484] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [485] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [486] = {.lex_state = 11, .external_lex_state = 2}, | |
| [487] = {.lex_state = 71, .external_lex_state = 2}, | |
| [488] = {.lex_state = 71, .external_lex_state = 2}, | |
| [489] = {.lex_state = 71, .external_lex_state = 2}, | |
| @@ -10677,14 +10746,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [636] = {.lex_state = 71, .external_lex_state = 2}, | |
| [637] = {.lex_state = 71, .external_lex_state = 2}, | |
| [638] = {.lex_state = 71, .external_lex_state = 2}, | |
| - [639] = {.lex_state = 71, .external_lex_state = 2}, | |
| + [639] = {.lex_state = 10}, | |
| [640] = {.lex_state = 71, .external_lex_state = 2}, | |
| [641] = {.lex_state = 71, .external_lex_state = 2}, | |
| [642] = {.lex_state = 71, .external_lex_state = 2}, | |
| [643] = {.lex_state = 71, .external_lex_state = 2}, | |
| [644] = {.lex_state = 71, .external_lex_state = 2}, | |
| [645] = {.lex_state = 71, .external_lex_state = 2}, | |
| - [646] = {.lex_state = 10}, | |
| + [646] = {.lex_state = 71, .external_lex_state = 2}, | |
| [647] = {.lex_state = 71, .external_lex_state = 2}, | |
| [648] = {.lex_state = 71, .external_lex_state = 2}, | |
| [649] = {.lex_state = 71, .external_lex_state = 2}, | |
| @@ -10692,7 +10761,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [651] = {.lex_state = 71, .external_lex_state = 2}, | |
| [652] = {.lex_state = 71, .external_lex_state = 2}, | |
| [653] = {.lex_state = 71, .external_lex_state = 2}, | |
| - [654] = {.lex_state = 10}, | |
| + [654] = {.lex_state = 71, .external_lex_state = 2}, | |
| [655] = {.lex_state = 71, .external_lex_state = 2}, | |
| [656] = {.lex_state = 71, .external_lex_state = 2}, | |
| [657] = {.lex_state = 71, .external_lex_state = 2}, | |
| @@ -10700,19 +10769,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [659] = {.lex_state = 71, .external_lex_state = 2}, | |
| [660] = {.lex_state = 71, .external_lex_state = 2}, | |
| [661] = {.lex_state = 71, .external_lex_state = 2}, | |
| - [662] = {.lex_state = 71, .external_lex_state = 2}, | |
| + [662] = {.lex_state = 10}, | |
| [663] = {.lex_state = 71, .external_lex_state = 2}, | |
| [664] = {.lex_state = 71, .external_lex_state = 2}, | |
| [665] = {.lex_state = 71, .external_lex_state = 2}, | |
| [666] = {.lex_state = 71, .external_lex_state = 2}, | |
| - [667] = {.lex_state = 71, .external_lex_state = 2}, | |
| + [667] = {.lex_state = 10}, | |
| [668] = {.lex_state = 71, .external_lex_state = 2}, | |
| [669] = {.lex_state = 71, .external_lex_state = 2}, | |
| [670] = {.lex_state = 71, .external_lex_state = 2}, | |
| [671] = {.lex_state = 71, .external_lex_state = 2}, | |
| [672] = {.lex_state = 71, .external_lex_state = 2}, | |
| [673] = {.lex_state = 71, .external_lex_state = 2}, | |
| - [674] = {.lex_state = 71, .external_lex_state = 2}, | |
| + [674] = {.lex_state = 10}, | |
| [675] = {.lex_state = 71, .external_lex_state = 2}, | |
| [676] = {.lex_state = 71, .external_lex_state = 2}, | |
| [677] = {.lex_state = 71, .external_lex_state = 2}, | |
| @@ -10728,17 +10797,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [687] = {.lex_state = 71, .external_lex_state = 2}, | |
| [688] = {.lex_state = 71, .external_lex_state = 2}, | |
| [689] = {.lex_state = 71, .external_lex_state = 2}, | |
| - [690] = {.lex_state = 10}, | |
| + [690] = {.lex_state = 71, .external_lex_state = 2}, | |
| [691] = {.lex_state = 71, .external_lex_state = 2}, | |
| - [692] = {.lex_state = 10}, | |
| + [692] = {.lex_state = 71, .external_lex_state = 2}, | |
| [693] = {.lex_state = 71, .external_lex_state = 2}, | |
| [694] = {.lex_state = 71, .external_lex_state = 2}, | |
| [695] = {.lex_state = 71, .external_lex_state = 2}, | |
| [696] = {.lex_state = 71, .external_lex_state = 2}, | |
| [697] = {.lex_state = 71, .external_lex_state = 2}, | |
| - [698] = {.lex_state = 10}, | |
| - [699] = {.lex_state = 71, .external_lex_state = 2}, | |
| - [700] = {.lex_state = 71, .external_lex_state = 2}, | |
| + [698] = {.lex_state = 71, .external_lex_state = 2}, | |
| + [699] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [700] = {.lex_state = 10}, | |
| [701] = {.lex_state = 71, .external_lex_state = 2}, | |
| [702] = {.lex_state = 71, .external_lex_state = 2}, | |
| [703] = {.lex_state = 71, .external_lex_state = 2}, | |
| @@ -10759,7 +10828,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [718] = {.lex_state = 71, .external_lex_state = 2}, | |
| [719] = {.lex_state = 71, .external_lex_state = 2}, | |
| [720] = {.lex_state = 71, .external_lex_state = 2}, | |
| - [721] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [721] = {.lex_state = 71, .external_lex_state = 2}, | |
| [722] = {.lex_state = 71, .external_lex_state = 2}, | |
| [723] = {.lex_state = 71, .external_lex_state = 2}, | |
| [724] = {.lex_state = 71, .external_lex_state = 2}, | |
| @@ -10792,36 +10861,36 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [751] = {.lex_state = 71, .external_lex_state = 2}, | |
| [752] = {.lex_state = 71, .external_lex_state = 2}, | |
| [753] = {.lex_state = 71, .external_lex_state = 2}, | |
| - [754] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [755] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [756] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [757] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [758] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [759] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [760] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [761] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [754] = {.lex_state = 71, .external_lex_state = 2}, | |
| + [755] = {.lex_state = 71, .external_lex_state = 2}, | |
| + [756] = {.lex_state = 71, .external_lex_state = 2}, | |
| + [757] = {.lex_state = 71, .external_lex_state = 2}, | |
| + [758] = {.lex_state = 71, .external_lex_state = 2}, | |
| + [759] = {.lex_state = 71, .external_lex_state = 2}, | |
| + [760] = {.lex_state = 71, .external_lex_state = 2}, | |
| + [761] = {.lex_state = 71, .external_lex_state = 2}, | |
| [762] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [763] = {.lex_state = 14}, | |
| - [764] = {.lex_state = 14}, | |
| - [765] = {.lex_state = 14}, | |
| - [766] = {.lex_state = 14}, | |
| - [767] = {.lex_state = 14}, | |
| - [768] = {.lex_state = 14}, | |
| - [769] = {.lex_state = 14}, | |
| + [763] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [764] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [765] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [766] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [767] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [768] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [769] = {.lex_state = 11, .external_lex_state = 2}, | |
| [770] = {.lex_state = 14}, | |
| - [771] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [772] = {.lex_state = 14}, | |
| - [773] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [771] = {.lex_state = 14}, | |
| + [772] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [773] = {.lex_state = 14}, | |
| [774] = {.lex_state = 14}, | |
| - [775] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [776] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [775] = {.lex_state = 14}, | |
| + [776] = {.lex_state = 14}, | |
| [777] = {.lex_state = 14}, | |
| - [778] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [779] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [778] = {.lex_state = 14}, | |
| + [779] = {.lex_state = 14}, | |
| [780] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [781] = {.lex_state = 12, .external_lex_state = 2}, | |
| - [782] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [783] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [781] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [782] = {.lex_state = 14}, | |
| + [783] = {.lex_state = 14}, | |
| [784] = {.lex_state = 11, .external_lex_state = 2}, | |
| [785] = {.lex_state = 11, .external_lex_state = 2}, | |
| [786] = {.lex_state = 11, .external_lex_state = 2}, | |
| @@ -10831,7 +10900,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [790] = {.lex_state = 11, .external_lex_state = 2}, | |
| [791] = {.lex_state = 11, .external_lex_state = 2}, | |
| [792] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [793] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [793] = {.lex_state = 12, .external_lex_state = 2}, | |
| [794] = {.lex_state = 11, .external_lex_state = 2}, | |
| [795] = {.lex_state = 11, .external_lex_state = 2}, | |
| [796] = {.lex_state = 11, .external_lex_state = 2}, | |
| @@ -10867,14 +10936,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [826] = {.lex_state = 11, .external_lex_state = 2}, | |
| [827] = {.lex_state = 11, .external_lex_state = 2}, | |
| [828] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [829] = {.lex_state = 14}, | |
| - [830] = {.lex_state = 14}, | |
| - [831] = {.lex_state = 14}, | |
| - [832] = {.lex_state = 14}, | |
| - [833] = {.lex_state = 14}, | |
| - [834] = {.lex_state = 14}, | |
| - [835] = {.lex_state = 14}, | |
| - [836] = {.lex_state = 14}, | |
| + [829] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [830] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [831] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [832] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [833] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [834] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [835] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [836] = {.lex_state = 11, .external_lex_state = 2}, | |
| [837] = {.lex_state = 14}, | |
| [838] = {.lex_state = 14}, | |
| [839] = {.lex_state = 14}, | |
| @@ -10937,7 +11006,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [896] = {.lex_state = 14}, | |
| [897] = {.lex_state = 14}, | |
| [898] = {.lex_state = 14}, | |
| - [899] = {.lex_state = 14}, | |
| + [899] = {.lex_state = 11, .external_lex_state = 2}, | |
| [900] = {.lex_state = 14}, | |
| [901] = {.lex_state = 14}, | |
| [902] = {.lex_state = 14}, | |
| @@ -10946,7 +11015,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [905] = {.lex_state = 14}, | |
| [906] = {.lex_state = 14}, | |
| [907] = {.lex_state = 14}, | |
| - [908] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [908] = {.lex_state = 14}, | |
| [909] = {.lex_state = 14}, | |
| [910] = {.lex_state = 14}, | |
| [911] = {.lex_state = 14}, | |
| @@ -11040,103 +11109,103 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [999] = {.lex_state = 14}, | |
| [1000] = {.lex_state = 14}, | |
| [1001] = {.lex_state = 14}, | |
| - [1002] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [1003] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [1004] = {.lex_state = 13, .external_lex_state = 2}, | |
| - [1005] = {.lex_state = 13, .external_lex_state = 2}, | |
| - [1006] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [1007] = {.lex_state = 12, .external_lex_state = 2}, | |
| + [1002] = {.lex_state = 14}, | |
| + [1003] = {.lex_state = 14}, | |
| + [1004] = {.lex_state = 14}, | |
| + [1005] = {.lex_state = 14}, | |
| + [1006] = {.lex_state = 14}, | |
| + [1007] = {.lex_state = 14}, | |
| [1008] = {.lex_state = 14}, | |
| - [1009] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [1009] = {.lex_state = 14}, | |
| [1010] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [1011] = {.lex_state = 6}, | |
| - [1012] = {.lex_state = 6}, | |
| - [1013] = {.lex_state = 6}, | |
| - [1014] = {.lex_state = 6}, | |
| - [1015] = {.lex_state = 10}, | |
| - [1016] = {.lex_state = 6}, | |
| - [1017] = {.lex_state = 6}, | |
| - [1018] = {.lex_state = 10}, | |
| - [1019] = {.lex_state = 10}, | |
| - [1020] = {.lex_state = 10}, | |
| - [1021] = {.lex_state = 6}, | |
| + [1011] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [1012] = {.lex_state = 13, .external_lex_state = 2}, | |
| + [1013] = {.lex_state = 13, .external_lex_state = 2}, | |
| + [1014] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [1015] = {.lex_state = 12, .external_lex_state = 2}, | |
| + [1016] = {.lex_state = 14}, | |
| + [1017] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [1018] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [1019] = {.lex_state = 7}, | |
| + [1020] = {.lex_state = 6}, | |
| + [1021] = {.lex_state = 10}, | |
| [1022] = {.lex_state = 6}, | |
| [1023] = {.lex_state = 10}, | |
| - [1024] = {.lex_state = 6}, | |
| + [1024] = {.lex_state = 10}, | |
| [1025] = {.lex_state = 10}, | |
| [1026] = {.lex_state = 10}, | |
| [1027] = {.lex_state = 10}, | |
| [1028] = {.lex_state = 6}, | |
| - [1029] = {.lex_state = 6}, | |
| - [1030] = {.lex_state = 10}, | |
| - [1031] = {.lex_state = 6}, | |
| - [1032] = {.lex_state = 7}, | |
| - [1033] = {.lex_state = 7}, | |
| - [1034] = {.lex_state = 7}, | |
| + [1029] = {.lex_state = 10}, | |
| + [1030] = {.lex_state = 6}, | |
| + [1031] = {.lex_state = 10}, | |
| + [1032] = {.lex_state = 10}, | |
| + [1033] = {.lex_state = 22}, | |
| + [1034] = {.lex_state = 6}, | |
| [1035] = {.lex_state = 22}, | |
| - [1036] = {.lex_state = 7}, | |
| + [1036] = {.lex_state = 6}, | |
| [1037] = {.lex_state = 22}, | |
| - [1038] = {.lex_state = 22}, | |
| + [1038] = {.lex_state = 6}, | |
| [1039] = {.lex_state = 22}, | |
| - [1040] = {.lex_state = 7}, | |
| - [1041] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [1042] = {.lex_state = 7}, | |
| - [1043] = {.lex_state = 22}, | |
| - [1044] = {.lex_state = 18}, | |
| - [1045] = {.lex_state = 7}, | |
| - [1046] = {.lex_state = 7}, | |
| - [1047] = {.lex_state = 7}, | |
| - [1048] = {.lex_state = 7}, | |
| - [1049] = {.lex_state = 18}, | |
| + [1040] = {.lex_state = 6}, | |
| + [1041] = {.lex_state = 6}, | |
| + [1042] = {.lex_state = 6}, | |
| + [1043] = {.lex_state = 6}, | |
| + [1044] = {.lex_state = 22}, | |
| + [1045] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [1046] = {.lex_state = 6}, | |
| + [1047] = {.lex_state = 14}, | |
| + [1048] = {.lex_state = 14}, | |
| + [1049] = {.lex_state = 7}, | |
| [1050] = {.lex_state = 7}, | |
| - [1051] = {.lex_state = 7}, | |
| - [1052] = {.lex_state = 7}, | |
| - [1053] = {.lex_state = 18}, | |
| - [1054] = {.lex_state = 14}, | |
| - [1055] = {.lex_state = 7}, | |
| - [1056] = {.lex_state = 7}, | |
| + [1051] = {.lex_state = 14}, | |
| + [1052] = {.lex_state = 14}, | |
| + [1053] = {.lex_state = 14}, | |
| + [1054] = {.lex_state = 7}, | |
| + [1055] = {.lex_state = 14}, | |
| + [1056] = {.lex_state = 14}, | |
| [1057] = {.lex_state = 7}, | |
| - [1058] = {.lex_state = 7}, | |
| + [1058] = {.lex_state = 14}, | |
| [1059] = {.lex_state = 7}, | |
| - [1060] = {.lex_state = 18}, | |
| - [1061] = {.lex_state = 18}, | |
| - [1062] = {.lex_state = 14}, | |
| - [1063] = {.lex_state = 19}, | |
| - [1064] = {.lex_state = 6}, | |
| + [1060] = {.lex_state = 7}, | |
| + [1061] = {.lex_state = 14}, | |
| + [1062] = {.lex_state = 7}, | |
| + [1063] = {.lex_state = 14}, | |
| + [1064] = {.lex_state = 7}, | |
| [1065] = {.lex_state = 14}, | |
| - [1066] = {.lex_state = 18}, | |
| - [1067] = {.lex_state = 18}, | |
| + [1066] = {.lex_state = 14}, | |
| + [1067] = {.lex_state = 14}, | |
| [1068] = {.lex_state = 14}, | |
| - [1069] = {.lex_state = 7}, | |
| - [1070] = {.lex_state = 7}, | |
| + [1069] = {.lex_state = 14}, | |
| + [1070] = {.lex_state = 11, .external_lex_state = 2}, | |
| [1071] = {.lex_state = 7}, | |
| - [1072] = {.lex_state = 7}, | |
| + [1072] = {.lex_state = 10}, | |
| [1073] = {.lex_state = 7}, | |
| - [1074] = {.lex_state = 14}, | |
| + [1074] = {.lex_state = 11, .external_lex_state = 2}, | |
| [1075] = {.lex_state = 7}, | |
| [1076] = {.lex_state = 7}, | |
| [1077] = {.lex_state = 14}, | |
| [1078] = {.lex_state = 7}, | |
| - [1079] = {.lex_state = 14}, | |
| - [1080] = {.lex_state = 19}, | |
| - [1081] = {.lex_state = 18}, | |
| - [1082] = {.lex_state = 14}, | |
| - [1083] = {.lex_state = 18}, | |
| - [1084] = {.lex_state = 14}, | |
| - [1085] = {.lex_state = 18}, | |
| - [1086] = {.lex_state = 18}, | |
| - [1087] = {.lex_state = 18}, | |
| - [1088] = {.lex_state = 7}, | |
| + [1079] = {.lex_state = 19}, | |
| + [1080] = {.lex_state = 10}, | |
| + [1081] = {.lex_state = 7}, | |
| + [1082] = {.lex_state = 7}, | |
| + [1083] = {.lex_state = 7}, | |
| + [1084] = {.lex_state = 10}, | |
| + [1085] = {.lex_state = 10}, | |
| + [1086] = {.lex_state = 12, .external_lex_state = 2}, | |
| + [1087] = {.lex_state = 7}, | |
| + [1088] = {.lex_state = 12, .external_lex_state = 2}, | |
| [1089] = {.lex_state = 7}, | |
| [1090] = {.lex_state = 7}, | |
| - [1091] = {.lex_state = 7}, | |
| - [1092] = {.lex_state = 10}, | |
| - [1093] = {.lex_state = 10}, | |
| - [1094] = {.lex_state = 10}, | |
| - [1095] = {.lex_state = 10}, | |
| - [1096] = {.lex_state = 10}, | |
| + [1091] = {.lex_state = 19}, | |
| + [1092] = {.lex_state = 18}, | |
| + [1093] = {.lex_state = 7}, | |
| + [1094] = {.lex_state = 7}, | |
| + [1095] = {.lex_state = 18}, | |
| + [1096] = {.lex_state = 18}, | |
| [1097] = {.lex_state = 10}, | |
| - [1098] = {.lex_state = 10}, | |
| + [1098] = {.lex_state = 7}, | |
| [1099] = {.lex_state = 10}, | |
| [1100] = {.lex_state = 10}, | |
| [1101] = {.lex_state = 10}, | |
| @@ -11153,11 +11222,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [1112] = {.lex_state = 10}, | |
| [1113] = {.lex_state = 10}, | |
| [1114] = {.lex_state = 10}, | |
| - [1115] = {.lex_state = 10}, | |
| - [1116] = {.lex_state = 10}, | |
| - [1117] = {.lex_state = 10}, | |
| - [1118] = {.lex_state = 10}, | |
| - [1119] = {.lex_state = 10}, | |
| + [1115] = {.lex_state = 6}, | |
| + [1116] = {.lex_state = 18}, | |
| + [1117] = {.lex_state = 18}, | |
| + [1118] = {.lex_state = 18}, | |
| + [1119] = {.lex_state = 18}, | |
| [1120] = {.lex_state = 10}, | |
| [1121] = {.lex_state = 10}, | |
| [1122] = {.lex_state = 10}, | |
| @@ -11165,10 +11234,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [1124] = {.lex_state = 10}, | |
| [1125] = {.lex_state = 10}, | |
| [1126] = {.lex_state = 10}, | |
| - [1127] = {.lex_state = 7}, | |
| + [1127] = {.lex_state = 10}, | |
| [1128] = {.lex_state = 10}, | |
| [1129] = {.lex_state = 10}, | |
| - [1130] = {.lex_state = 7}, | |
| + [1130] = {.lex_state = 10}, | |
| [1131] = {.lex_state = 10}, | |
| [1132] = {.lex_state = 10}, | |
| [1133] = {.lex_state = 10}, | |
| @@ -11194,10 +11263,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [1153] = {.lex_state = 10}, | |
| [1154] = {.lex_state = 10}, | |
| [1155] = {.lex_state = 10}, | |
| - [1156] = {.lex_state = 10}, | |
| - [1157] = {.lex_state = 10}, | |
| - [1158] = {.lex_state = 10}, | |
| - [1159] = {.lex_state = 10}, | |
| + [1156] = {.lex_state = 7}, | |
| + [1157] = {.lex_state = 18}, | |
| + [1158] = {.lex_state = 7}, | |
| + [1159] = {.lex_state = 18}, | |
| [1160] = {.lex_state = 10}, | |
| [1161] = {.lex_state = 10}, | |
| [1162] = {.lex_state = 10}, | |
| @@ -11221,102 +11290,102 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [1180] = {.lex_state = 10}, | |
| [1181] = {.lex_state = 10}, | |
| [1182] = {.lex_state = 10}, | |
| - [1183] = {.lex_state = 7}, | |
| + [1183] = {.lex_state = 10}, | |
| [1184] = {.lex_state = 10}, | |
| [1185] = {.lex_state = 10}, | |
| - [1186] = {.lex_state = 7}, | |
| + [1186] = {.lex_state = 10}, | |
| [1187] = {.lex_state = 10}, | |
| [1188] = {.lex_state = 10}, | |
| - [1189] = {.lex_state = 7}, | |
| + [1189] = {.lex_state = 10}, | |
| [1190] = {.lex_state = 10}, | |
| [1191] = {.lex_state = 10}, | |
| - [1192] = {.lex_state = 7}, | |
| - [1193] = {.lex_state = 7}, | |
| + [1192] = {.lex_state = 10}, | |
| + [1193] = {.lex_state = 10}, | |
| [1194] = {.lex_state = 10}, | |
| - [1195] = {.lex_state = 7}, | |
| - [1196] = {.lex_state = 7}, | |
| + [1195] = {.lex_state = 10}, | |
| + [1196] = {.lex_state = 10}, | |
| [1197] = {.lex_state = 10}, | |
| - [1198] = {.lex_state = 7}, | |
| - [1199] = {.lex_state = 7}, | |
| + [1198] = {.lex_state = 10}, | |
| + [1199] = {.lex_state = 10}, | |
| [1200] = {.lex_state = 10}, | |
| [1201] = {.lex_state = 10}, | |
| - [1202] = {.lex_state = 7}, | |
| + [1202] = {.lex_state = 10}, | |
| [1203] = {.lex_state = 10}, | |
| [1204] = {.lex_state = 10}, | |
| - [1205] = {.lex_state = 7}, | |
| - [1206] = {.lex_state = 7}, | |
| - [1207] = {.lex_state = 7}, | |
| - [1208] = {.lex_state = 7}, | |
| - [1209] = {.lex_state = 7}, | |
| + [1205] = {.lex_state = 10}, | |
| + [1206] = {.lex_state = 10}, | |
| + [1207] = {.lex_state = 10}, | |
| + [1208] = {.lex_state = 10}, | |
| + [1209] = {.lex_state = 10}, | |
| [1210] = {.lex_state = 7}, | |
| - [1211] = {.lex_state = 7}, | |
| - [1212] = {.lex_state = 7}, | |
| - [1213] = {.lex_state = 7}, | |
| - [1214] = {.lex_state = 7}, | |
| - [1215] = {.lex_state = 7}, | |
| - [1216] = {.lex_state = 12, .external_lex_state = 2}, | |
| - [1217] = {.lex_state = 7}, | |
| - [1218] = {.lex_state = 7}, | |
| - [1219] = {.lex_state = 7}, | |
| - [1220] = {.lex_state = 7}, | |
| - [1221] = {.lex_state = 7}, | |
| - [1222] = {.lex_state = 7}, | |
| - [1223] = {.lex_state = 7}, | |
| - [1224] = {.lex_state = 7}, | |
| - [1225] = {.lex_state = 7}, | |
| - [1226] = {.lex_state = 7}, | |
| + [1211] = {.lex_state = 18}, | |
| + [1212] = {.lex_state = 10}, | |
| + [1213] = {.lex_state = 10}, | |
| + [1214] = {.lex_state = 10}, | |
| + [1215] = {.lex_state = 10}, | |
| + [1216] = {.lex_state = 10}, | |
| + [1217] = {.lex_state = 10}, | |
| + [1218] = {.lex_state = 10}, | |
| + [1219] = {.lex_state = 10}, | |
| + [1220] = {.lex_state = 10}, | |
| + [1221] = {.lex_state = 10}, | |
| + [1222] = {.lex_state = 10}, | |
| + [1223] = {.lex_state = 10}, | |
| + [1224] = {.lex_state = 10}, | |
| + [1225] = {.lex_state = 10}, | |
| + [1226] = {.lex_state = 10}, | |
| [1227] = {.lex_state = 10}, | |
| - [1228] = {.lex_state = 7}, | |
| - [1229] = {.lex_state = 14}, | |
| + [1228] = {.lex_state = 10}, | |
| + [1229] = {.lex_state = 10}, | |
| [1230] = {.lex_state = 14}, | |
| - [1231] = {.lex_state = 7}, | |
| + [1231] = {.lex_state = 10}, | |
| [1232] = {.lex_state = 10}, | |
| [1233] = {.lex_state = 10}, | |
| [1234] = {.lex_state = 10}, | |
| [1235] = {.lex_state = 10}, | |
| [1236] = {.lex_state = 10}, | |
| - [1237] = {.lex_state = 7}, | |
| - [1238] = {.lex_state = 7}, | |
| - [1239] = {.lex_state = 7}, | |
| + [1237] = {.lex_state = 10}, | |
| + [1238] = {.lex_state = 10}, | |
| + [1239] = {.lex_state = 10}, | |
| [1240] = {.lex_state = 10}, | |
| - [1241] = {.lex_state = 7}, | |
| + [1241] = {.lex_state = 10}, | |
| [1242] = {.lex_state = 10}, | |
| - [1243] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [1243] = {.lex_state = 10}, | |
| [1244] = {.lex_state = 10}, | |
| [1245] = {.lex_state = 10}, | |
| [1246] = {.lex_state = 10}, | |
| [1247] = {.lex_state = 10}, | |
| - [1248] = {.lex_state = 7}, | |
| - [1249] = {.lex_state = 7}, | |
| - [1250] = {.lex_state = 7}, | |
| - [1251] = {.lex_state = 7}, | |
| + [1248] = {.lex_state = 10}, | |
| + [1249] = {.lex_state = 10}, | |
| + [1250] = {.lex_state = 10}, | |
| + [1251] = {.lex_state = 10}, | |
| [1252] = {.lex_state = 10}, | |
| [1253] = {.lex_state = 10}, | |
| [1254] = {.lex_state = 10}, | |
| [1255] = {.lex_state = 10}, | |
| [1256] = {.lex_state = 10}, | |
| - [1257] = {.lex_state = 7}, | |
| + [1257] = {.lex_state = 10}, | |
| [1258] = {.lex_state = 10}, | |
| [1259] = {.lex_state = 10}, | |
| - [1260] = {.lex_state = 14}, | |
| - [1261] = {.lex_state = 14}, | |
| + [1260] = {.lex_state = 10}, | |
| + [1261] = {.lex_state = 10}, | |
| [1262] = {.lex_state = 7}, | |
| - [1263] = {.lex_state = 10}, | |
| - [1264] = {.lex_state = 7}, | |
| + [1263] = {.lex_state = 18}, | |
| + [1264] = {.lex_state = 10}, | |
| [1265] = {.lex_state = 10}, | |
| [1266] = {.lex_state = 10}, | |
| [1267] = {.lex_state = 10}, | |
| [1268] = {.lex_state = 10}, | |
| - [1269] = {.lex_state = 7}, | |
| + [1269] = {.lex_state = 10}, | |
| [1270] = {.lex_state = 10}, | |
| [1271] = {.lex_state = 10}, | |
| - [1272] = {.lex_state = 14}, | |
| - [1273] = {.lex_state = 14}, | |
| - [1274] = {.lex_state = 7}, | |
| - [1275] = {.lex_state = 14}, | |
| + [1272] = {.lex_state = 10}, | |
| + [1273] = {.lex_state = 10}, | |
| + [1274] = {.lex_state = 10}, | |
| + [1275] = {.lex_state = 10}, | |
| [1276] = {.lex_state = 10}, | |
| [1277] = {.lex_state = 10}, | |
| - [1278] = {.lex_state = 7}, | |
| + [1278] = {.lex_state = 10}, | |
| [1279] = {.lex_state = 10}, | |
| [1280] = {.lex_state = 10}, | |
| [1281] = {.lex_state = 10}, | |
| @@ -11324,48 +11393,48 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [1283] = {.lex_state = 10}, | |
| [1284] = {.lex_state = 10}, | |
| [1285] = {.lex_state = 10}, | |
| - [1286] = {.lex_state = 7}, | |
| - [1287] = {.lex_state = 7}, | |
| - [1288] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [1286] = {.lex_state = 10}, | |
| + [1287] = {.lex_state = 10}, | |
| + [1288] = {.lex_state = 10}, | |
| [1289] = {.lex_state = 10}, | |
| [1290] = {.lex_state = 10}, | |
| - [1291] = {.lex_state = 7}, | |
| - [1292] = {.lex_state = 7}, | |
| - [1293] = {.lex_state = 7}, | |
| - [1294] = {.lex_state = 7}, | |
| - [1295] = {.lex_state = 7}, | |
| - [1296] = {.lex_state = 7}, | |
| - [1297] = {.lex_state = 7}, | |
| - [1298] = {.lex_state = 7}, | |
| - [1299] = {.lex_state = 7}, | |
| - [1300] = {.lex_state = 7}, | |
| + [1291] = {.lex_state = 10}, | |
| + [1292] = {.lex_state = 10}, | |
| + [1293] = {.lex_state = 10}, | |
| + [1294] = {.lex_state = 10}, | |
| + [1295] = {.lex_state = 10}, | |
| + [1296] = {.lex_state = 10}, | |
| + [1297] = {.lex_state = 10}, | |
| + [1298] = {.lex_state = 10}, | |
| + [1299] = {.lex_state = 10}, | |
| + [1300] = {.lex_state = 10}, | |
| [1301] = {.lex_state = 10}, | |
| - [1302] = {.lex_state = 7}, | |
| - [1303] = {.lex_state = 12, .external_lex_state = 2}, | |
| - [1304] = {.lex_state = 7}, | |
| - [1305] = {.lex_state = 7}, | |
| + [1302] = {.lex_state = 10}, | |
| + [1303] = {.lex_state = 10}, | |
| + [1304] = {.lex_state = 10}, | |
| + [1305] = {.lex_state = 10}, | |
| [1306] = {.lex_state = 10}, | |
| [1307] = {.lex_state = 10}, | |
| - [1308] = {.lex_state = 7}, | |
| - [1309] = {.lex_state = 7}, | |
| - [1310] = {.lex_state = 7}, | |
| - [1311] = {.lex_state = 7}, | |
| - [1312] = {.lex_state = 10}, | |
| - [1313] = {.lex_state = 7}, | |
| + [1308] = {.lex_state = 10}, | |
| + [1309] = {.lex_state = 10}, | |
| + [1310] = {.lex_state = 10}, | |
| + [1311] = {.lex_state = 10}, | |
| + [1312] = {.lex_state = 7}, | |
| + [1313] = {.lex_state = 18}, | |
| [1314] = {.lex_state = 10}, | |
| [1315] = {.lex_state = 10}, | |
| [1316] = {.lex_state = 10}, | |
| [1317] = {.lex_state = 10}, | |
| [1318] = {.lex_state = 10}, | |
| - [1319] = {.lex_state = 7}, | |
| - [1320] = {.lex_state = 7}, | |
| - [1321] = {.lex_state = 7}, | |
| - [1322] = {.lex_state = 7}, | |
| - [1323] = {.lex_state = 7}, | |
| - [1324] = {.lex_state = 7}, | |
| - [1325] = {.lex_state = 7}, | |
| + [1319] = {.lex_state = 10}, | |
| + [1320] = {.lex_state = 10}, | |
| + [1321] = {.lex_state = 10}, | |
| + [1322] = {.lex_state = 10}, | |
| + [1323] = {.lex_state = 10}, | |
| + [1324] = {.lex_state = 10}, | |
| + [1325] = {.lex_state = 10}, | |
| [1326] = {.lex_state = 10}, | |
| - [1327] = {.lex_state = 7}, | |
| + [1327] = {.lex_state = 10}, | |
| [1328] = {.lex_state = 10}, | |
| [1329] = {.lex_state = 10}, | |
| [1330] = {.lex_state = 10}, | |
| @@ -11374,8 +11443,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [1333] = {.lex_state = 10}, | |
| [1334] = {.lex_state = 10}, | |
| [1335] = {.lex_state = 10}, | |
| - [1336] = {.lex_state = 7}, | |
| - [1337] = {.lex_state = 7}, | |
| + [1336] = {.lex_state = 10}, | |
| + [1337] = {.lex_state = 10}, | |
| [1338] = {.lex_state = 10}, | |
| [1339] = {.lex_state = 10}, | |
| [1340] = {.lex_state = 10}, | |
| @@ -11391,7 +11460,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [1350] = {.lex_state = 10}, | |
| [1351] = {.lex_state = 10}, | |
| [1352] = {.lex_state = 10}, | |
| - [1353] = {.lex_state = 7}, | |
| + [1353] = {.lex_state = 10}, | |
| [1354] = {.lex_state = 10}, | |
| [1355] = {.lex_state = 10}, | |
| [1356] = {.lex_state = 10}, | |
| @@ -11403,21 +11472,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [1362] = {.lex_state = 10}, | |
| [1363] = {.lex_state = 10}, | |
| [1364] = {.lex_state = 10}, | |
| - [1365] = {.lex_state = 14}, | |
| + [1365] = {.lex_state = 7}, | |
| [1366] = {.lex_state = 14}, | |
| [1367] = {.lex_state = 14}, | |
| [1368] = {.lex_state = 10}, | |
| [1369] = {.lex_state = 7}, | |
| - [1370] = {.lex_state = 10}, | |
| - [1371] = {.lex_state = 10}, | |
| + [1370] = {.lex_state = 7}, | |
| + [1371] = {.lex_state = 7}, | |
| [1372] = {.lex_state = 10}, | |
| - [1373] = {.lex_state = 10}, | |
| - [1374] = {.lex_state = 10}, | |
| + [1373] = {.lex_state = 7}, | |
| + [1374] = {.lex_state = 7}, | |
| [1375] = {.lex_state = 7}, | |
| [1376] = {.lex_state = 7}, | |
| [1377] = {.lex_state = 7}, | |
| - [1378] = {.lex_state = 10}, | |
| - [1379] = {.lex_state = 10}, | |
| + [1378] = {.lex_state = 7}, | |
| + [1379] = {.lex_state = 7}, | |
| [1380] = {.lex_state = 7}, | |
| [1381] = {.lex_state = 7}, | |
| [1382] = {.lex_state = 7}, | |
| @@ -11428,98 +11497,98 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [1387] = {.lex_state = 7}, | |
| [1388] = {.lex_state = 7}, | |
| [1389] = {.lex_state = 7}, | |
| - [1390] = {.lex_state = 10}, | |
| + [1390] = {.lex_state = 7}, | |
| [1391] = {.lex_state = 7}, | |
| - [1392] = {.lex_state = 10}, | |
| + [1392] = {.lex_state = 7}, | |
| [1393] = {.lex_state = 7}, | |
| - [1394] = {.lex_state = 10}, | |
| - [1395] = {.lex_state = 10}, | |
| - [1396] = {.lex_state = 10}, | |
| - [1397] = {.lex_state = 10}, | |
| - [1398] = {.lex_state = 10}, | |
| - [1399] = {.lex_state = 10}, | |
| - [1400] = {.lex_state = 10}, | |
| - [1401] = {.lex_state = 10}, | |
| - [1402] = {.lex_state = 10}, | |
| - [1403] = {.lex_state = 10}, | |
| - [1404] = {.lex_state = 10}, | |
| - [1405] = {.lex_state = 10}, | |
| - [1406] = {.lex_state = 10}, | |
| - [1407] = {.lex_state = 10}, | |
| - [1408] = {.lex_state = 10}, | |
| - [1409] = {.lex_state = 10}, | |
| - [1410] = {.lex_state = 10}, | |
| - [1411] = {.lex_state = 10}, | |
| - [1412] = {.lex_state = 10}, | |
| + [1394] = {.lex_state = 7}, | |
| + [1395] = {.lex_state = 7}, | |
| + [1396] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [1397] = {.lex_state = 7}, | |
| + [1398] = {.lex_state = 7}, | |
| + [1399] = {.lex_state = 7}, | |
| + [1400] = {.lex_state = 7}, | |
| + [1401] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [1402] = {.lex_state = 7}, | |
| + [1403] = {.lex_state = 7}, | |
| + [1404] = {.lex_state = 7}, | |
| + [1405] = {.lex_state = 14}, | |
| + [1406] = {.lex_state = 7}, | |
| + [1407] = {.lex_state = 7}, | |
| + [1408] = {.lex_state = 7}, | |
| + [1409] = {.lex_state = 7}, | |
| + [1410] = {.lex_state = 7}, | |
| + [1411] = {.lex_state = 7}, | |
| + [1412] = {.lex_state = 7}, | |
| [1413] = {.lex_state = 7}, | |
| - [1414] = {.lex_state = 10}, | |
| - [1415] = {.lex_state = 10}, | |
| - [1416] = {.lex_state = 10}, | |
| - [1417] = {.lex_state = 10}, | |
| + [1414] = {.lex_state = 7}, | |
| + [1415] = {.lex_state = 7}, | |
| + [1416] = {.lex_state = 7}, | |
| + [1417] = {.lex_state = 7}, | |
| [1418] = {.lex_state = 7}, | |
| [1419] = {.lex_state = 7}, | |
| - [1420] = {.lex_state = 10}, | |
| - [1421] = {.lex_state = 10}, | |
| - [1422] = {.lex_state = 10}, | |
| - [1423] = {.lex_state = 10}, | |
| - [1424] = {.lex_state = 10}, | |
| - [1425] = {.lex_state = 10}, | |
| - [1426] = {.lex_state = 10}, | |
| - [1427] = {.lex_state = 10}, | |
| - [1428] = {.lex_state = 10}, | |
| - [1429] = {.lex_state = 10}, | |
| - [1430] = {.lex_state = 10}, | |
| - [1431] = {.lex_state = 10}, | |
| - [1432] = {.lex_state = 10}, | |
| - [1433] = {.lex_state = 10}, | |
| - [1434] = {.lex_state = 10}, | |
| - [1435] = {.lex_state = 10}, | |
| - [1436] = {.lex_state = 10}, | |
| - [1437] = {.lex_state = 10}, | |
| - [1438] = {.lex_state = 10}, | |
| + [1420] = {.lex_state = 7}, | |
| + [1421] = {.lex_state = 7}, | |
| + [1422] = {.lex_state = 7}, | |
| + [1423] = {.lex_state = 7}, | |
| + [1424] = {.lex_state = 7}, | |
| + [1425] = {.lex_state = 7}, | |
| + [1426] = {.lex_state = 7}, | |
| + [1427] = {.lex_state = 7}, | |
| + [1428] = {.lex_state = 14}, | |
| + [1429] = {.lex_state = 7}, | |
| + [1430] = {.lex_state = 7}, | |
| + [1431] = {.lex_state = 7}, | |
| + [1432] = {.lex_state = 7}, | |
| + [1433] = {.lex_state = 7}, | |
| + [1434] = {.lex_state = 7}, | |
| + [1435] = {.lex_state = 7}, | |
| + [1436] = {.lex_state = 7}, | |
| + [1437] = {.lex_state = 7}, | |
| + [1438] = {.lex_state = 7}, | |
| [1439] = {.lex_state = 7}, | |
| - [1440] = {.lex_state = 10}, | |
| - [1441] = {.lex_state = 10}, | |
| - [1442] = {.lex_state = 10}, | |
| - [1443] = {.lex_state = 10}, | |
| + [1440] = {.lex_state = 7}, | |
| + [1441] = {.lex_state = 7}, | |
| + [1442] = {.lex_state = 7}, | |
| + [1443] = {.lex_state = 7}, | |
| [1444] = {.lex_state = 7}, | |
| - [1445] = {.lex_state = 10}, | |
| + [1445] = {.lex_state = 7}, | |
| [1446] = {.lex_state = 7}, | |
| - [1447] = {.lex_state = 10}, | |
| - [1448] = {.lex_state = 10}, | |
| + [1447] = {.lex_state = 7}, | |
| + [1448] = {.lex_state = 14}, | |
| [1449] = {.lex_state = 7}, | |
| - [1450] = {.lex_state = 10}, | |
| + [1450] = {.lex_state = 7}, | |
| [1451] = {.lex_state = 7}, | |
| - [1452] = {.lex_state = 10}, | |
| - [1453] = {.lex_state = 10}, | |
| + [1452] = {.lex_state = 7}, | |
| + [1453] = {.lex_state = 7}, | |
| [1454] = {.lex_state = 7}, | |
| - [1455] = {.lex_state = 10}, | |
| - [1456] = {.lex_state = 10}, | |
| - [1457] = {.lex_state = 10}, | |
| - [1458] = {.lex_state = 10}, | |
| - [1459] = {.lex_state = 10}, | |
| + [1455] = {.lex_state = 7}, | |
| + [1456] = {.lex_state = 7}, | |
| + [1457] = {.lex_state = 7}, | |
| + [1458] = {.lex_state = 7}, | |
| + [1459] = {.lex_state = 7}, | |
| [1460] = {.lex_state = 7}, | |
| - [1461] = {.lex_state = 10}, | |
| - [1462] = {.lex_state = 7}, | |
| + [1461] = {.lex_state = 7}, | |
| + [1462] = {.lex_state = 14}, | |
| [1463] = {.lex_state = 7}, | |
| - [1464] = {.lex_state = 10}, | |
| - [1465] = {.lex_state = 10}, | |
| - [1466] = {.lex_state = 10}, | |
| - [1467] = {.lex_state = 10}, | |
| - [1468] = {.lex_state = 10}, | |
| - [1469] = {.lex_state = 10}, | |
| - [1470] = {.lex_state = 10}, | |
| - [1471] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [1472] = {.lex_state = 14}, | |
| - [1473] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [1474] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [1464] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [1465] = {.lex_state = 8}, | |
| + [1466] = {.lex_state = 7}, | |
| + [1467] = {.lex_state = 7}, | |
| + [1468] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [1469] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [1470] = {.lex_state = 7}, | |
| + [1471] = {.lex_state = 7}, | |
| + [1472] = {.lex_state = 7}, | |
| + [1473] = {.lex_state = 7}, | |
| + [1474] = {.lex_state = 7}, | |
| [1475] = {.lex_state = 7}, | |
| - [1476] = {.lex_state = 14}, | |
| - [1477] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [1476] = {.lex_state = 7}, | |
| + [1477] = {.lex_state = 7}, | |
| [1478] = {.lex_state = 7}, | |
| - [1479] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [1480] = {.lex_state = 14}, | |
| - [1481] = {.lex_state = 14}, | |
| + [1479] = {.lex_state = 7}, | |
| + [1480] = {.lex_state = 7}, | |
| + [1481] = {.lex_state = 7}, | |
| [1482] = {.lex_state = 7}, | |
| [1483] = {.lex_state = 7}, | |
| [1484] = {.lex_state = 7}, | |
| @@ -11529,204 +11598,204 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [1488] = {.lex_state = 7}, | |
| [1489] = {.lex_state = 7}, | |
| [1490] = {.lex_state = 7}, | |
| - [1491] = {.lex_state = 14}, | |
| - [1492] = {.lex_state = 9}, | |
| + [1491] = {.lex_state = 7}, | |
| + [1492] = {.lex_state = 7}, | |
| [1493] = {.lex_state = 7}, | |
| [1494] = {.lex_state = 7}, | |
| - [1495] = {.lex_state = 7}, | |
| + [1495] = {.lex_state = 14}, | |
| [1496] = {.lex_state = 7}, | |
| [1497] = {.lex_state = 7}, | |
| [1498] = {.lex_state = 14}, | |
| [1499] = {.lex_state = 7}, | |
| - [1500] = {.lex_state = 7}, | |
| + [1500] = {.lex_state = 14}, | |
| [1501] = {.lex_state = 7}, | |
| [1502] = {.lex_state = 7}, | |
| [1503] = {.lex_state = 7}, | |
| - [1504] = {.lex_state = 14}, | |
| + [1504] = {.lex_state = 11, .external_lex_state = 2}, | |
| [1505] = {.lex_state = 7}, | |
| - [1506] = {.lex_state = 9}, | |
| - [1507] = {.lex_state = 8}, | |
| - [1508] = {.lex_state = 9}, | |
| - [1509] = {.lex_state = 7}, | |
| - [1510] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [1506] = {.lex_state = 7}, | |
| + [1507] = {.lex_state = 7}, | |
| + [1508] = {.lex_state = 7}, | |
| + [1509] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [1510] = {.lex_state = 7}, | |
| [1511] = {.lex_state = 7}, | |
| - [1512] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [1513] = {.lex_state = 9}, | |
| - [1514] = {.lex_state = 11, .external_lex_state = 2}, | |
| - [1515] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [1512] = {.lex_state = 9}, | |
| + [1513] = {.lex_state = 7}, | |
| + [1514] = {.lex_state = 7}, | |
| + [1515] = {.lex_state = 7}, | |
| [1516] = {.lex_state = 7}, | |
| - [1517] = {.lex_state = 14}, | |
| - [1518] = {.lex_state = 8}, | |
| - [1519] = {.lex_state = 9}, | |
| - [1520] = {.lex_state = 9}, | |
| + [1517] = {.lex_state = 7}, | |
| + [1518] = {.lex_state = 7}, | |
| + [1519] = {.lex_state = 7}, | |
| + [1520] = {.lex_state = 11, .external_lex_state = 2}, | |
| [1521] = {.lex_state = 7}, | |
| - [1522] = {.lex_state = 8}, | |
| - [1523] = {.lex_state = 7}, | |
| - [1524] = {.lex_state = 8}, | |
| + [1522] = {.lex_state = 7}, | |
| + [1523] = {.lex_state = 11, .external_lex_state = 2}, | |
| + [1524] = {.lex_state = 7}, | |
| [1525] = {.lex_state = 7}, | |
| - [1526] = {.lex_state = 9}, | |
| - [1527] = {.lex_state = 9}, | |
| - [1528] = {.lex_state = 14}, | |
| - [1529] = {.lex_state = 9}, | |
| + [1526] = {.lex_state = 7}, | |
| + [1527] = {.lex_state = 7}, | |
| + [1528] = {.lex_state = 9}, | |
| + [1529] = {.lex_state = 14}, | |
| [1530] = {.lex_state = 9}, | |
| [1531] = {.lex_state = 14}, | |
| - [1532] = {.lex_state = 9}, | |
| - [1533] = {.lex_state = 9}, | |
| - [1534] = {.lex_state = 7}, | |
| - [1535] = {.lex_state = 7}, | |
| - [1536] = {.lex_state = 14}, | |
| - [1537] = {.lex_state = 7}, | |
| - [1538] = {.lex_state = 8}, | |
| - [1539] = {.lex_state = 14}, | |
| - [1540] = {.lex_state = 14}, | |
| - [1541] = {.lex_state = 14}, | |
| - [1542] = {.lex_state = 7}, | |
| - [1543] = {.lex_state = 7}, | |
| - [1544] = {.lex_state = 8}, | |
| - [1545] = {.lex_state = 8}, | |
| - [1546] = {.lex_state = 8}, | |
| - [1547] = {.lex_state = 8}, | |
| - [1548] = {.lex_state = 8}, | |
| + [1532] = {.lex_state = 14}, | |
| + [1533] = {.lex_state = 14}, | |
| + [1534] = {.lex_state = 14}, | |
| + [1535] = {.lex_state = 14}, | |
| + [1536] = {.lex_state = 9}, | |
| + [1537] = {.lex_state = 14}, | |
| + [1538] = {.lex_state = 7}, | |
| + [1539] = {.lex_state = 8}, | |
| + [1540] = {.lex_state = 9}, | |
| + [1541] = {.lex_state = 7}, | |
| + [1542] = {.lex_state = 8}, | |
| + [1543] = {.lex_state = 9}, | |
| + [1544] = {.lex_state = 9}, | |
| + [1545] = {.lex_state = 9}, | |
| + [1546] = {.lex_state = 9}, | |
| + [1547] = {.lex_state = 7}, | |
| + [1548] = {.lex_state = 9}, | |
| [1549] = {.lex_state = 7}, | |
| [1550] = {.lex_state = 8}, | |
| - [1551] = {.lex_state = 7}, | |
| - [1552] = {.lex_state = 8}, | |
| - [1553] = {.lex_state = 7}, | |
| - [1554] = {.lex_state = 8}, | |
| + [1551] = {.lex_state = 8}, | |
| + [1552] = {.lex_state = 7}, | |
| + [1553] = {.lex_state = 8}, | |
| + [1554] = {.lex_state = 7}, | |
| [1555] = {.lex_state = 7}, | |
| - [1556] = {.lex_state = 8}, | |
| - [1557] = {.lex_state = 8}, | |
| + [1556] = {.lex_state = 9}, | |
| + [1557] = {.lex_state = 9}, | |
| [1558] = {.lex_state = 7}, | |
| - [1559] = {.lex_state = 8}, | |
| + [1559] = {.lex_state = 7}, | |
| [1560] = {.lex_state = 7}, | |
| - [1561] = {.lex_state = 8}, | |
| + [1561] = {.lex_state = 7}, | |
| [1562] = {.lex_state = 7}, | |
| - [1563] = {.lex_state = 7}, | |
| - [1564] = {.lex_state = 8}, | |
| - [1565] = {.lex_state = 7}, | |
| + [1563] = {.lex_state = 8}, | |
| + [1564] = {.lex_state = 7}, | |
| + [1565] = {.lex_state = 14}, | |
| [1566] = {.lex_state = 7}, | |
| - [1567] = {.lex_state = 7}, | |
| - [1568] = {.lex_state = 8}, | |
| - [1569] = {.lex_state = 7}, | |
| - [1570] = {.lex_state = 7}, | |
| - [1571] = {.lex_state = 7}, | |
| + [1567] = {.lex_state = 8}, | |
| + [1568] = {.lex_state = 7}, | |
| + [1569] = {.lex_state = 8}, | |
| + [1570] = {.lex_state = 8}, | |
| + [1571] = {.lex_state = 8}, | |
| [1572] = {.lex_state = 7}, | |
| - [1573] = {.lex_state = 7}, | |
| + [1573] = {.lex_state = 8}, | |
| [1574] = {.lex_state = 7}, | |
| - [1575] = {.lex_state = 7}, | |
| + [1575] = {.lex_state = 8}, | |
| [1576] = {.lex_state = 7}, | |
| [1577] = {.lex_state = 7}, | |
| - [1578] = {.lex_state = 7}, | |
| + [1578] = {.lex_state = 8}, | |
| [1579] = {.lex_state = 7}, | |
| [1580] = {.lex_state = 7}, | |
| - [1581] = {.lex_state = 8}, | |
| - [1582] = {.lex_state = 8}, | |
| + [1581] = {.lex_state = 7}, | |
| + [1582] = {.lex_state = 7}, | |
| [1583] = {.lex_state = 8}, | |
| - [1584] = {.lex_state = 20}, | |
| - [1585] = {.lex_state = 7}, | |
| - [1586] = {.lex_state = 9}, | |
| + [1584] = {.lex_state = 14}, | |
| + [1585] = {.lex_state = 8}, | |
| + [1586] = {.lex_state = 8}, | |
| [1587] = {.lex_state = 8}, | |
| - [1588] = {.lex_state = 7}, | |
| + [1588] = {.lex_state = 8}, | |
| [1589] = {.lex_state = 7}, | |
| - [1590] = {.lex_state = 7}, | |
| - [1591] = {.lex_state = 8}, | |
| - [1592] = {.lex_state = 14}, | |
| + [1590] = {.lex_state = 8}, | |
| + [1591] = {.lex_state = 14}, | |
| + [1592] = {.lex_state = 7}, | |
| [1593] = {.lex_state = 7}, | |
| - [1594] = {.lex_state = 20}, | |
| - [1595] = {.lex_state = 8}, | |
| - [1596] = {.lex_state = 8}, | |
| + [1594] = {.lex_state = 8}, | |
| + [1595] = {.lex_state = 7}, | |
| + [1596] = {.lex_state = 7}, | |
| [1597] = {.lex_state = 8}, | |
| - [1598] = {.lex_state = 20}, | |
| - [1599] = {.lex_state = 8}, | |
| - [1600] = {.lex_state = 8}, | |
| - [1601] = {.lex_state = 7}, | |
| + [1598] = {.lex_state = 8}, | |
| + [1599] = {.lex_state = 7}, | |
| + [1600] = {.lex_state = 7}, | |
| + [1601] = {.lex_state = 9}, | |
| [1602] = {.lex_state = 20}, | |
| - [1603] = {.lex_state = 8}, | |
| - [1604] = {.lex_state = 8}, | |
| - [1605] = {.lex_state = 20}, | |
| + [1603] = {.lex_state = 20}, | |
| + [1604] = {.lex_state = 7}, | |
| + [1605] = {.lex_state = 7}, | |
| [1606] = {.lex_state = 7}, | |
| [1607] = {.lex_state = 7}, | |
| - [1608] = {.lex_state = 8}, | |
| - [1609] = {.lex_state = 8}, | |
| - [1610] = {.lex_state = 7}, | |
| + [1608] = {.lex_state = 7}, | |
| + [1609] = {.lex_state = 7}, | |
| + [1610] = {.lex_state = 20}, | |
| [1611] = {.lex_state = 20}, | |
| [1612] = {.lex_state = 8}, | |
| - [1613] = {.lex_state = 14}, | |
| - [1614] = {.lex_state = 20}, | |
| - [1615] = {.lex_state = 7}, | |
| - [1616] = {.lex_state = 7}, | |
| - [1617] = {.lex_state = 20}, | |
| - [1618] = {.lex_state = 14}, | |
| - [1619] = {.lex_state = 7}, | |
| + [1613] = {.lex_state = 7}, | |
| + [1614] = {.lex_state = 7}, | |
| + [1615] = {.lex_state = 8}, | |
| + [1616] = {.lex_state = 20}, | |
| + [1617] = {.lex_state = 7}, | |
| + [1618] = {.lex_state = 8}, | |
| + [1619] = {.lex_state = 8}, | |
| [1620] = {.lex_state = 8}, | |
| - [1621] = {.lex_state = 8}, | |
| + [1621] = {.lex_state = 7}, | |
| [1622] = {.lex_state = 20}, | |
| - [1623] = {.lex_state = 20}, | |
| - [1624] = {.lex_state = 20}, | |
| - [1625] = {.lex_state = 7}, | |
| - [1626] = {.lex_state = 20}, | |
| + [1623] = {.lex_state = 7}, | |
| + [1624] = {.lex_state = 7}, | |
| + [1625] = {.lex_state = 20}, | |
| + [1626] = {.lex_state = 8}, | |
| [1627] = {.lex_state = 7}, | |
| - [1628] = {.lex_state = 7}, | |
| - [1629] = {.lex_state = 7}, | |
| + [1628] = {.lex_state = 8}, | |
| + [1629] = {.lex_state = 20}, | |
| [1630] = {.lex_state = 7}, | |
| - [1631] = {.lex_state = 8}, | |
| + [1631] = {.lex_state = 7}, | |
| [1632] = {.lex_state = 7}, | |
| [1633] = {.lex_state = 8}, | |
| - [1634] = {.lex_state = 7}, | |
| + [1634] = {.lex_state = 20}, | |
| [1635] = {.lex_state = 8}, | |
| - [1636] = {.lex_state = 7}, | |
| + [1636] = {.lex_state = 20}, | |
| [1637] = {.lex_state = 8}, | |
| [1638] = {.lex_state = 7}, | |
| - [1639] = {.lex_state = 8}, | |
| - [1640] = {.lex_state = 8}, | |
| - [1641] = {.lex_state = 8}, | |
| - [1642] = {.lex_state = 8}, | |
| - [1643] = {.lex_state = 8}, | |
| + [1639] = {.lex_state = 7}, | |
| + [1640] = {.lex_state = 7}, | |
| + [1641] = {.lex_state = 7}, | |
| + [1642] = {.lex_state = 20}, | |
| + [1643] = {.lex_state = 14}, | |
| [1644] = {.lex_state = 8}, | |
| - [1645] = {.lex_state = 8}, | |
| - [1646] = {.lex_state = 8}, | |
| + [1645] = {.lex_state = 7}, | |
| + [1646] = {.lex_state = 20}, | |
| [1647] = {.lex_state = 8}, | |
| [1648] = {.lex_state = 8}, | |
| [1649] = {.lex_state = 8}, | |
| [1650] = {.lex_state = 8}, | |
| [1651] = {.lex_state = 8}, | |
| [1652] = {.lex_state = 8}, | |
| - [1653] = {.lex_state = 8}, | |
| + [1653] = {.lex_state = 7}, | |
| [1654] = {.lex_state = 7}, | |
| [1655] = {.lex_state = 8}, | |
| - [1656] = {.lex_state = 8}, | |
| + [1656] = {.lex_state = 7}, | |
| [1657] = {.lex_state = 8}, | |
| - [1658] = {.lex_state = 8}, | |
| + [1658] = {.lex_state = 7}, | |
| [1659] = {.lex_state = 8}, | |
| - [1660] = {.lex_state = 7}, | |
| + [1660] = {.lex_state = 8}, | |
| [1661] = {.lex_state = 8}, | |
| - [1662] = {.lex_state = 8}, | |
| + [1662] = {.lex_state = 7}, | |
| [1663] = {.lex_state = 8}, | |
| [1664] = {.lex_state = 8}, | |
| - [1665] = {.lex_state = 8}, | |
| + [1665] = {.lex_state = 7}, | |
| [1666] = {.lex_state = 8}, | |
| [1667] = {.lex_state = 8}, | |
| [1668] = {.lex_state = 8}, | |
| [1669] = {.lex_state = 8}, | |
| [1670] = {.lex_state = 8}, | |
| - [1671] = {.lex_state = 7}, | |
| + [1671] = {.lex_state = 8}, | |
| [1672] = {.lex_state = 8}, | |
| [1673] = {.lex_state = 8}, | |
| - [1674] = {.lex_state = 7}, | |
| + [1674] = {.lex_state = 8}, | |
| [1675] = {.lex_state = 8}, | |
| [1676] = {.lex_state = 8}, | |
| [1677] = {.lex_state = 8}, | |
| - [1678] = {.lex_state = 8}, | |
| - [1679] = {.lex_state = 8}, | |
| + [1678] = {.lex_state = 7}, | |
| + [1679] = {.lex_state = 7}, | |
| [1680] = {.lex_state = 8}, | |
| [1681] = {.lex_state = 8}, | |
| - [1682] = {.lex_state = 7}, | |
| + [1682] = {.lex_state = 8}, | |
| [1683] = {.lex_state = 8}, | |
| [1684] = {.lex_state = 8}, | |
| [1685] = {.lex_state = 8}, | |
| [1686] = {.lex_state = 8}, | |
| - [1687] = {.lex_state = 8}, | |
| - [1688] = {.lex_state = 8}, | |
| + [1687] = {.lex_state = 7}, | |
| + [1688] = {.lex_state = 7}, | |
| [1689] = {.lex_state = 8}, | |
| [1690] = {.lex_state = 7}, | |
| [1691] = {.lex_state = 8}, | |
| @@ -11735,19 +11804,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [1694] = {.lex_state = 8}, | |
| [1695] = {.lex_state = 7}, | |
| [1696] = {.lex_state = 8}, | |
| - [1697] = {.lex_state = 7}, | |
| - [1698] = {.lex_state = 7}, | |
| - [1699] = {.lex_state = 7}, | |
| + [1697] = {.lex_state = 8}, | |
| + [1698] = {.lex_state = 8}, | |
| + [1699] = {.lex_state = 8}, | |
| [1700] = {.lex_state = 8}, | |
| [1701] = {.lex_state = 8}, | |
| [1702] = {.lex_state = 7}, | |
| [1703] = {.lex_state = 7}, | |
| [1704] = {.lex_state = 7}, | |
| - [1705] = {.lex_state = 8}, | |
| + [1705] = {.lex_state = 7}, | |
| [1706] = {.lex_state = 8}, | |
| [1707] = {.lex_state = 8}, | |
| - [1708] = {.lex_state = 8}, | |
| - [1709] = {.lex_state = 8}, | |
| + [1708] = {.lex_state = 7}, | |
| + [1709] = {.lex_state = 7}, | |
| [1710] = {.lex_state = 7}, | |
| [1711] = {.lex_state = 7}, | |
| [1712] = {.lex_state = 7}, | |
| @@ -11757,21 +11826,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [1716] = {.lex_state = 7}, | |
| [1717] = {.lex_state = 7}, | |
| [1718] = {.lex_state = 7}, | |
| - [1719] = {.lex_state = 7}, | |
| - [1720] = {.lex_state = 7}, | |
| - [1721] = {.lex_state = 7}, | |
| - [1722] = {.lex_state = 7}, | |
| + [1719] = {.lex_state = 8}, | |
| + [1720] = {.lex_state = 8}, | |
| + [1721] = {.lex_state = 8}, | |
| + [1722] = {.lex_state = 8}, | |
| [1723] = {.lex_state = 8}, | |
| [1724] = {.lex_state = 8}, | |
| [1725] = {.lex_state = 8}, | |
| - [1726] = {.lex_state = 8}, | |
| - [1727] = {.lex_state = 7}, | |
| + [1726] = {.lex_state = 7}, | |
| + [1727] = {.lex_state = 8}, | |
| [1728] = {.lex_state = 8}, | |
| [1729] = {.lex_state = 8}, | |
| [1730] = {.lex_state = 8}, | |
| [1731] = {.lex_state = 8}, | |
| - [1732] = {.lex_state = 8}, | |
| - [1733] = {.lex_state = 7}, | |
| + [1732] = {.lex_state = 14}, | |
| + [1733] = {.lex_state = 8}, | |
| [1734] = {.lex_state = 8}, | |
| [1735] = {.lex_state = 8}, | |
| [1736] = {.lex_state = 8}, | |
| @@ -11780,23 +11849,23 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [1739] = {.lex_state = 8}, | |
| [1740] = {.lex_state = 7}, | |
| [1741] = {.lex_state = 8}, | |
| - [1742] = {.lex_state = 8}, | |
| + [1742] = {.lex_state = 7}, | |
| [1743] = {.lex_state = 8}, | |
| [1744] = {.lex_state = 8}, | |
| [1745] = {.lex_state = 8}, | |
| - [1746] = {.lex_state = 7}, | |
| + [1746] = {.lex_state = 8}, | |
| [1747] = {.lex_state = 8}, | |
| - [1748] = {.lex_state = 7}, | |
| + [1748] = {.lex_state = 8}, | |
| [1749] = {.lex_state = 8}, | |
| [1750] = {.lex_state = 8}, | |
| [1751] = {.lex_state = 7}, | |
| [1752] = {.lex_state = 8}, | |
| [1753] = {.lex_state = 8}, | |
| [1754] = {.lex_state = 8}, | |
| - [1755] = {.lex_state = 8}, | |
| + [1755] = {.lex_state = 7}, | |
| [1756] = {.lex_state = 8}, | |
| [1757] = {.lex_state = 8}, | |
| - [1758] = {.lex_state = 8}, | |
| + [1758] = {.lex_state = 7}, | |
| [1759] = {.lex_state = 8}, | |
| [1760] = {.lex_state = 8}, | |
| [1761] = {.lex_state = 8}, | |
| @@ -11806,50 +11875,50 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [1765] = {.lex_state = 8}, | |
| [1766] = {.lex_state = 8}, | |
| [1767] = {.lex_state = 8}, | |
| - [1768] = {.lex_state = 7}, | |
| + [1768] = {.lex_state = 8}, | |
| [1769] = {.lex_state = 8}, | |
| [1770] = {.lex_state = 8}, | |
| [1771] = {.lex_state = 8}, | |
| [1772] = {.lex_state = 8}, | |
| [1773] = {.lex_state = 8}, | |
| [1774] = {.lex_state = 8}, | |
| - [1775] = {.lex_state = 8}, | |
| + [1775] = {.lex_state = 7}, | |
| [1776] = {.lex_state = 8}, | |
| [1777] = {.lex_state = 8}, | |
| [1778] = {.lex_state = 8}, | |
| [1779] = {.lex_state = 8}, | |
| [1780] = {.lex_state = 8}, | |
| [1781] = {.lex_state = 8}, | |
| - [1782] = {.lex_state = 7}, | |
| + [1782] = {.lex_state = 8}, | |
| [1783] = {.lex_state = 8}, | |
| - [1784] = {.lex_state = 8}, | |
| + [1784] = {.lex_state = 7}, | |
| [1785] = {.lex_state = 8}, | |
| - [1786] = {.lex_state = 7}, | |
| + [1786] = {.lex_state = 8}, | |
| [1787] = {.lex_state = 8}, | |
| [1788] = {.lex_state = 8}, | |
| [1789] = {.lex_state = 8}, | |
| [1790] = {.lex_state = 8}, | |
| [1791] = {.lex_state = 8}, | |
| [1792] = {.lex_state = 8}, | |
| - [1793] = {.lex_state = 7}, | |
| - [1794] = {.lex_state = 7}, | |
| - [1795] = {.lex_state = 14}, | |
| - [1796] = {.lex_state = 7}, | |
| - [1797] = {.lex_state = 7}, | |
| - [1798] = {.lex_state = 7}, | |
| + [1793] = {.lex_state = 8}, | |
| + [1794] = {.lex_state = 8}, | |
| + [1795] = {.lex_state = 8}, | |
| + [1796] = {.lex_state = 8}, | |
| + [1797] = {.lex_state = 8}, | |
| + [1798] = {.lex_state = 8}, | |
| [1799] = {.lex_state = 7}, | |
| [1800] = {.lex_state = 7}, | |
| [1801] = {.lex_state = 7}, | |
| [1802] = {.lex_state = 7}, | |
| - [1803] = {.lex_state = 7}, | |
| + [1803] = {.lex_state = 8}, | |
| [1804] = {.lex_state = 7}, | |
| - [1805] = {.lex_state = 7}, | |
| + [1805] = {.lex_state = 8}, | |
| [1806] = {.lex_state = 7}, | |
| [1807] = {.lex_state = 7}, | |
| [1808] = {.lex_state = 7}, | |
| - [1809] = {.lex_state = 7}, | |
| + [1809] = {.lex_state = 8}, | |
| [1810] = {.lex_state = 7}, | |
| - [1811] = {.lex_state = 7}, | |
| + [1811] = {.lex_state = 14}, | |
| [1812] = {.lex_state = 7}, | |
| [1813] = {.lex_state = 7}, | |
| [1814] = {.lex_state = 7}, | |
| @@ -11859,7 +11928,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [1818] = {.lex_state = 7}, | |
| [1819] = {.lex_state = 7}, | |
| [1820] = {.lex_state = 7}, | |
| - [1821] = {.lex_state = 7}, | |
| + [1821] = {.lex_state = 8}, | |
| [1822] = {.lex_state = 7}, | |
| [1823] = {.lex_state = 7}, | |
| [1824] = {.lex_state = 7}, | |
| @@ -11868,24 +11937,24 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [1827] = {.lex_state = 7}, | |
| [1828] = {.lex_state = 7}, | |
| [1829] = {.lex_state = 7}, | |
| - [1830] = {.lex_state = 7}, | |
| + [1830] = {.lex_state = 8}, | |
| [1831] = {.lex_state = 7}, | |
| [1832] = {.lex_state = 7}, | |
| [1833] = {.lex_state = 7}, | |
| [1834] = {.lex_state = 7}, | |
| - [1835] = {.lex_state = 7}, | |
| - [1836] = {.lex_state = 7}, | |
| + [1835] = {.lex_state = 8}, | |
| + [1836] = {.lex_state = 8}, | |
| [1837] = {.lex_state = 7}, | |
| [1838] = {.lex_state = 7}, | |
| [1839] = {.lex_state = 7}, | |
| [1840] = {.lex_state = 7}, | |
| - [1841] = {.lex_state = 8}, | |
| + [1841] = {.lex_state = 7}, | |
| [1842] = {.lex_state = 7}, | |
| [1843] = {.lex_state = 7}, | |
| [1844] = {.lex_state = 7}, | |
| [1845] = {.lex_state = 7}, | |
| - [1846] = {.lex_state = 14}, | |
| - [1847] = {.lex_state = 8}, | |
| + [1846] = {.lex_state = 7}, | |
| + [1847] = {.lex_state = 7}, | |
| [1848] = {.lex_state = 7}, | |
| [1849] = {.lex_state = 7}, | |
| [1850] = {.lex_state = 7}, | |
| @@ -11894,141 +11963,141 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [1853] = {.lex_state = 7}, | |
| [1854] = {.lex_state = 7}, | |
| [1855] = {.lex_state = 7}, | |
| - [1856] = {.lex_state = 7}, | |
| - [1857] = {.lex_state = 7}, | |
| - [1858] = {.lex_state = 7}, | |
| - [1859] = {.lex_state = 7}, | |
| - [1860] = {.lex_state = 7}, | |
| - [1861] = {.lex_state = 7}, | |
| + [1856] = {.lex_state = 8}, | |
| + [1857] = {.lex_state = 8}, | |
| + [1858] = {.lex_state = 8}, | |
| + [1859] = {.lex_state = 8}, | |
| + [1860] = {.lex_state = 8}, | |
| + [1861] = {.lex_state = 8}, | |
| [1862] = {.lex_state = 7}, | |
| - [1863] = {.lex_state = 7}, | |
| + [1863] = {.lex_state = 8}, | |
| [1864] = {.lex_state = 7}, | |
| - [1865] = {.lex_state = 8}, | |
| - [1866] = {.lex_state = 7}, | |
| - [1867] = {.lex_state = 7}, | |
| - [1868] = {.lex_state = 7}, | |
| + [1865] = {.lex_state = 7}, | |
| + [1866] = {.lex_state = 8}, | |
| + [1867] = {.lex_state = 8}, | |
| + [1868] = {.lex_state = 8}, | |
| [1869] = {.lex_state = 7}, | |
| - [1870] = {.lex_state = 7}, | |
| + [1870] = {.lex_state = 14}, | |
| [1871] = {.lex_state = 7}, | |
| [1872] = {.lex_state = 7}, | |
| [1873] = {.lex_state = 7}, | |
| - [1874] = {.lex_state = 14}, | |
| - [1875] = {.lex_state = 8}, | |
| - [1876] = {.lex_state = 14}, | |
| - [1877] = {.lex_state = 14}, | |
| + [1874] = {.lex_state = 7}, | |
| + [1875] = {.lex_state = 7}, | |
| + [1876] = {.lex_state = 7}, | |
| + [1877] = {.lex_state = 7}, | |
| [1878] = {.lex_state = 14}, | |
| - [1879] = {.lex_state = 14}, | |
| - [1880] = {.lex_state = 14}, | |
| - [1881] = {.lex_state = 14}, | |
| - [1882] = {.lex_state = 14}, | |
| - [1883] = {.lex_state = 14}, | |
| - [1884] = {.lex_state = 14}, | |
| - [1885] = {.lex_state = 14}, | |
| - [1886] = {.lex_state = 14}, | |
| - [1887] = {.lex_state = 14}, | |
| - [1888] = {.lex_state = 14}, | |
| - [1889] = {.lex_state = 14}, | |
| - [1890] = {.lex_state = 14}, | |
| + [1879] = {.lex_state = 7}, | |
| + [1880] = {.lex_state = 7}, | |
| + [1881] = {.lex_state = 7}, | |
| + [1882] = {.lex_state = 7}, | |
| + [1883] = {.lex_state = 7}, | |
| + [1884] = {.lex_state = 7}, | |
| + [1885] = {.lex_state = 7}, | |
| + [1886] = {.lex_state = 7}, | |
| + [1887] = {.lex_state = 7}, | |
| + [1888] = {.lex_state = 7}, | |
| + [1889] = {.lex_state = 7}, | |
| + [1890] = {.lex_state = 7}, | |
| [1891] = {.lex_state = 14}, | |
| - [1892] = {.lex_state = 14}, | |
| + [1892] = {.lex_state = 7}, | |
| [1893] = {.lex_state = 14}, | |
| - [1894] = {.lex_state = 14}, | |
| - [1895] = {.lex_state = 14}, | |
| - [1896] = {.lex_state = 14}, | |
| - [1897] = {.lex_state = 14}, | |
| + [1894] = {.lex_state = 7}, | |
| + [1895] = {.lex_state = 7}, | |
| + [1896] = {.lex_state = 7}, | |
| + [1897] = {.lex_state = 7}, | |
| [1898] = {.lex_state = 14}, | |
| - [1899] = {.lex_state = 14}, | |
| - [1900] = {.lex_state = 14}, | |
| + [1899] = {.lex_state = 7}, | |
| + [1900] = {.lex_state = 7}, | |
| [1901] = {.lex_state = 14}, | |
| - [1902] = {.lex_state = 27}, | |
| - [1903] = {.lex_state = 16}, | |
| - [1904] = {.lex_state = 27}, | |
| - [1905] = {.lex_state = 16}, | |
| - [1906] = {.lex_state = 16}, | |
| - [1907] = {.lex_state = 16}, | |
| - [1908] = {.lex_state = 16}, | |
| - [1909] = {.lex_state = 16}, | |
| - [1910] = {.lex_state = 16}, | |
| - [1911] = {.lex_state = 16}, | |
| - [1912] = {.lex_state = 16}, | |
| - [1913] = {.lex_state = 16}, | |
| - [1914] = {.lex_state = 27}, | |
| - [1915] = {.lex_state = 16}, | |
| - [1916] = {.lex_state = 27}, | |
| - [1917] = {.lex_state = 27}, | |
| - [1918] = {.lex_state = 16}, | |
| - [1919] = {.lex_state = 16}, | |
| - [1920] = {.lex_state = 27}, | |
| + [1902] = {.lex_state = 14}, | |
| + [1903] = {.lex_state = 14}, | |
| + [1904] = {.lex_state = 14}, | |
| + [1905] = {.lex_state = 14}, | |
| + [1906] = {.lex_state = 14}, | |
| + [1907] = {.lex_state = 14}, | |
| + [1908] = {.lex_state = 14}, | |
| + [1909] = {.lex_state = 14}, | |
| + [1910] = {.lex_state = 14}, | |
| + [1911] = {.lex_state = 14}, | |
| + [1912] = {.lex_state = 14}, | |
| + [1913] = {.lex_state = 14}, | |
| + [1914] = {.lex_state = 14}, | |
| + [1915] = {.lex_state = 14}, | |
| + [1916] = {.lex_state = 14}, | |
| + [1917] = {.lex_state = 14}, | |
| + [1918] = {.lex_state = 14}, | |
| + [1919] = {.lex_state = 14}, | |
| + [1920] = {.lex_state = 14}, | |
| [1921] = {.lex_state = 14}, | |
| - [1922] = {.lex_state = 14}, | |
| - [1923] = {.lex_state = 14}, | |
| - [1924] = {.lex_state = 14}, | |
| - [1925] = {.lex_state = 14}, | |
| - [1926] = {.lex_state = 27}, | |
| - [1927] = {.lex_state = 14}, | |
| - [1928] = {.lex_state = 14}, | |
| - [1929] = {.lex_state = 14}, | |
| - [1930] = {.lex_state = 14}, | |
| - [1931] = {.lex_state = 14}, | |
| - [1932] = {.lex_state = 14}, | |
| - [1933] = {.lex_state = 14}, | |
| - [1934] = {.lex_state = 14}, | |
| - [1935] = {.lex_state = 16}, | |
| - [1936] = {.lex_state = 16}, | |
| + [1922] = {.lex_state = 16}, | |
| + [1923] = {.lex_state = 27}, | |
| + [1924] = {.lex_state = 27}, | |
| + [1925] = {.lex_state = 16}, | |
| + [1926] = {.lex_state = 16}, | |
| + [1927] = {.lex_state = 16}, | |
| + [1928] = {.lex_state = 16}, | |
| + [1929] = {.lex_state = 16}, | |
| + [1930] = {.lex_state = 16}, | |
| + [1931] = {.lex_state = 16}, | |
| + [1932] = {.lex_state = 16}, | |
| + [1933] = {.lex_state = 27}, | |
| + [1934] = {.lex_state = 16}, | |
| + [1935] = {.lex_state = 27}, | |
| + [1936] = {.lex_state = 27}, | |
| [1937] = {.lex_state = 16}, | |
| - [1938] = {.lex_state = 14}, | |
| - [1939] = {.lex_state = 27}, | |
| - [1940] = {.lex_state = 14}, | |
| - [1941] = {.lex_state = 27}, | |
| - [1942] = {.lex_state = 16}, | |
| - [1943] = {.lex_state = 27}, | |
| + [1938] = {.lex_state = 27}, | |
| + [1939] = {.lex_state = 16}, | |
| + [1940] = {.lex_state = 16}, | |
| + [1941] = {.lex_state = 14}, | |
| + [1942] = {.lex_state = 14}, | |
| + [1943] = {.lex_state = 14}, | |
| [1944] = {.lex_state = 14}, | |
| - [1945] = {.lex_state = 27}, | |
| - [1946] = {.lex_state = 27}, | |
| - [1947] = {.lex_state = 27}, | |
| + [1945] = {.lex_state = 14}, | |
| + [1946] = {.lex_state = 14}, | |
| + [1947] = {.lex_state = 14}, | |
| [1948] = {.lex_state = 27}, | |
| [1949] = {.lex_state = 14}, | |
| - [1950] = {.lex_state = 27}, | |
| - [1951] = {.lex_state = 14}, | |
| + [1950] = {.lex_state = 14}, | |
| + [1951] = {.lex_state = 16}, | |
| [1952] = {.lex_state = 14}, | |
| - [1953] = {.lex_state = 27}, | |
| - [1954] = {.lex_state = 27}, | |
| - [1955] = {.lex_state = 16}, | |
| - [1956] = {.lex_state = 27}, | |
| - [1957] = {.lex_state = 27}, | |
| - [1958] = {.lex_state = 16}, | |
| + [1953] = {.lex_state = 14}, | |
| + [1954] = {.lex_state = 14}, | |
| + [1955] = {.lex_state = 14}, | |
| + [1956] = {.lex_state = 16}, | |
| + [1957] = {.lex_state = 14}, | |
| + [1958] = {.lex_state = 27}, | |
| [1959] = {.lex_state = 27}, | |
| [1960] = {.lex_state = 27}, | |
| - [1961] = {.lex_state = 14}, | |
| - [1962] = {.lex_state = 27}, | |
| - [1963] = {.lex_state = 27}, | |
| - [1964] = {.lex_state = 14}, | |
| + [1961] = {.lex_state = 27}, | |
| + [1962] = {.lex_state = 14}, | |
| + [1963] = {.lex_state = 14}, | |
| + [1964] = {.lex_state = 27}, | |
| [1965] = {.lex_state = 27}, | |
| - [1966] = {.lex_state = 27}, | |
| - [1967] = {.lex_state = 27}, | |
| - [1968] = {.lex_state = 27}, | |
| + [1966] = {.lex_state = 14}, | |
| + [1967] = {.lex_state = 16}, | |
| + [1968] = {.lex_state = 16}, | |
| [1969] = {.lex_state = 27}, | |
| - [1970] = {.lex_state = 27}, | |
| + [1970] = {.lex_state = 14}, | |
| [1971] = {.lex_state = 27}, | |
| - [1972] = {.lex_state = 27}, | |
| + [1972] = {.lex_state = 14}, | |
| [1973] = {.lex_state = 27}, | |
| - [1974] = {.lex_state = 14}, | |
| + [1974] = {.lex_state = 16}, | |
| [1975] = {.lex_state = 27}, | |
| [1976] = {.lex_state = 27}, | |
| - [1977] = {.lex_state = 14}, | |
| - [1978] = {.lex_state = 27}, | |
| + [1977] = {.lex_state = 27}, | |
| + [1978] = {.lex_state = 14}, | |
| [1979] = {.lex_state = 27}, | |
| [1980] = {.lex_state = 14}, | |
| - [1981] = {.lex_state = 16}, | |
| - [1982] = {.lex_state = 14}, | |
| - [1983] = {.lex_state = 27}, | |
| + [1981] = {.lex_state = 27}, | |
| + [1982] = {.lex_state = 27}, | |
| + [1983] = {.lex_state = 16}, | |
| [1984] = {.lex_state = 27}, | |
| [1985] = {.lex_state = 27}, | |
| [1986] = {.lex_state = 27}, | |
| [1987] = {.lex_state = 14}, | |
| - [1988] = {.lex_state = 27}, | |
| + [1988] = {.lex_state = 14}, | |
| [1989] = {.lex_state = 27}, | |
| - [1990] = {.lex_state = 27}, | |
| + [1990] = {.lex_state = 16}, | |
| [1991] = {.lex_state = 27}, | |
| [1992] = {.lex_state = 27}, | |
| [1993] = {.lex_state = 27}, | |
| @@ -12036,106 +12105,106 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [1995] = {.lex_state = 27}, | |
| [1996] = {.lex_state = 27}, | |
| [1997] = {.lex_state = 27}, | |
| - [1998] = {.lex_state = 14}, | |
| - [1999] = {.lex_state = 14}, | |
| - [2000] = {.lex_state = 16}, | |
| + [1998] = {.lex_state = 27}, | |
| + [1999] = {.lex_state = 27}, | |
| + [2000] = {.lex_state = 14}, | |
| [2001] = {.lex_state = 27}, | |
| - [2002] = {.lex_state = 16}, | |
| - [2003] = {.lex_state = 16}, | |
| + [2002] = {.lex_state = 27}, | |
| + [2003] = {.lex_state = 27}, | |
| [2004] = {.lex_state = 27}, | |
| [2005] = {.lex_state = 27}, | |
| - [2006] = {.lex_state = 16}, | |
| - [2007] = {.lex_state = 17}, | |
| - [2008] = {.lex_state = 16}, | |
| - [2009] = {.lex_state = 16}, | |
| - [2010] = {.lex_state = 16}, | |
| + [2006] = {.lex_state = 27}, | |
| + [2007] = {.lex_state = 27}, | |
| + [2008] = {.lex_state = 27}, | |
| + [2009] = {.lex_state = 27}, | |
| + [2010] = {.lex_state = 27}, | |
| [2011] = {.lex_state = 27}, | |
| - [2012] = {.lex_state = 16}, | |
| - [2013] = {.lex_state = 16}, | |
| - [2014] = {.lex_state = 16}, | |
| - [2015] = {.lex_state = 16}, | |
| - [2016] = {.lex_state = 16}, | |
| - [2017] = {.lex_state = 16}, | |
| - [2018] = {.lex_state = 14}, | |
| - [2019] = {.lex_state = 14}, | |
| - [2020] = {.lex_state = 14}, | |
| + [2012] = {.lex_state = 27}, | |
| + [2013] = {.lex_state = 14}, | |
| + [2014] = {.lex_state = 27}, | |
| + [2015] = {.lex_state = 14}, | |
| + [2016] = {.lex_state = 27}, | |
| + [2017] = {.lex_state = 14}, | |
| + [2018] = {.lex_state = 16}, | |
| + [2019] = {.lex_state = 27}, | |
| + [2020] = {.lex_state = 27}, | |
| [2021] = {.lex_state = 14}, | |
| - [2022] = {.lex_state = 14}, | |
| - [2023] = {.lex_state = 14}, | |
| - [2024] = {.lex_state = 14}, | |
| - [2025] = {.lex_state = 14}, | |
| - [2026] = {.lex_state = 14}, | |
| - [2027] = {.lex_state = 14}, | |
| - [2028] = {.lex_state = 14}, | |
| - [2029] = {.lex_state = 14}, | |
| - [2030] = {.lex_state = 14}, | |
| - [2031] = {.lex_state = 14}, | |
| - [2032] = {.lex_state = 14}, | |
| - [2033] = {.lex_state = 14}, | |
| - [2034] = {.lex_state = 16}, | |
| - [2035] = {.lex_state = 14}, | |
| - [2036] = {.lex_state = 14}, | |
| - [2037] = {.lex_state = 16}, | |
| - [2038] = {.lex_state = 16}, | |
| - [2039] = {.lex_state = 27}, | |
| - [2040] = {.lex_state = 17}, | |
| + [2022] = {.lex_state = 16}, | |
| + [2023] = {.lex_state = 16}, | |
| + [2024] = {.lex_state = 16}, | |
| + [2025] = {.lex_state = 27}, | |
| + [2026] = {.lex_state = 16}, | |
| + [2027] = {.lex_state = 16}, | |
| + [2028] = {.lex_state = 16}, | |
| + [2029] = {.lex_state = 16}, | |
| + [2030] = {.lex_state = 16}, | |
| + [2031] = {.lex_state = 16}, | |
| + [2032] = {.lex_state = 17}, | |
| + [2033] = {.lex_state = 16}, | |
| + [2034] = {.lex_state = 27}, | |
| + [2035] = {.lex_state = 16}, | |
| + [2036] = {.lex_state = 16}, | |
| + [2037] = {.lex_state = 27}, | |
| + [2038] = {.lex_state = 14}, | |
| + [2039] = {.lex_state = 14}, | |
| + [2040] = {.lex_state = 14}, | |
| [2041] = {.lex_state = 14}, | |
| - [2042] = {.lex_state = 23}, | |
| + [2042] = {.lex_state = 14}, | |
| [2043] = {.lex_state = 14}, | |
| - [2044] = {.lex_state = 16}, | |
| - [2045] = {.lex_state = 17}, | |
| + [2044] = {.lex_state = 14}, | |
| + [2045] = {.lex_state = 14}, | |
| [2046] = {.lex_state = 14}, | |
| - [2047] = {.lex_state = 27}, | |
| + [2047] = {.lex_state = 14}, | |
| [2048] = {.lex_state = 14}, | |
| - [2049] = {.lex_state = 23}, | |
| - [2050] = {.lex_state = 21}, | |
| + [2049] = {.lex_state = 14}, | |
| + [2050] = {.lex_state = 14}, | |
| [2051] = {.lex_state = 14}, | |
| [2052] = {.lex_state = 14}, | |
| - [2053] = {.lex_state = 27}, | |
| - [2054] = {.lex_state = 14}, | |
| - [2055] = {.lex_state = 14}, | |
| - [2056] = {.lex_state = 27}, | |
| - [2057] = {.lex_state = 14}, | |
| - [2058] = {.lex_state = 16}, | |
| - [2059] = {.lex_state = 27}, | |
| + [2053] = {.lex_state = 14}, | |
| + [2054] = {.lex_state = 16}, | |
| + [2055] = {.lex_state = 16}, | |
| + [2056] = {.lex_state = 14}, | |
| + [2057] = {.lex_state = 21}, | |
| + [2058] = {.lex_state = 14}, | |
| + [2059] = {.lex_state = 14}, | |
| [2060] = {.lex_state = 14}, | |
| [2061] = {.lex_state = 14}, | |
| - [2062] = {.lex_state = 14}, | |
| - [2063] = {.lex_state = 14}, | |
| - [2064] = {.lex_state = 21}, | |
| - [2065] = {.lex_state = 16}, | |
| + [2062] = {.lex_state = 16}, | |
| + [2063] = {.lex_state = 16}, | |
| + [2064] = {.lex_state = 27}, | |
| + [2065] = {.lex_state = 27}, | |
| [2066] = {.lex_state = 17}, | |
| [2067] = {.lex_state = 17}, | |
| - [2068] = {.lex_state = 21}, | |
| - [2069] = {.lex_state = 14}, | |
| - [2070] = {.lex_state = 16}, | |
| - [2071] = {.lex_state = 21}, | |
| - [2072] = {.lex_state = 16}, | |
| - [2073] = {.lex_state = 16}, | |
| - [2074] = {.lex_state = 16}, | |
| + [2068] = {.lex_state = 17}, | |
| + [2069] = {.lex_state = 17}, | |
| + [2070] = {.lex_state = 14}, | |
| + [2071] = {.lex_state = 14}, | |
| + [2072] = {.lex_state = 21}, | |
| + [2073] = {.lex_state = 14}, | |
| + [2074] = {.lex_state = 14}, | |
| [2075] = {.lex_state = 14}, | |
| - [2076] = {.lex_state = 27}, | |
| - [2077] = {.lex_state = 27}, | |
| + [2076] = {.lex_state = 14}, | |
| + [2077] = {.lex_state = 14}, | |
| [2078] = {.lex_state = 27}, | |
| - [2079] = {.lex_state = 27}, | |
| - [2080] = {.lex_state = 27}, | |
| - [2081] = {.lex_state = 27}, | |
| - [2082] = {.lex_state = 27}, | |
| - [2083] = {.lex_state = 27}, | |
| - [2084] = {.lex_state = 27}, | |
| - [2085] = {.lex_state = 27}, | |
| - [2086] = {.lex_state = 27}, | |
| - [2087] = {.lex_state = 23}, | |
| - [2088] = {.lex_state = 27}, | |
| - [2089] = {.lex_state = 14}, | |
| - [2090] = {.lex_state = 14}, | |
| - [2091] = {.lex_state = 27}, | |
| - [2092] = {.lex_state = 27}, | |
| + [2079] = {.lex_state = 14}, | |
| + [2080] = {.lex_state = 14}, | |
| + [2081] = {.lex_state = 14}, | |
| + [2082] = {.lex_state = 23}, | |
| + [2083] = {.lex_state = 14}, | |
| + [2084] = {.lex_state = 16}, | |
| + [2085] = {.lex_state = 23}, | |
| + [2086] = {.lex_state = 16}, | |
| + [2087] = {.lex_state = 27}, | |
| + [2088] = {.lex_state = 21}, | |
| + [2089] = {.lex_state = 21}, | |
| + [2090] = {.lex_state = 16}, | |
| + [2091] = {.lex_state = 16}, | |
| + [2092] = {.lex_state = 16}, | |
| [2093] = {.lex_state = 27}, | |
| - [2094] = {.lex_state = 27}, | |
| - [2095] = {.lex_state = 27}, | |
| + [2094] = {.lex_state = 16}, | |
| + [2095] = {.lex_state = 14}, | |
| [2096] = {.lex_state = 27}, | |
| - [2097] = {.lex_state = 27}, | |
| + [2097] = {.lex_state = 16}, | |
| [2098] = {.lex_state = 27}, | |
| [2099] = {.lex_state = 27}, | |
| [2100] = {.lex_state = 27}, | |
| @@ -12143,674 +12212,674 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [2102] = {.lex_state = 27}, | |
| [2103] = {.lex_state = 27}, | |
| [2104] = {.lex_state = 27}, | |
| - [2105] = {.lex_state = 23}, | |
| + [2105] = {.lex_state = 27}, | |
| [2106] = {.lex_state = 27}, | |
| [2107] = {.lex_state = 27}, | |
| - [2108] = {.lex_state = 14}, | |
| - [2109] = {.lex_state = 14}, | |
| - [2110] = {.lex_state = 27}, | |
| - [2111] = {.lex_state = 23}, | |
| - [2112] = {.lex_state = 27}, | |
| - [2113] = {.lex_state = 10}, | |
| + [2108] = {.lex_state = 27}, | |
| + [2109] = {.lex_state = 23}, | |
| + [2110] = {.lex_state = 16}, | |
| + [2111] = {.lex_state = 27}, | |
| + [2112] = {.lex_state = 16}, | |
| + [2113] = {.lex_state = 27}, | |
| [2114] = {.lex_state = 27}, | |
| [2115] = {.lex_state = 27}, | |
| - [2116] = {.lex_state = 14}, | |
| - [2117] = {.lex_state = 17}, | |
| + [2116] = {.lex_state = 27}, | |
| + [2117] = {.lex_state = 23}, | |
| [2118] = {.lex_state = 16}, | |
| - [2119] = {.lex_state = 16}, | |
| - [2120] = {.lex_state = 16}, | |
| + [2119] = {.lex_state = 27}, | |
| + [2120] = {.lex_state = 27}, | |
| [2121] = {.lex_state = 27}, | |
| [2122] = {.lex_state = 27}, | |
| [2123] = {.lex_state = 23}, | |
| - [2124] = {.lex_state = 16}, | |
| - [2125] = {.lex_state = 27}, | |
| + [2124] = {.lex_state = 27}, | |
| + [2125] = {.lex_state = 10}, | |
| [2126] = {.lex_state = 27}, | |
| - [2127] = {.lex_state = 27}, | |
| - [2128] = {.lex_state = 17}, | |
| - [2129] = {.lex_state = 23}, | |
| - [2130] = {.lex_state = 17}, | |
| + [2127] = {.lex_state = 14}, | |
| + [2128] = {.lex_state = 27}, | |
| + [2129] = {.lex_state = 27}, | |
| + [2130] = {.lex_state = 14}, | |
| [2131] = {.lex_state = 27}, | |
| - [2132] = {.lex_state = 14}, | |
| + [2132] = {.lex_state = 16}, | |
| [2133] = {.lex_state = 14}, | |
| - [2134] = {.lex_state = 17}, | |
| - [2135] = {.lex_state = 10}, | |
| - [2136] = {.lex_state = 10}, | |
| - [2137] = {.lex_state = 6}, | |
| - [2138] = {.lex_state = 17}, | |
| - [2139] = {.lex_state = 14}, | |
| + [2134] = {.lex_state = 27}, | |
| + [2135] = {.lex_state = 27}, | |
| + [2136] = {.lex_state = 27}, | |
| + [2137] = {.lex_state = 27}, | |
| + [2138] = {.lex_state = 23}, | |
| + [2139] = {.lex_state = 17}, | |
| [2140] = {.lex_state = 27}, | |
| [2141] = {.lex_state = 14}, | |
| - [2142] = {.lex_state = 14}, | |
| - [2143] = {.lex_state = 14}, | |
| - [2144] = {.lex_state = 14}, | |
| - [2145] = {.lex_state = 14}, | |
| + [2142] = {.lex_state = 27}, | |
| + [2143] = {.lex_state = 27}, | |
| + [2144] = {.lex_state = 27}, | |
| + [2145] = {.lex_state = 27}, | |
| [2146] = {.lex_state = 14}, | |
| [2147] = {.lex_state = 27}, | |
| [2148] = {.lex_state = 14}, | |
| - [2149] = {.lex_state = 17}, | |
| - [2150] = {.lex_state = 16}, | |
| - [2151] = {.lex_state = 6}, | |
| - [2152] = {.lex_state = 10}, | |
| - [2153] = {.lex_state = 14}, | |
| + [2149] = {.lex_state = 14}, | |
| + [2150] = {.lex_state = 14}, | |
| + [2151] = {.lex_state = 17}, | |
| + [2152] = {.lex_state = 16}, | |
| + [2153] = {.lex_state = 10}, | |
| [2154] = {.lex_state = 14}, | |
| - [2155] = {.lex_state = 70}, | |
| - [2156] = {.lex_state = 14}, | |
| - [2157] = {.lex_state = 10}, | |
| - [2158] = {.lex_state = 14}, | |
| - [2159] = {.lex_state = 14}, | |
| + [2155] = {.lex_state = 16}, | |
| + [2156] = {.lex_state = 23}, | |
| + [2157] = {.lex_state = 14}, | |
| + [2158] = {.lex_state = 17}, | |
| + [2159] = {.lex_state = 17}, | |
| [2160] = {.lex_state = 14}, | |
| - [2161] = {.lex_state = 14}, | |
| - [2162] = {.lex_state = 6}, | |
| - [2163] = {.lex_state = 14}, | |
| - [2164] = {.lex_state = 14}, | |
| - [2165] = {.lex_state = 27}, | |
| + [2161] = {.lex_state = 17}, | |
| + [2162] = {.lex_state = 17}, | |
| + [2163] = {.lex_state = 10}, | |
| + [2164] = {.lex_state = 6}, | |
| + [2165] = {.lex_state = 14}, | |
| [2166] = {.lex_state = 14}, | |
| - [2167] = {.lex_state = 14}, | |
| - [2168] = {.lex_state = 27}, | |
| + [2167] = {.lex_state = 16}, | |
| + [2168] = {.lex_state = 16}, | |
| [2169] = {.lex_state = 14}, | |
| - [2170] = {.lex_state = 27}, | |
| + [2170] = {.lex_state = 14}, | |
| [2171] = {.lex_state = 14}, | |
| - [2172] = {.lex_state = 27}, | |
| - [2173] = {.lex_state = 14}, | |
| - [2174] = {.lex_state = 27}, | |
| - [2175] = {.lex_state = 14}, | |
| - [2176] = {.lex_state = 23}, | |
| - [2177] = {.lex_state = 14}, | |
| + [2172] = {.lex_state = 14}, | |
| + [2173] = {.lex_state = 6}, | |
| + [2174] = {.lex_state = 14}, | |
| + [2175] = {.lex_state = 16}, | |
| + [2176] = {.lex_state = 14}, | |
| + [2177] = {.lex_state = 10}, | |
| [2178] = {.lex_state = 14}, | |
| [2179] = {.lex_state = 14}, | |
| [2180] = {.lex_state = 14}, | |
| [2181] = {.lex_state = 14}, | |
| - [2182] = {.lex_state = 23}, | |
| + [2182] = {.lex_state = 14}, | |
| [2183] = {.lex_state = 14}, | |
| - [2184] = {.lex_state = 14}, | |
| + [2184] = {.lex_state = 6}, | |
| [2185] = {.lex_state = 14}, | |
| - [2186] = {.lex_state = 14}, | |
| + [2186] = {.lex_state = 70}, | |
| [2187] = {.lex_state = 14}, | |
| - [2188] = {.lex_state = 14}, | |
| + [2188] = {.lex_state = 16}, | |
| [2189] = {.lex_state = 14}, | |
| [2190] = {.lex_state = 14}, | |
| - [2191] = {.lex_state = 14}, | |
| - [2192] = {.lex_state = 14}, | |
| - [2193] = {.lex_state = 14}, | |
| - [2194] = {.lex_state = 14}, | |
| + [2191] = {.lex_state = 10}, | |
| + [2192] = {.lex_state = 16}, | |
| + [2193] = {.lex_state = 16}, | |
| + [2194] = {.lex_state = 16}, | |
| [2195] = {.lex_state = 14}, | |
| [2196] = {.lex_state = 14}, | |
| [2197] = {.lex_state = 14}, | |
| - [2198] = {.lex_state = 23}, | |
| - [2199] = {.lex_state = 23}, | |
| - [2200] = {.lex_state = 23}, | |
| + [2198] = {.lex_state = 14}, | |
| + [2199] = {.lex_state = 14}, | |
| + [2200] = {.lex_state = 14}, | |
| [2201] = {.lex_state = 14}, | |
| [2202] = {.lex_state = 14}, | |
| - [2203] = {.lex_state = 14}, | |
| - [2204] = {.lex_state = 14}, | |
| + [2203] = {.lex_state = 23}, | |
| + [2204] = {.lex_state = 23}, | |
| [2205] = {.lex_state = 14}, | |
| - [2206] = {.lex_state = 14}, | |
| + [2206] = {.lex_state = 23}, | |
| [2207] = {.lex_state = 14}, | |
| - [2208] = {.lex_state = 14}, | |
| - [2209] = {.lex_state = 14}, | |
| - [2210] = {.lex_state = 14}, | |
| - [2211] = {.lex_state = 23}, | |
| - [2212] = {.lex_state = 14}, | |
| - [2213] = {.lex_state = 21}, | |
| - [2214] = {.lex_state = 23}, | |
| + [2208] = {.lex_state = 23}, | |
| + [2209] = {.lex_state = 23}, | |
| + [2210] = {.lex_state = 23}, | |
| + [2211] = {.lex_state = 14}, | |
| + [2212] = {.lex_state = 23}, | |
| + [2213] = {.lex_state = 14}, | |
| + [2214] = {.lex_state = 14}, | |
| [2215] = {.lex_state = 14}, | |
| - [2216] = {.lex_state = 10}, | |
| - [2217] = {.lex_state = 14}, | |
| + [2216] = {.lex_state = 14}, | |
| + [2217] = {.lex_state = 23}, | |
| [2218] = {.lex_state = 14}, | |
| [2219] = {.lex_state = 14}, | |
| [2220] = {.lex_state = 14}, | |
| - [2221] = {.lex_state = 23}, | |
| - [2222] = {.lex_state = 23}, | |
| + [2221] = {.lex_state = 14}, | |
| + [2222] = {.lex_state = 14}, | |
| [2223] = {.lex_state = 14}, | |
| [2224] = {.lex_state = 14}, | |
| [2225] = {.lex_state = 14}, | |
| [2226] = {.lex_state = 14}, | |
| [2227] = {.lex_state = 14}, | |
| [2228] = {.lex_state = 14}, | |
| - [2229] = {.lex_state = 23}, | |
| - [2230] = {.lex_state = 23}, | |
| - [2231] = {.lex_state = 23}, | |
| - [2232] = {.lex_state = 10}, | |
| - [2233] = {.lex_state = 17}, | |
| - [2234] = {.lex_state = 27}, | |
| - [2235] = {.lex_state = 23}, | |
| - [2236] = {.lex_state = 27}, | |
| - [2237] = {.lex_state = 23}, | |
| - [2238] = {.lex_state = 70}, | |
| + [2229] = {.lex_state = 14}, | |
| + [2230] = {.lex_state = 14}, | |
| + [2231] = {.lex_state = 14}, | |
| + [2232] = {.lex_state = 23}, | |
| + [2233] = {.lex_state = 21}, | |
| + [2234] = {.lex_state = 14}, | |
| + [2235] = {.lex_state = 14}, | |
| + [2236] = {.lex_state = 14}, | |
| + [2237] = {.lex_state = 14}, | |
| + [2238] = {.lex_state = 14}, | |
| [2239] = {.lex_state = 14}, | |
| [2240] = {.lex_state = 14}, | |
| - [2241] = {.lex_state = 70}, | |
| - [2242] = {.lex_state = 70}, | |
| - [2243] = {.lex_state = 70}, | |
| - [2244] = {.lex_state = 70}, | |
| - [2245] = {.lex_state = 70}, | |
| - [2246] = {.lex_state = 70}, | |
| - [2247] = {.lex_state = 70}, | |
| - [2248] = {.lex_state = 70}, | |
| + [2241] = {.lex_state = 23}, | |
| + [2242] = {.lex_state = 10}, | |
| + [2243] = {.lex_state = 14}, | |
| + [2244] = {.lex_state = 14}, | |
| + [2245] = {.lex_state = 14}, | |
| + [2246] = {.lex_state = 14}, | |
| + [2247] = {.lex_state = 23}, | |
| + [2248] = {.lex_state = 14}, | |
| [2249] = {.lex_state = 23}, | |
| - [2250] = {.lex_state = 23}, | |
| + [2250] = {.lex_state = 14}, | |
| [2251] = {.lex_state = 14}, | |
| - [2252] = {.lex_state = 70}, | |
| + [2252] = {.lex_state = 23}, | |
| [2253] = {.lex_state = 70}, | |
| [2254] = {.lex_state = 70}, | |
| - [2255] = {.lex_state = 14}, | |
| - [2256] = {.lex_state = 70}, | |
| - [2257] = {.lex_state = 3}, | |
| - [2258] = {.lex_state = 70}, | |
| - [2259] = {.lex_state = 70}, | |
| + [2255] = {.lex_state = 70}, | |
| + [2256] = {.lex_state = 14}, | |
| + [2257] = {.lex_state = 70}, | |
| + [2258] = {.lex_state = 14}, | |
| + [2259] = {.lex_state = 14}, | |
| [2260] = {.lex_state = 14}, | |
| - [2261] = {.lex_state = 23}, | |
| + [2261] = {.lex_state = 70}, | |
| [2262] = {.lex_state = 23}, | |
| - [2263] = {.lex_state = 70}, | |
| - [2264] = {.lex_state = 23}, | |
| - [2265] = {.lex_state = 23}, | |
| - [2266] = {.lex_state = 14}, | |
| + [2263] = {.lex_state = 23}, | |
| + [2264] = {.lex_state = 70}, | |
| + [2265] = {.lex_state = 14}, | |
| + [2266] = {.lex_state = 16}, | |
| [2267] = {.lex_state = 70}, | |
| [2268] = {.lex_state = 70}, | |
| - [2269] = {.lex_state = 70}, | |
| + [2269] = {.lex_state = 23}, | |
| [2270] = {.lex_state = 70}, | |
| [2271] = {.lex_state = 70}, | |
| [2272] = {.lex_state = 14}, | |
| - [2273] = {.lex_state = 70}, | |
| + [2273] = {.lex_state = 14}, | |
| [2274] = {.lex_state = 70}, | |
| [2275] = {.lex_state = 70}, | |
| [2276] = {.lex_state = 70}, | |
| [2277] = {.lex_state = 70}, | |
| [2278] = {.lex_state = 70}, | |
| - [2279] = {.lex_state = 70}, | |
| - [2280] = {.lex_state = 70}, | |
| - [2281] = {.lex_state = 3}, | |
| - [2282] = {.lex_state = 10}, | |
| - [2283] = {.lex_state = 14}, | |
| - [2284] = {.lex_state = 3}, | |
| - [2285] = {.lex_state = 10}, | |
| - [2286] = {.lex_state = 167}, | |
| - [2287] = {.lex_state = 14}, | |
| + [2279] = {.lex_state = 16}, | |
| + [2280] = {.lex_state = 3}, | |
| + [2281] = {.lex_state = 70}, | |
| + [2282] = {.lex_state = 70}, | |
| + [2283] = {.lex_state = 70}, | |
| + [2284] = {.lex_state = 70}, | |
| + [2285] = {.lex_state = 3}, | |
| + [2286] = {.lex_state = 10}, | |
| + [2287] = {.lex_state = 17}, | |
| [2288] = {.lex_state = 14}, | |
| - [2289] = {.lex_state = 70}, | |
| - [2290] = {.lex_state = 14}, | |
| - [2291] = {.lex_state = 14}, | |
| - [2292] = {.lex_state = 27}, | |
| - [2293] = {.lex_state = 18}, | |
| - [2294] = {.lex_state = 27}, | |
| - [2295] = {.lex_state = 14}, | |
| - [2296] = {.lex_state = 14}, | |
| - [2297] = {.lex_state = 14}, | |
| - [2298] = {.lex_state = 27}, | |
| - [2299] = {.lex_state = 17}, | |
| - [2300] = {.lex_state = 27}, | |
| - [2301] = {.lex_state = 27}, | |
| - [2302] = {.lex_state = 13}, | |
| - [2303] = {.lex_state = 27}, | |
| - [2304] = {.lex_state = 3}, | |
| - [2305] = {.lex_state = 14}, | |
| - [2306] = {.lex_state = 27}, | |
| - [2307] = {.lex_state = 14}, | |
| + [2289] = {.lex_state = 3}, | |
| + [2290] = {.lex_state = 23}, | |
| + [2291] = {.lex_state = 23}, | |
| + [2292] = {.lex_state = 70}, | |
| + [2293] = {.lex_state = 70}, | |
| + [2294] = {.lex_state = 70}, | |
| + [2295] = {.lex_state = 70}, | |
| + [2296] = {.lex_state = 70}, | |
| + [2297] = {.lex_state = 70}, | |
| + [2298] = {.lex_state = 70}, | |
| + [2299] = {.lex_state = 70}, | |
| + [2300] = {.lex_state = 10}, | |
| + [2301] = {.lex_state = 70}, | |
| + [2302] = {.lex_state = 23}, | |
| + [2303] = {.lex_state = 167}, | |
| + [2304] = {.lex_state = 14}, | |
| + [2305] = {.lex_state = 70}, | |
| + [2306] = {.lex_state = 70}, | |
| + [2307] = {.lex_state = 10}, | |
| [2308] = {.lex_state = 14}, | |
| - [2309] = {.lex_state = 14}, | |
| - [2310] = {.lex_state = 18}, | |
| - [2311] = {.lex_state = 13}, | |
| + [2309] = {.lex_state = 23}, | |
| + [2310] = {.lex_state = 14}, | |
| + [2311] = {.lex_state = 19}, | |
| [2312] = {.lex_state = 14}, | |
| - [2313] = {.lex_state = 18}, | |
| - [2314] = {.lex_state = 14}, | |
| - [2315] = {.lex_state = 17}, | |
| + [2313] = {.lex_state = 14}, | |
| + [2314] = {.lex_state = 19}, | |
| + [2315] = {.lex_state = 14}, | |
| [2316] = {.lex_state = 14}, | |
| [2317] = {.lex_state = 14}, | |
| [2318] = {.lex_state = 14}, | |
| [2319] = {.lex_state = 14}, | |
| [2320] = {.lex_state = 14}, | |
| - [2321] = {.lex_state = 14}, | |
| + [2321] = {.lex_state = 17}, | |
| [2322] = {.lex_state = 14}, | |
| [2323] = {.lex_state = 14}, | |
| [2324] = {.lex_state = 14}, | |
| - [2325] = {.lex_state = 18}, | |
| - [2326] = {.lex_state = 27}, | |
| - [2327] = {.lex_state = 18}, | |
| + [2325] = {.lex_state = 14}, | |
| + [2326] = {.lex_state = 14}, | |
| + [2327] = {.lex_state = 14}, | |
| [2328] = {.lex_state = 14}, | |
| - [2329] = {.lex_state = 14}, | |
| - [2330] = {.lex_state = 14}, | |
| + [2329] = {.lex_state = 13}, | |
| + [2330] = {.lex_state = 17}, | |
| [2331] = {.lex_state = 14}, | |
| [2332] = {.lex_state = 14}, | |
| - [2333] = {.lex_state = 14}, | |
| + [2333] = {.lex_state = 13}, | |
| [2334] = {.lex_state = 14}, | |
| [2335] = {.lex_state = 14}, | |
| [2336] = {.lex_state = 27}, | |
| - [2337] = {.lex_state = 23}, | |
| - [2338] = {.lex_state = 14}, | |
| - [2339] = {.lex_state = 14}, | |
| - [2340] = {.lex_state = 70}, | |
| - [2341] = {.lex_state = 14}, | |
| - [2342] = {.lex_state = 3}, | |
| + [2337] = {.lex_state = 14}, | |
| + [2338] = {.lex_state = 27}, | |
| + [2339] = {.lex_state = 27}, | |
| + [2340] = {.lex_state = 27}, | |
| + [2341] = {.lex_state = 27}, | |
| + [2342] = {.lex_state = 14}, | |
| [2343] = {.lex_state = 27}, | |
| [2344] = {.lex_state = 27}, | |
| - [2345] = {.lex_state = 27}, | |
| - [2346] = {.lex_state = 27}, | |
| - [2347] = {.lex_state = 14}, | |
| + [2345] = {.lex_state = 14}, | |
| + [2346] = {.lex_state = 14}, | |
| + [2347] = {.lex_state = 70}, | |
| [2348] = {.lex_state = 14}, | |
| [2349] = {.lex_state = 14}, | |
| [2350] = {.lex_state = 14}, | |
| [2351] = {.lex_state = 14}, | |
| - [2352] = {.lex_state = 27}, | |
| + [2352] = {.lex_state = 19}, | |
| [2353] = {.lex_state = 27}, | |
| [2354] = {.lex_state = 14}, | |
| [2355] = {.lex_state = 14}, | |
| - [2356] = {.lex_state = 27}, | |
| + [2356] = {.lex_state = 14}, | |
| [2357] = {.lex_state = 14}, | |
| - [2358] = {.lex_state = 14}, | |
| + [2358] = {.lex_state = 70}, | |
| [2359] = {.lex_state = 14}, | |
| - [2360] = {.lex_state = 17}, | |
| - [2361] = {.lex_state = 17}, | |
| - [2362] = {.lex_state = 17}, | |
| - [2363] = {.lex_state = 17}, | |
| - [2364] = {.lex_state = 14}, | |
| - [2365] = {.lex_state = 70}, | |
| + [2360] = {.lex_state = 27}, | |
| + [2361] = {.lex_state = 14}, | |
| + [2362] = {.lex_state = 27}, | |
| + [2363] = {.lex_state = 14}, | |
| + [2364] = {.lex_state = 17}, | |
| + [2365] = {.lex_state = 14}, | |
| [2366] = {.lex_state = 14}, | |
| - [2367] = {.lex_state = 14}, | |
| + [2367] = {.lex_state = 27}, | |
| [2368] = {.lex_state = 14}, | |
| - [2369] = {.lex_state = 14}, | |
| - [2370] = {.lex_state = 14}, | |
| + [2369] = {.lex_state = 27}, | |
| + [2370] = {.lex_state = 27}, | |
| [2371] = {.lex_state = 14}, | |
| - [2372] = {.lex_state = 3}, | |
| - [2373] = {.lex_state = 27}, | |
| - [2374] = {.lex_state = 3}, | |
| - [2375] = {.lex_state = 14}, | |
| - [2376] = {.lex_state = 14}, | |
| - [2377] = {.lex_state = 14}, | |
| + [2372] = {.lex_state = 27}, | |
| + [2373] = {.lex_state = 14}, | |
| + [2374] = {.lex_state = 19}, | |
| + [2375] = {.lex_state = 27}, | |
| + [2376] = {.lex_state = 19}, | |
| + [2377] = {.lex_state = 3}, | |
| [2378] = {.lex_state = 14}, | |
| - [2379] = {.lex_state = 14}, | |
| + [2379] = {.lex_state = 27}, | |
| [2380] = {.lex_state = 14}, | |
| - [2381] = {.lex_state = 14}, | |
| - [2382] = {.lex_state = 14}, | |
| - [2383] = {.lex_state = 27}, | |
| - [2384] = {.lex_state = 14}, | |
| + [2381] = {.lex_state = 3}, | |
| + [2382] = {.lex_state = 27}, | |
| + [2383] = {.lex_state = 14}, | |
| + [2384] = {.lex_state = 3}, | |
| [2385] = {.lex_state = 14}, | |
| - [2386] = {.lex_state = 14}, | |
| - [2387] = {.lex_state = 17}, | |
| - [2388] = {.lex_state = 18}, | |
| - [2389] = {.lex_state = 10}, | |
| - [2390] = {.lex_state = 27}, | |
| - [2391] = {.lex_state = 27}, | |
| - [2392] = {.lex_state = 3}, | |
| - [2393] = {.lex_state = 27}, | |
| - [2394] = {.lex_state = 10}, | |
| - [2395] = {.lex_state = 14}, | |
| - [2396] = {.lex_state = 27}, | |
| - [2397] = {.lex_state = 10}, | |
| - [2398] = {.lex_state = 10}, | |
| - [2399] = {.lex_state = 10}, | |
| + [2386] = {.lex_state = 19}, | |
| + [2387] = {.lex_state = 14}, | |
| + [2388] = {.lex_state = 27}, | |
| + [2389] = {.lex_state = 17}, | |
| + [2390] = {.lex_state = 14}, | |
| + [2391] = {.lex_state = 17}, | |
| + [2392] = {.lex_state = 17}, | |
| + [2393] = {.lex_state = 17}, | |
| + [2394] = {.lex_state = 14}, | |
| + [2395] = {.lex_state = 23}, | |
| + [2396] = {.lex_state = 14}, | |
| + [2397] = {.lex_state = 14}, | |
| + [2398] = {.lex_state = 14}, | |
| + [2399] = {.lex_state = 14}, | |
| [2400] = {.lex_state = 14}, | |
| - [2401] = {.lex_state = 27}, | |
| - [2402] = {.lex_state = 10}, | |
| + [2401] = {.lex_state = 14}, | |
| + [2402] = {.lex_state = 14}, | |
| [2403] = {.lex_state = 14}, | |
| - [2404] = {.lex_state = 10}, | |
| - [2405] = {.lex_state = 6}, | |
| - [2406] = {.lex_state = 10}, | |
| - [2407] = {.lex_state = 27}, | |
| - [2408] = {.lex_state = 10}, | |
| - [2409] = {.lex_state = 10}, | |
| - [2410] = {.lex_state = 10}, | |
| - [2411] = {.lex_state = 10}, | |
| - [2412] = {.lex_state = 10}, | |
| + [2404] = {.lex_state = 14}, | |
| + [2405] = {.lex_state = 14}, | |
| + [2406] = {.lex_state = 3}, | |
| + [2407] = {.lex_state = 14}, | |
| + [2408] = {.lex_state = 14}, | |
| + [2409] = {.lex_state = 6}, | |
| + [2410] = {.lex_state = 27}, | |
| + [2411] = {.lex_state = 27}, | |
| + [2412] = {.lex_state = 27}, | |
| [2413] = {.lex_state = 10}, | |
| - [2414] = {.lex_state = 10}, | |
| - [2415] = {.lex_state = 14}, | |
| - [2416] = {.lex_state = 27}, | |
| + [2414] = {.lex_state = 14}, | |
| + [2415] = {.lex_state = 10}, | |
| + [2416] = {.lex_state = 10}, | |
| [2417] = {.lex_state = 27}, | |
| - [2418] = {.lex_state = 27}, | |
| - [2419] = {.lex_state = 10}, | |
| - [2420] = {.lex_state = 10}, | |
| - [2421] = {.lex_state = 27}, | |
| - [2422] = {.lex_state = 6}, | |
| - [2423] = {.lex_state = 6}, | |
| - [2424] = {.lex_state = 70}, | |
| + [2418] = {.lex_state = 10}, | |
| + [2419] = {.lex_state = 27}, | |
| + [2420] = {.lex_state = 27}, | |
| + [2421] = {.lex_state = 14}, | |
| + [2422] = {.lex_state = 27}, | |
| + [2423] = {.lex_state = 10}, | |
| + [2424] = {.lex_state = 10}, | |
| [2425] = {.lex_state = 27}, | |
| [2426] = {.lex_state = 27}, | |
| - [2427] = {.lex_state = 27}, | |
| - [2428] = {.lex_state = 10}, | |
| - [2429] = {.lex_state = 27}, | |
| + [2427] = {.lex_state = 10}, | |
| + [2428] = {.lex_state = 27}, | |
| + [2429] = {.lex_state = 14}, | |
| [2430] = {.lex_state = 27}, | |
| - [2431] = {.lex_state = 10}, | |
| - [2432] = {.lex_state = 10}, | |
| + [2431] = {.lex_state = 27}, | |
| + [2432] = {.lex_state = 27}, | |
| [2433] = {.lex_state = 27}, | |
| - [2434] = {.lex_state = 27}, | |
| + [2434] = {.lex_state = 10}, | |
| [2435] = {.lex_state = 14}, | |
| [2436] = {.lex_state = 27}, | |
| [2437] = {.lex_state = 10}, | |
| [2438] = {.lex_state = 10}, | |
| - [2439] = {.lex_state = 14}, | |
| - [2440] = {.lex_state = 27}, | |
| - [2441] = {.lex_state = 27}, | |
| - [2442] = {.lex_state = 14}, | |
| - [2443] = {.lex_state = 14}, | |
| - [2444] = {.lex_state = 14}, | |
| - [2445] = {.lex_state = 10}, | |
| - [2446] = {.lex_state = 14}, | |
| - [2447] = {.lex_state = 27}, | |
| - [2448] = {.lex_state = 27}, | |
| - [2449] = {.lex_state = 27}, | |
| + [2439] = {.lex_state = 27}, | |
| + [2440] = {.lex_state = 14}, | |
| + [2441] = {.lex_state = 10}, | |
| + [2442] = {.lex_state = 10}, | |
| + [2443] = {.lex_state = 10}, | |
| + [2444] = {.lex_state = 27}, | |
| + [2445] = {.lex_state = 14}, | |
| + [2446] = {.lex_state = 27}, | |
| + [2447] = {.lex_state = 14}, | |
| + [2448] = {.lex_state = 10}, | |
| + [2449] = {.lex_state = 10}, | |
| [2450] = {.lex_state = 10}, | |
| - [2451] = {.lex_state = 14}, | |
| + [2451] = {.lex_state = 10}, | |
| [2452] = {.lex_state = 27}, | |
| - [2453] = {.lex_state = 27}, | |
| - [2454] = {.lex_state = 27}, | |
| - [2455] = {.lex_state = 27}, | |
| - [2456] = {.lex_state = 27}, | |
| + [2453] = {.lex_state = 14}, | |
| + [2454] = {.lex_state = 10}, | |
| + [2455] = {.lex_state = 10}, | |
| + [2456] = {.lex_state = 10}, | |
| [2457] = {.lex_state = 10}, | |
| - [2458] = {.lex_state = 14}, | |
| + [2458] = {.lex_state = 10}, | |
| [2459] = {.lex_state = 10}, | |
| [2460] = {.lex_state = 27}, | |
| [2461] = {.lex_state = 14}, | |
| - [2462] = {.lex_state = 14}, | |
| + [2462] = {.lex_state = 27}, | |
| [2463] = {.lex_state = 27}, | |
| - [2464] = {.lex_state = 27}, | |
| + [2464] = {.lex_state = 14}, | |
| [2465] = {.lex_state = 10}, | |
| - [2466] = {.lex_state = 27}, | |
| - [2467] = {.lex_state = 10}, | |
| - [2468] = {.lex_state = 27}, | |
| - [2469] = {.lex_state = 3}, | |
| - [2470] = {.lex_state = 14}, | |
| - [2471] = {.lex_state = 27}, | |
| - [2472] = {.lex_state = 14}, | |
| - [2473] = {.lex_state = 27}, | |
| - [2474] = {.lex_state = 10}, | |
| - [2475] = {.lex_state = 70}, | |
| - [2476] = {.lex_state = 14}, | |
| + [2466] = {.lex_state = 14}, | |
| + [2467] = {.lex_state = 27}, | |
| + [2468] = {.lex_state = 14}, | |
| + [2469] = {.lex_state = 14}, | |
| + [2470] = {.lex_state = 6}, | |
| + [2471] = {.lex_state = 14}, | |
| + [2472] = {.lex_state = 27}, | |
| + [2473] = {.lex_state = 14}, | |
| + [2474] = {.lex_state = 14}, | |
| + [2475] = {.lex_state = 27}, | |
| + [2476] = {.lex_state = 27}, | |
| [2477] = {.lex_state = 14}, | |
| - [2478] = {.lex_state = 14}, | |
| + [2478] = {.lex_state = 10}, | |
| [2479] = {.lex_state = 14}, | |
| - [2480] = {.lex_state = 27}, | |
| - [2481] = {.lex_state = 14}, | |
| + [2480] = {.lex_state = 14}, | |
| + [2481] = {.lex_state = 10, .external_lex_state = 3}, | |
| [2482] = {.lex_state = 27}, | |
| - [2483] = {.lex_state = 10, .external_lex_state = 3}, | |
| + [2483] = {.lex_state = 14}, | |
| [2484] = {.lex_state = 10}, | |
| - [2485] = {.lex_state = 27}, | |
| - [2486] = {.lex_state = 10}, | |
| - [2487] = {.lex_state = 27}, | |
| - [2488] = {.lex_state = 14}, | |
| - [2489] = {.lex_state = 14}, | |
| - [2490] = {.lex_state = 10}, | |
| - [2491] = {.lex_state = 6}, | |
| + [2485] = {.lex_state = 14}, | |
| + [2486] = {.lex_state = 27}, | |
| + [2487] = {.lex_state = 10}, | |
| + [2488] = {.lex_state = 10}, | |
| + [2489] = {.lex_state = 70}, | |
| + [2490] = {.lex_state = 6}, | |
| + [2491] = {.lex_state = 27}, | |
| [2492] = {.lex_state = 10}, | |
| - [2493] = {.lex_state = 14}, | |
| - [2494] = {.lex_state = 3}, | |
| - [2495] = {.lex_state = 10}, | |
| - [2496] = {.lex_state = 10, .external_lex_state = 4}, | |
| - [2497] = {.lex_state = 70}, | |
| - [2498] = {.lex_state = 6}, | |
| - [2499] = {.lex_state = 6}, | |
| + [2493] = {.lex_state = 27}, | |
| + [2494] = {.lex_state = 10}, | |
| + [2495] = {.lex_state = 27}, | |
| + [2496] = {.lex_state = 27}, | |
| + [2497] = {.lex_state = 27}, | |
| + [2498] = {.lex_state = 27}, | |
| + [2499] = {.lex_state = 27}, | |
| [2500] = {.lex_state = 70}, | |
| - [2501] = {.lex_state = 70}, | |
| - [2502] = {.lex_state = 6}, | |
| - [2503] = {.lex_state = 6}, | |
| + [2501] = {.lex_state = 27}, | |
| + [2502] = {.lex_state = 27}, | |
| + [2503] = {.lex_state = 27}, | |
| [2504] = {.lex_state = 10}, | |
| - [2505] = {.lex_state = 6}, | |
| - [2506] = {.lex_state = 70}, | |
| - [2507] = {.lex_state = 27}, | |
| - [2508] = {.lex_state = 27}, | |
| - [2509] = {.lex_state = 6}, | |
| - [2510] = {.lex_state = 10, .external_lex_state = 4}, | |
| - [2511] = {.lex_state = 14}, | |
| - [2512] = {.lex_state = 70}, | |
| - [2513] = {.lex_state = 14}, | |
| - [2514] = {.lex_state = 14}, | |
| - [2515] = {.lex_state = 14}, | |
| - [2516] = {.lex_state = 27}, | |
| - [2517] = {.lex_state = 70}, | |
| - [2518] = {.lex_state = 10}, | |
| + [2505] = {.lex_state = 14}, | |
| + [2506] = {.lex_state = 14}, | |
| + [2507] = {.lex_state = 10}, | |
| + [2508] = {.lex_state = 14}, | |
| + [2509] = {.lex_state = 3}, | |
| + [2510] = {.lex_state = 3}, | |
| + [2511] = {.lex_state = 10}, | |
| + [2512] = {.lex_state = 6}, | |
| + [2513] = {.lex_state = 27}, | |
| + [2514] = {.lex_state = 70}, | |
| + [2515] = {.lex_state = 6}, | |
| + [2516] = {.lex_state = 6}, | |
| + [2517] = {.lex_state = 14}, | |
| + [2518] = {.lex_state = 29}, | |
| [2519] = {.lex_state = 10}, | |
| - [2520] = {.lex_state = 10, .external_lex_state = 4}, | |
| - [2521] = {.lex_state = 70}, | |
| - [2522] = {.lex_state = 6}, | |
| + [2520] = {.lex_state = 6}, | |
| + [2521] = {.lex_state = 14}, | |
| + [2522] = {.lex_state = 14}, | |
| [2523] = {.lex_state = 14}, | |
| - [2524] = {.lex_state = 70}, | |
| - [2525] = {.lex_state = 70}, | |
| - [2526] = {.lex_state = 70}, | |
| - [2527] = {.lex_state = 6}, | |
| + [2524] = {.lex_state = 10, .external_lex_state = 4}, | |
| + [2525] = {.lex_state = 10}, | |
| + [2526] = {.lex_state = 10}, | |
| + [2527] = {.lex_state = 10}, | |
| [2528] = {.lex_state = 6}, | |
| [2529] = {.lex_state = 6}, | |
| - [2530] = {.lex_state = 14}, | |
| - [2531] = {.lex_state = 70}, | |
| - [2532] = {.lex_state = 27}, | |
| + [2530] = {.lex_state = 27}, | |
| + [2531] = {.lex_state = 10}, | |
| + [2532] = {.lex_state = 70}, | |
| [2533] = {.lex_state = 70}, | |
| - [2534] = {.lex_state = 70}, | |
| - [2535] = {.lex_state = 6}, | |
| - [2536] = {.lex_state = 14}, | |
| - [2537] = {.lex_state = 6}, | |
| - [2538] = {.lex_state = 14}, | |
| - [2539] = {.lex_state = 6}, | |
| - [2540] = {.lex_state = 14}, | |
| + [2534] = {.lex_state = 10}, | |
| + [2535] = {.lex_state = 10}, | |
| + [2536] = {.lex_state = 70}, | |
| + [2537] = {.lex_state = 3}, | |
| + [2538] = {.lex_state = 6}, | |
| + [2539] = {.lex_state = 70}, | |
| + [2540] = {.lex_state = 70}, | |
| [2541] = {.lex_state = 14}, | |
| - [2542] = {.lex_state = 14}, | |
| - [2543] = {.lex_state = 14}, | |
| - [2544] = {.lex_state = 14}, | |
| - [2545] = {.lex_state = 14}, | |
| - [2546] = {.lex_state = 10}, | |
| - [2547] = {.lex_state = 10}, | |
| + [2542] = {.lex_state = 10}, | |
| + [2543] = {.lex_state = 6}, | |
| + [2544] = {.lex_state = 10}, | |
| + [2545] = {.lex_state = 10}, | |
| + [2546] = {.lex_state = 10, .external_lex_state = 4}, | |
| + [2547] = {.lex_state = 14}, | |
| [2548] = {.lex_state = 10}, | |
| - [2549] = {.lex_state = 27}, | |
| - [2550] = {.lex_state = 29}, | |
| + [2549] = {.lex_state = 10}, | |
| + [2550] = {.lex_state = 14}, | |
| [2551] = {.lex_state = 14}, | |
| - [2552] = {.lex_state = 70}, | |
| - [2553] = {.lex_state = 70}, | |
| - [2554] = {.lex_state = 70}, | |
| - [2555] = {.lex_state = 70}, | |
| - [2556] = {.lex_state = 6}, | |
| - [2557] = {.lex_state = 14}, | |
| - [2558] = {.lex_state = 14}, | |
| - [2559] = {.lex_state = 14}, | |
| - [2560] = {.lex_state = 14}, | |
| - [2561] = {.lex_state = 14}, | |
| - [2562] = {.lex_state = 14}, | |
| - [2563] = {.lex_state = 10, .external_lex_state = 4}, | |
| - [2564] = {.lex_state = 27}, | |
| - [2565] = {.lex_state = 27}, | |
| - [2566] = {.lex_state = 14}, | |
| - [2567] = {.lex_state = 10}, | |
| - [2568] = {.lex_state = 70}, | |
| - [2569] = {.lex_state = 27}, | |
| - [2570] = {.lex_state = 14}, | |
| - [2571] = {.lex_state = 14}, | |
| - [2572] = {.lex_state = 6}, | |
| - [2573] = {.lex_state = 10}, | |
| - [2574] = {.lex_state = 14}, | |
| - [2575] = {.lex_state = 27}, | |
| - [2576] = {.lex_state = 70}, | |
| - [2577] = {.lex_state = 14}, | |
| - [2578] = {.lex_state = 6}, | |
| - [2579] = {.lex_state = 70}, | |
| - [2580] = {.lex_state = 70}, | |
| - [2581] = {.lex_state = 27}, | |
| + [2552] = {.lex_state = 10}, | |
| + [2553] = {.lex_state = 16}, | |
| + [2554] = {.lex_state = 14}, | |
| + [2555] = {.lex_state = 10}, | |
| + [2556] = {.lex_state = 10}, | |
| + [2557] = {.lex_state = 10}, | |
| + [2558] = {.lex_state = 70}, | |
| + [2559] = {.lex_state = 10}, | |
| + [2560] = {.lex_state = 10}, | |
| + [2561] = {.lex_state = 6}, | |
| + [2562] = {.lex_state = 10}, | |
| + [2563] = {.lex_state = 14}, | |
| + [2564] = {.lex_state = 10, .external_lex_state = 4}, | |
| + [2565] = {.lex_state = 70}, | |
| + [2566] = {.lex_state = 6}, | |
| + [2567] = {.lex_state = 6}, | |
| + [2568] = {.lex_state = 6}, | |
| + [2569] = {.lex_state = 6}, | |
| + [2570] = {.lex_state = 6}, | |
| + [2571] = {.lex_state = 70}, | |
| + [2572] = {.lex_state = 27}, | |
| + [2573] = {.lex_state = 14}, | |
| + [2574] = {.lex_state = 6}, | |
| + [2575] = {.lex_state = 70}, | |
| + [2576] = {.lex_state = 14}, | |
| + [2577] = {.lex_state = 10}, | |
| + [2578] = {.lex_state = 27}, | |
| + [2579] = {.lex_state = 14}, | |
| + [2580] = {.lex_state = 10}, | |
| + [2581] = {.lex_state = 70}, | |
| [2582] = {.lex_state = 10}, | |
| - [2583] = {.lex_state = 10}, | |
| - [2584] = {.lex_state = 10, .external_lex_state = 4}, | |
| - [2585] = {.lex_state = 10}, | |
| - [2586] = {.lex_state = 10}, | |
| - [2587] = {.lex_state = 29}, | |
| - [2588] = {.lex_state = 6}, | |
| + [2583] = {.lex_state = 14}, | |
| + [2584] = {.lex_state = 70}, | |
| + [2585] = {.lex_state = 70}, | |
| + [2586] = {.lex_state = 14}, | |
| + [2587] = {.lex_state = 10}, | |
| + [2588] = {.lex_state = 10}, | |
| [2589] = {.lex_state = 70}, | |
| - [2590] = {.lex_state = 16}, | |
| - [2591] = {.lex_state = 10}, | |
| + [2590] = {.lex_state = 10}, | |
| + [2591] = {.lex_state = 6}, | |
| [2592] = {.lex_state = 70}, | |
| - [2593] = {.lex_state = 10}, | |
| - [2594] = {.lex_state = 10}, | |
| - [2595] = {.lex_state = 10, .external_lex_state = 4}, | |
| - [2596] = {.lex_state = 70}, | |
| - [2597] = {.lex_state = 6}, | |
| - [2598] = {.lex_state = 6}, | |
| - [2599] = {.lex_state = 6}, | |
| - [2600] = {.lex_state = 6}, | |
| - [2601] = {.lex_state = 70}, | |
| - [2602] = {.lex_state = 10}, | |
| - [2603] = {.lex_state = 6}, | |
| + [2593] = {.lex_state = 27}, | |
| + [2594] = {.lex_state = 17}, | |
| + [2595] = {.lex_state = 14}, | |
| + [2596] = {.lex_state = 10}, | |
| + [2597] = {.lex_state = 10}, | |
| + [2598] = {.lex_state = 10, .external_lex_state = 4}, | |
| + [2599] = {.lex_state = 10}, | |
| + [2600] = {.lex_state = 70}, | |
| + [2601] = {.lex_state = 10}, | |
| + [2602] = {.lex_state = 70}, | |
| + [2603] = {.lex_state = 10}, | |
| [2604] = {.lex_state = 10}, | |
| - [2605] = {.lex_state = 27}, | |
| - [2606] = {.lex_state = 10}, | |
| - [2607] = {.lex_state = 10}, | |
| - [2608] = {.lex_state = 10}, | |
| - [2609] = {.lex_state = 10}, | |
| + [2605] = {.lex_state = 10}, | |
| + [2606] = {.lex_state = 10, .external_lex_state = 4}, | |
| + [2607] = {.lex_state = 70}, | |
| + [2608] = {.lex_state = 6}, | |
| + [2609] = {.lex_state = 6}, | |
| [2610] = {.lex_state = 70}, | |
| - [2611] = {.lex_state = 14}, | |
| - [2612] = {.lex_state = 10}, | |
| - [2613] = {.lex_state = 16}, | |
| - [2614] = {.lex_state = 70}, | |
| + [2611] = {.lex_state = 70}, | |
| + [2612] = {.lex_state = 27}, | |
| + [2613] = {.lex_state = 10}, | |
| + [2614] = {.lex_state = 17}, | |
| [2615] = {.lex_state = 10}, | |
| - [2616] = {.lex_state = 10}, | |
| - [2617] = {.lex_state = 10, .external_lex_state = 4}, | |
| - [2618] = {.lex_state = 10}, | |
| - [2619] = {.lex_state = 10}, | |
| - [2620] = {.lex_state = 70}, | |
| - [2621] = {.lex_state = 10}, | |
| + [2616] = {.lex_state = 6}, | |
| + [2617] = {.lex_state = 10}, | |
| + [2618] = {.lex_state = 70}, | |
| + [2619] = {.lex_state = 10, .external_lex_state = 4}, | |
| + [2620] = {.lex_state = 10}, | |
| + [2621] = {.lex_state = 14}, | |
| [2622] = {.lex_state = 70}, | |
| [2623] = {.lex_state = 10, .external_lex_state = 4}, | |
| [2624] = {.lex_state = 70}, | |
| [2625] = {.lex_state = 6}, | |
| [2626] = {.lex_state = 6}, | |
| - [2627] = {.lex_state = 6}, | |
| - [2628] = {.lex_state = 10}, | |
| + [2627] = {.lex_state = 10}, | |
| + [2628] = {.lex_state = 17}, | |
| [2629] = {.lex_state = 10}, | |
| [2630] = {.lex_state = 10, .external_lex_state = 4}, | |
| - [2631] = {.lex_state = 10}, | |
| - [2632] = {.lex_state = 27}, | |
| - [2633] = {.lex_state = 70}, | |
| - [2634] = {.lex_state = 10, .external_lex_state = 4}, | |
| - [2635] = {.lex_state = 70}, | |
| - [2636] = {.lex_state = 6}, | |
| - [2637] = {.lex_state = 6}, | |
| - [2638] = {.lex_state = 10}, | |
| - [2639] = {.lex_state = 70}, | |
| - [2640] = {.lex_state = 70}, | |
| - [2641] = {.lex_state = 10, .external_lex_state = 4}, | |
| - [2642] = {.lex_state = 10, .external_lex_state = 4}, | |
| + [2631] = {.lex_state = 10, .external_lex_state = 4}, | |
| + [2632] = {.lex_state = 17}, | |
| + [2633] = {.lex_state = 6}, | |
| + [2634] = {.lex_state = 6}, | |
| + [2635] = {.lex_state = 10, .external_lex_state = 4}, | |
| + [2636] = {.lex_state = 70}, | |
| + [2637] = {.lex_state = 10}, | |
| + [2638] = {.lex_state = 70}, | |
| + [2639] = {.lex_state = 6}, | |
| + [2640] = {.lex_state = 6}, | |
| + [2641] = {.lex_state = 70}, | |
| + [2642] = {.lex_state = 14}, | |
| [2643] = {.lex_state = 6}, | |
| [2644] = {.lex_state = 6}, | |
| - [2645] = {.lex_state = 10}, | |
| + [2645] = {.lex_state = 6}, | |
| [2646] = {.lex_state = 14}, | |
| - [2647] = {.lex_state = 14}, | |
| + [2647] = {.lex_state = 6}, | |
| [2648] = {.lex_state = 6}, | |
| [2649] = {.lex_state = 6}, | |
| [2650] = {.lex_state = 6}, | |
| [2651] = {.lex_state = 6}, | |
| [2652] = {.lex_state = 6}, | |
| - [2653] = {.lex_state = 6}, | |
| - [2654] = {.lex_state = 6}, | |
| + [2653] = {.lex_state = 27}, | |
| + [2654] = {.lex_state = 10}, | |
| [2655] = {.lex_state = 6}, | |
| - [2656] = {.lex_state = 6}, | |
| - [2657] = {.lex_state = 6}, | |
| - [2658] = {.lex_state = 6}, | |
| - [2659] = {.lex_state = 6}, | |
| - [2660] = {.lex_state = 14}, | |
| - [2661] = {.lex_state = 29}, | |
| - [2662] = {.lex_state = 10}, | |
| - [2663] = {.lex_state = 3}, | |
| - [2664] = {.lex_state = 70}, | |
| - [2665] = {.lex_state = 70}, | |
| - [2666] = {.lex_state = 17}, | |
| - [2667] = {.lex_state = 14}, | |
| - [2668] = {.lex_state = 14}, | |
| - [2669] = {.lex_state = 14}, | |
| - [2670] = {.lex_state = 17}, | |
| + [2656] = {.lex_state = 10}, | |
| + [2657] = {.lex_state = 3}, | |
| + [2658] = {.lex_state = 70}, | |
| + [2659] = {.lex_state = 16}, | |
| + [2660] = {.lex_state = 70}, | |
| + [2661] = {.lex_state = 70}, | |
| + [2662] = {.lex_state = 14}, | |
| + [2663] = {.lex_state = 14}, | |
| + [2664] = {.lex_state = 10}, | |
| + [2665] = {.lex_state = 3}, | |
| + [2666] = {.lex_state = 14}, | |
| + [2667] = {.lex_state = 27}, | |
| + [2668] = {.lex_state = 16}, | |
| + [2669] = {.lex_state = 70}, | |
| + [2670] = {.lex_state = 70}, | |
| [2671] = {.lex_state = 70}, | |
| - [2672] = {.lex_state = 70}, | |
| - [2673] = {.lex_state = 10}, | |
| + [2672] = {.lex_state = 10}, | |
| + [2673] = {.lex_state = 29}, | |
| [2674] = {.lex_state = 70}, | |
| - [2675] = {.lex_state = 10}, | |
| + [2675] = {.lex_state = 70}, | |
| [2676] = {.lex_state = 10}, | |
| - [2677] = {.lex_state = 6}, | |
| - [2678] = {.lex_state = 70}, | |
| - [2679] = {.lex_state = 70}, | |
| - [2680] = {.lex_state = 70}, | |
| - [2681] = {.lex_state = 27}, | |
| - [2682] = {.lex_state = 17}, | |
| - [2683] = {.lex_state = 14}, | |
| - [2684] = {.lex_state = 10}, | |
| - [2685] = {.lex_state = 14}, | |
| - [2686] = {.lex_state = 10}, | |
| - [2687] = {.lex_state = 10}, | |
| - [2688] = {.lex_state = 10, .external_lex_state = 4}, | |
| - [2689] = {.lex_state = 70}, | |
| - [2690] = {.lex_state = 10}, | |
| + [2677] = {.lex_state = 70}, | |
| + [2678] = {.lex_state = 14}, | |
| + [2679] = {.lex_state = 10}, | |
| + [2680] = {.lex_state = 14}, | |
| + [2681] = {.lex_state = 10}, | |
| + [2682] = {.lex_state = 14}, | |
| + [2683] = {.lex_state = 17}, | |
| + [2684] = {.lex_state = 14}, | |
| + [2685] = {.lex_state = 29}, | |
| + [2686] = {.lex_state = 14}, | |
| + [2687] = {.lex_state = 6}, | |
| + [2688] = {.lex_state = 10}, | |
| + [2689] = {.lex_state = 27}, | |
| + [2690] = {.lex_state = 27}, | |
| [2691] = {.lex_state = 29}, | |
| - [2692] = {.lex_state = 70}, | |
| + [2692] = {.lex_state = 14}, | |
| [2693] = {.lex_state = 70}, | |
| - [2694] = {.lex_state = 10}, | |
| + [2694] = {.lex_state = 70}, | |
| [2695] = {.lex_state = 10}, | |
| - [2696] = {.lex_state = 17}, | |
| + [2696] = {.lex_state = 10}, | |
| [2697] = {.lex_state = 10}, | |
| - [2698] = {.lex_state = 70}, | |
| - [2699] = {.lex_state = 10}, | |
| - [2700] = {.lex_state = 10}, | |
| - [2701] = {.lex_state = 10}, | |
| - [2702] = {.lex_state = 10}, | |
| - [2703] = {.lex_state = 10}, | |
| + [2698] = {.lex_state = 27}, | |
| + [2699] = {.lex_state = 17}, | |
| + [2700] = {.lex_state = 70}, | |
| + [2701] = {.lex_state = 14}, | |
| + [2702] = {.lex_state = 10, .external_lex_state = 4}, | |
| + [2703] = {.lex_state = 70}, | |
| [2704] = {.lex_state = 10}, | |
| - [2705] = {.lex_state = 70}, | |
| - [2706] = {.lex_state = 10}, | |
| - [2707] = {.lex_state = 3}, | |
| - [2708] = {.lex_state = 3}, | |
| - [2709] = {.lex_state = 14}, | |
| - [2710] = {.lex_state = 16}, | |
| + [2705] = {.lex_state = 10}, | |
| + [2706] = {.lex_state = 27}, | |
| + [2707] = {.lex_state = 10}, | |
| + [2708] = {.lex_state = 6}, | |
| + [2709] = {.lex_state = 70}, | |
| + [2710] = {.lex_state = 10}, | |
| [2711] = {.lex_state = 14}, | |
| - [2712] = {.lex_state = 10}, | |
| - [2713] = {.lex_state = 3}, | |
| - [2714] = {.lex_state = 14}, | |
| + [2712] = {.lex_state = 17}, | |
| + [2713] = {.lex_state = 10, .external_lex_state = 4}, | |
| + [2714] = {.lex_state = 6}, | |
| [2715] = {.lex_state = 10}, | |
| - [2716] = {.lex_state = 17}, | |
| - [2717] = {.lex_state = 70}, | |
| + [2716] = {.lex_state = 10}, | |
| + [2717] = {.lex_state = 3}, | |
| [2718] = {.lex_state = 17}, | |
| [2719] = {.lex_state = 14}, | |
| - [2720] = {.lex_state = 6}, | |
| - [2721] = {.lex_state = 10}, | |
| - [2722] = {.lex_state = 10}, | |
| - [2723] = {.lex_state = 17}, | |
| - [2724] = {.lex_state = 6}, | |
| - [2725] = {.lex_state = 6}, | |
| - [2726] = {.lex_state = 17}, | |
| - [2727] = {.lex_state = 70}, | |
| - [2728] = {.lex_state = 6}, | |
| - [2729] = {.lex_state = 6}, | |
| - [2730] = {.lex_state = 10}, | |
| - [2731] = {.lex_state = 70}, | |
| - [2732] = {.lex_state = 70}, | |
| - [2733] = {.lex_state = 70}, | |
| - [2734] = {.lex_state = 70}, | |
| - [2735] = {.lex_state = 70}, | |
| - [2736] = {.lex_state = 70}, | |
| + [2720] = {.lex_state = 14}, | |
| + [2721] = {.lex_state = 27}, | |
| + [2722] = {.lex_state = 27}, | |
| + [2723] = {.lex_state = 70}, | |
| + [2724] = {.lex_state = 70}, | |
| + [2725] = {.lex_state = 10}, | |
| + [2726] = {.lex_state = 10}, | |
| + [2727] = {.lex_state = 14}, | |
| + [2728] = {.lex_state = 70}, | |
| + [2729] = {.lex_state = 3}, | |
| + [2730] = {.lex_state = 70}, | |
| + [2731] = {.lex_state = 14}, | |
| + [2732] = {.lex_state = 10}, | |
| + [2733] = {.lex_state = 14}, | |
| + [2734] = {.lex_state = 10, .external_lex_state = 4}, | |
| + [2735] = {.lex_state = 14}, | |
| + [2736] = {.lex_state = 14}, | |
| [2737] = {.lex_state = 70}, | |
| [2738] = {.lex_state = 70}, | |
| - [2739] = {.lex_state = 70}, | |
| - [2740] = {.lex_state = 70}, | |
| - [2741] = {.lex_state = 70}, | |
| - [2742] = {.lex_state = 70}, | |
| - [2743] = {.lex_state = 70}, | |
| - [2744] = {.lex_state = 70}, | |
| - [2745] = {.lex_state = 70}, | |
| + [2739] = {.lex_state = 6}, | |
| + [2740] = {.lex_state = 6}, | |
| + [2741] = {.lex_state = 6}, | |
| + [2742] = {.lex_state = 6}, | |
| + [2743] = {.lex_state = 14}, | |
| + [2744] = {.lex_state = 6}, | |
| + [2745] = {.lex_state = 14}, | |
| [2746] = {.lex_state = 70}, | |
| [2747] = {.lex_state = 70}, | |
| - [2748] = {.lex_state = 18}, | |
| - [2749] = {.lex_state = 70}, | |
| - [2750] = {.lex_state = 70}, | |
| - [2751] = {.lex_state = 70}, | |
| - [2752] = {.lex_state = 70}, | |
| - [2753] = {.lex_state = 6}, | |
| + [2748] = {.lex_state = 6}, | |
| + [2749] = {.lex_state = 6}, | |
| + [2750] = {.lex_state = 14}, | |
| + [2751] = {.lex_state = 6}, | |
| + [2752] = {.lex_state = 6}, | |
| + [2753] = {.lex_state = 14}, | |
| [2754] = {.lex_state = 70}, | |
| - [2755] = {.lex_state = 70}, | |
| - [2756] = {.lex_state = 17}, | |
| - [2757] = {.lex_state = 14}, | |
| + [2755] = {.lex_state = 10}, | |
| + [2756] = {.lex_state = 6}, | |
| + [2757] = {.lex_state = 17}, | |
| [2758] = {.lex_state = 70}, | |
| - [2759] = {.lex_state = 70}, | |
| + [2759] = {.lex_state = 6}, | |
| [2760] = {.lex_state = 70}, | |
| - [2761] = {.lex_state = 17}, | |
| + [2761] = {.lex_state = 70}, | |
| [2762] = {.lex_state = 70}, | |
| [2763] = {.lex_state = 70}, | |
| - [2764] = {.lex_state = 70}, | |
| - [2765] = {.lex_state = 18}, | |
| - [2766] = {.lex_state = 17}, | |
| + [2764] = {.lex_state = 6}, | |
| + [2765] = {.lex_state = 70}, | |
| + [2766] = {.lex_state = 70}, | |
| [2767] = {.lex_state = 70}, | |
| - [2768] = {.lex_state = 18}, | |
| + [2768] = {.lex_state = 70}, | |
| [2769] = {.lex_state = 70}, | |
| - [2770] = {.lex_state = 70}, | |
| + [2770] = {.lex_state = 17}, | |
| [2771] = {.lex_state = 70}, | |
| - [2772] = {.lex_state = 70}, | |
| + [2772] = {.lex_state = 17}, | |
| [2773] = {.lex_state = 70}, | |
| [2774] = {.lex_state = 70}, | |
| [2775] = {.lex_state = 70}, | |
| @@ -12820,661 +12889,661 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [2779] = {.lex_state = 70}, | |
| [2780] = {.lex_state = 70}, | |
| [2781] = {.lex_state = 70}, | |
| - [2782] = {.lex_state = 14}, | |
| + [2782] = {.lex_state = 70}, | |
| [2783] = {.lex_state = 70}, | |
| - [2784] = {.lex_state = 6}, | |
| - [2785] = {.lex_state = 17}, | |
| - [2786] = {.lex_state = 70}, | |
| + [2784] = {.lex_state = 70}, | |
| + [2785] = {.lex_state = 70}, | |
| + [2786] = {.lex_state = 17}, | |
| [2787] = {.lex_state = 70}, | |
| [2788] = {.lex_state = 70}, | |
| - [2789] = {.lex_state = 70}, | |
| - [2790] = {.lex_state = 70}, | |
| - [2791] = {.lex_state = 70}, | |
| - [2792] = {.lex_state = 70}, | |
| - [2793] = {.lex_state = 14}, | |
| + [2789] = {.lex_state = 14}, | |
| + [2790] = {.lex_state = 6}, | |
| + [2791] = {.lex_state = 17}, | |
| + [2792] = {.lex_state = 17}, | |
| + [2793] = {.lex_state = 70}, | |
| [2794] = {.lex_state = 17}, | |
| [2795] = {.lex_state = 70}, | |
| [2796] = {.lex_state = 70}, | |
| - [2797] = {.lex_state = 17}, | |
| + [2797] = {.lex_state = 70}, | |
| [2798] = {.lex_state = 70}, | |
| [2799] = {.lex_state = 70}, | |
| - [2800] = {.lex_state = 17}, | |
| - [2801] = {.lex_state = 14}, | |
| - [2802] = {.lex_state = 17}, | |
| - [2803] = {.lex_state = 17}, | |
| + [2800] = {.lex_state = 14}, | |
| + [2801] = {.lex_state = 70}, | |
| + [2802] = {.lex_state = 70}, | |
| + [2803] = {.lex_state = 14}, | |
| [2804] = {.lex_state = 70}, | |
| - [2805] = {.lex_state = 70}, | |
| + [2805] = {.lex_state = 14}, | |
| [2806] = {.lex_state = 70}, | |
| [2807] = {.lex_state = 70}, | |
| [2808] = {.lex_state = 70}, | |
| [2809] = {.lex_state = 70}, | |
| - [2810] = {.lex_state = 70}, | |
| + [2810] = {.lex_state = 14}, | |
| [2811] = {.lex_state = 70}, | |
| [2812] = {.lex_state = 70}, | |
| - [2813] = {.lex_state = 14}, | |
| - [2814] = {.lex_state = 70}, | |
| + [2813] = {.lex_state = 70}, | |
| + [2814] = {.lex_state = 27}, | |
| [2815] = {.lex_state = 70}, | |
| [2816] = {.lex_state = 70}, | |
| [2817] = {.lex_state = 70}, | |
| [2818] = {.lex_state = 70}, | |
| - [2819] = {.lex_state = 14}, | |
| + [2819] = {.lex_state = 70}, | |
| [2820] = {.lex_state = 70}, | |
| [2821] = {.lex_state = 70}, | |
| [2822] = {.lex_state = 70}, | |
| - [2823] = {.lex_state = 10}, | |
| - [2824] = {.lex_state = 14}, | |
| + [2823] = {.lex_state = 70}, | |
| + [2824] = {.lex_state = 70}, | |
| [2825] = {.lex_state = 70}, | |
| - [2826] = {.lex_state = 14}, | |
| - [2827] = {.lex_state = 18}, | |
| + [2826] = {.lex_state = 70}, | |
| + [2827] = {.lex_state = 70}, | |
| [2828] = {.lex_state = 70}, | |
| [2829] = {.lex_state = 70}, | |
| [2830] = {.lex_state = 70}, | |
| - [2831] = {.lex_state = 70}, | |
| + [2831] = {.lex_state = 14}, | |
| [2832] = {.lex_state = 70}, | |
| - [2833] = {.lex_state = 14}, | |
| - [2834] = {.lex_state = 14}, | |
| + [2833] = {.lex_state = 70}, | |
| + [2834] = {.lex_state = 70}, | |
| [2835] = {.lex_state = 70}, | |
| - [2836] = {.lex_state = 6}, | |
| + [2836] = {.lex_state = 70}, | |
| [2837] = {.lex_state = 70}, | |
| [2838] = {.lex_state = 70}, | |
| [2839] = {.lex_state = 70}, | |
| [2840] = {.lex_state = 70}, | |
| - [2841] = {.lex_state = 17}, | |
| + [2841] = {.lex_state = 6}, | |
| [2842] = {.lex_state = 70}, | |
| [2843] = {.lex_state = 70}, | |
| [2844] = {.lex_state = 70}, | |
| - [2845] = {.lex_state = 17}, | |
| + [2845] = {.lex_state = 70}, | |
| [2846] = {.lex_state = 70}, | |
| [2847] = {.lex_state = 70}, | |
| [2848] = {.lex_state = 70}, | |
| [2849] = {.lex_state = 70}, | |
| - [2850] = {.lex_state = 14}, | |
| + [2850] = {.lex_state = 70}, | |
| [2851] = {.lex_state = 70}, | |
| - [2852] = {.lex_state = 70}, | |
| + [2852] = {.lex_state = 17}, | |
| [2853] = {.lex_state = 70}, | |
| - [2854] = {.lex_state = 70}, | |
| - [2855] = {.lex_state = 70}, | |
| - [2856] = {.lex_state = 70}, | |
| + [2854] = {.lex_state = 14}, | |
| + [2855] = {.lex_state = 17}, | |
| + [2856] = {.lex_state = 19}, | |
| [2857] = {.lex_state = 70}, | |
| - [2858] = {.lex_state = 10, .external_lex_state = 4}, | |
| - [2859] = {.lex_state = 70}, | |
| + [2858] = {.lex_state = 70}, | |
| + [2859] = {.lex_state = 19}, | |
| [2860] = {.lex_state = 70}, | |
| - [2861] = {.lex_state = 27}, | |
| - [2862] = {.lex_state = 14}, | |
| + [2861] = {.lex_state = 70}, | |
| + [2862] = {.lex_state = 70}, | |
| [2863] = {.lex_state = 70}, | |
| - [2864] = {.lex_state = 70}, | |
| - [2865] = {.lex_state = 6}, | |
| + [2864] = {.lex_state = 17}, | |
| + [2865] = {.lex_state = 70}, | |
| [2866] = {.lex_state = 70}, | |
| [2867] = {.lex_state = 70}, | |
| - [2868] = {.lex_state = 18}, | |
| + [2868] = {.lex_state = 70}, | |
| [2869] = {.lex_state = 70}, | |
| [2870] = {.lex_state = 70}, | |
| - [2871] = {.lex_state = 17}, | |
| - [2872] = {.lex_state = 70}, | |
| - [2873] = {.lex_state = 70}, | |
| + [2871] = {.lex_state = 70}, | |
| + [2872] = {.lex_state = 17}, | |
| + [2873] = {.lex_state = 17}, | |
| [2874] = {.lex_state = 70}, | |
| - [2875] = {.lex_state = 14}, | |
| - [2876] = {.lex_state = 70}, | |
| + [2875] = {.lex_state = 70}, | |
| + [2876] = {.lex_state = 17}, | |
| [2877] = {.lex_state = 17}, | |
| - [2878] = {.lex_state = 17}, | |
| + [2878] = {.lex_state = 70}, | |
| [2879] = {.lex_state = 70}, | |
| [2880] = {.lex_state = 70}, | |
| - [2881] = {.lex_state = 6}, | |
| + [2881] = {.lex_state = 70}, | |
| [2882] = {.lex_state = 17}, | |
| - [2883] = {.lex_state = 70}, | |
| - [2884] = {.lex_state = 70}, | |
| - [2885] = {.lex_state = 70}, | |
| - [2886] = {.lex_state = 70}, | |
| + [2883] = {.lex_state = 10}, | |
| + [2884] = {.lex_state = 17}, | |
| + [2885] = {.lex_state = 17}, | |
| + [2886] = {.lex_state = 17}, | |
| [2887] = {.lex_state = 10}, | |
| - [2888] = {.lex_state = 70}, | |
| + [2888] = {.lex_state = 14}, | |
| [2889] = {.lex_state = 70}, | |
| [2890] = {.lex_state = 70}, | |
| - [2891] = {.lex_state = 70}, | |
| + [2891] = {.lex_state = 14}, | |
| [2892] = {.lex_state = 70}, | |
| [2893] = {.lex_state = 70}, | |
| - [2894] = {.lex_state = 17}, | |
| - [2895] = {.lex_state = 17}, | |
| + [2894] = {.lex_state = 70}, | |
| + [2895] = {.lex_state = 70}, | |
| [2896] = {.lex_state = 70}, | |
| - [2897] = {.lex_state = 17}, | |
| + [2897] = {.lex_state = 70}, | |
| [2898] = {.lex_state = 70}, | |
| - [2899] = {.lex_state = 17}, | |
| + [2899] = {.lex_state = 70}, | |
| [2900] = {.lex_state = 70}, | |
| [2901] = {.lex_state = 70}, | |
| - [2902] = {.lex_state = 70}, | |
| - [2903] = {.lex_state = 70}, | |
| + [2902] = {.lex_state = 19}, | |
| + [2903] = {.lex_state = 14}, | |
| [2904] = {.lex_state = 70}, | |
| [2905] = {.lex_state = 70}, | |
| [2906] = {.lex_state = 70}, | |
| - [2907] = {.lex_state = 70}, | |
| - [2908] = {.lex_state = 6}, | |
| + [2907] = {.lex_state = 17}, | |
| + [2908] = {.lex_state = 70}, | |
| [2909] = {.lex_state = 70}, | |
| [2910] = {.lex_state = 70}, | |
| - [2911] = {.lex_state = 70}, | |
| - [2912] = {.lex_state = 17}, | |
| + [2911] = {.lex_state = 14}, | |
| + [2912] = {.lex_state = 70}, | |
| [2913] = {.lex_state = 70}, | |
| - [2914] = {.lex_state = 70}, | |
| - [2915] = {.lex_state = 27}, | |
| + [2914] = {.lex_state = 6}, | |
| + [2915] = {.lex_state = 17}, | |
| [2916] = {.lex_state = 70}, | |
| [2917] = {.lex_state = 70}, | |
| - [2918] = {.lex_state = 70}, | |
| + [2918] = {.lex_state = 17}, | |
| [2919] = {.lex_state = 17}, | |
| [2920] = {.lex_state = 70}, | |
| [2921] = {.lex_state = 70}, | |
| [2922] = {.lex_state = 70}, | |
| - [2923] = {.lex_state = 17}, | |
| - [2924] = {.lex_state = 70}, | |
| + [2923] = {.lex_state = 70}, | |
| + [2924] = {.lex_state = 14}, | |
| [2925] = {.lex_state = 70}, | |
| - [2926] = {.lex_state = 17}, | |
| + [2926] = {.lex_state = 70}, | |
| [2927] = {.lex_state = 70}, | |
| [2928] = {.lex_state = 70}, | |
| - [2929] = {.lex_state = 10}, | |
| + [2929] = {.lex_state = 70}, | |
| [2930] = {.lex_state = 70}, | |
| [2931] = {.lex_state = 70}, | |
| [2932] = {.lex_state = 70}, | |
| - [2933] = {.lex_state = 14}, | |
| + [2933] = {.lex_state = 70}, | |
| [2934] = {.lex_state = 70}, | |
| - [2935] = {.lex_state = 14}, | |
| - [2936] = {.lex_state = 70}, | |
| - [2937] = {.lex_state = 70}, | |
| - [2938] = {.lex_state = 70}, | |
| - [2939] = {.lex_state = 10}, | |
| + [2935] = {.lex_state = 17}, | |
| + [2936] = {.lex_state = 17}, | |
| + [2937] = {.lex_state = 6}, | |
| + [2938] = {.lex_state = 14}, | |
| + [2939] = {.lex_state = 6}, | |
| [2940] = {.lex_state = 70}, | |
| [2941] = {.lex_state = 70}, | |
| - [2942] = {.lex_state = 6}, | |
| + [2942] = {.lex_state = 17}, | |
| [2943] = {.lex_state = 70}, | |
| - [2944] = {.lex_state = 70}, | |
| + [2944] = {.lex_state = 14}, | |
| [2945] = {.lex_state = 70}, | |
| - [2946] = {.lex_state = 70}, | |
| + [2946] = {.lex_state = 6}, | |
| [2947] = {.lex_state = 70}, | |
| [2948] = {.lex_state = 70}, | |
| - [2949] = {.lex_state = 17}, | |
| - [2950] = {.lex_state = 70}, | |
| + [2949] = {.lex_state = 70}, | |
| + [2950] = {.lex_state = 14}, | |
| [2951] = {.lex_state = 70}, | |
| - [2952] = {.lex_state = 70}, | |
| - [2953] = {.lex_state = 17}, | |
| + [2952] = {.lex_state = 14}, | |
| + [2953] = {.lex_state = 70}, | |
| [2954] = {.lex_state = 70}, | |
| - [2955] = {.lex_state = 14}, | |
| + [2955] = {.lex_state = 70}, | |
| [2956] = {.lex_state = 70}, | |
| - [2957] = {.lex_state = 14}, | |
| - [2958] = {.lex_state = 17}, | |
| - [2959] = {.lex_state = 70}, | |
| - [2960] = {.lex_state = 70}, | |
| + [2957] = {.lex_state = 70}, | |
| + [2958] = {.lex_state = 70}, | |
| + [2959] = {.lex_state = 14}, | |
| + [2960] = {.lex_state = 14}, | |
| [2961] = {.lex_state = 70}, | |
| - [2962] = {.lex_state = 17}, | |
| + [2962] = {.lex_state = 70}, | |
| [2963] = {.lex_state = 70}, | |
| - [2964] = {.lex_state = 17}, | |
| + [2964] = {.lex_state = 70}, | |
| [2965] = {.lex_state = 70}, | |
| - [2966] = {.lex_state = 70}, | |
| + [2966] = {.lex_state = 14}, | |
| [2967] = {.lex_state = 70}, | |
| - [2968] = {.lex_state = 14}, | |
| + [2968] = {.lex_state = 10, .external_lex_state = 4}, | |
| [2969] = {.lex_state = 70}, | |
| - [2970] = {.lex_state = 6}, | |
| - [2971] = {.lex_state = 17}, | |
| - [2972] = {.lex_state = 14}, | |
| - [2973] = {.lex_state = 17}, | |
| - [2974] = {.lex_state = 17}, | |
| - [2975] = {.lex_state = 70}, | |
| - [2976] = {.lex_state = 14}, | |
| + [2970] = {.lex_state = 70}, | |
| + [2971] = {.lex_state = 14}, | |
| + [2972] = {.lex_state = 17}, | |
| + [2973] = {.lex_state = 70}, | |
| + [2974] = {.lex_state = 70}, | |
| + [2975] = {.lex_state = 17}, | |
| + [2976] = {.lex_state = 70}, | |
| [2977] = {.lex_state = 70}, | |
| [2978] = {.lex_state = 17}, | |
| - [2979] = {.lex_state = 6}, | |
| - [2980] = {.lex_state = 70}, | |
| + [2979] = {.lex_state = 70}, | |
| + [2980] = {.lex_state = 27}, | |
| [2981] = {.lex_state = 70}, | |
| - [2982] = {.lex_state = 70}, | |
| - [2983] = {.lex_state = 17}, | |
| - [2984] = {.lex_state = 70}, | |
| - [2985] = {.lex_state = 14}, | |
| - [2986] = {.lex_state = 70}, | |
| + [2982] = {.lex_state = 6}, | |
| + [2983] = {.lex_state = 70}, | |
| + [2984] = {.lex_state = 17}, | |
| + [2985] = {.lex_state = 17}, | |
| + [2986] = {.lex_state = 17}, | |
| [2987] = {.lex_state = 70}, | |
| - [2988] = {.lex_state = 70}, | |
| + [2988] = {.lex_state = 17}, | |
| [2989] = {.lex_state = 70}, | |
| - [2990] = {.lex_state = 17}, | |
| + [2990] = {.lex_state = 70}, | |
| [2991] = {.lex_state = 70}, | |
| - [2992] = {.lex_state = 70}, | |
| + [2992] = {.lex_state = 19}, | |
| [2993] = {.lex_state = 70}, | |
| - [2994] = {.lex_state = 70}, | |
| - [2995] = {.lex_state = 17}, | |
| + [2994] = {.lex_state = 14}, | |
| + [2995] = {.lex_state = 70}, | |
| [2996] = {.lex_state = 70}, | |
| [2997] = {.lex_state = 70}, | |
| - [2998] = {.lex_state = 17}, | |
| + [2998] = {.lex_state = 70}, | |
| [2999] = {.lex_state = 70}, | |
| [3000] = {.lex_state = 70}, | |
| [3001] = {.lex_state = 70}, | |
| - [3002] = {.lex_state = 14}, | |
| + [3002] = {.lex_state = 70}, | |
| [3003] = {.lex_state = 70}, | |
| [3004] = {.lex_state = 70}, | |
| - [3005] = {.lex_state = 70}, | |
| - [3006] = {.lex_state = 14}, | |
| + [3005] = {.lex_state = 17}, | |
| + [3006] = {.lex_state = 17}, | |
| [3007] = {.lex_state = 70}, | |
| - [3008] = {.lex_state = 14}, | |
| - [3009] = {.lex_state = 14}, | |
| - [3010] = {.lex_state = 70}, | |
| - [3011] = {.lex_state = 70}, | |
| + [3008] = {.lex_state = 17}, | |
| + [3009] = {.lex_state = 70}, | |
| + [3010] = {.lex_state = 14}, | |
| + [3011] = {.lex_state = 17}, | |
| [3012] = {.lex_state = 70}, | |
| - [3013] = {.lex_state = 6}, | |
| + [3013] = {.lex_state = 70}, | |
| [3014] = {.lex_state = 70}, | |
| [3015] = {.lex_state = 70}, | |
| [3016] = {.lex_state = 70}, | |
| - [3017] = {.lex_state = 70}, | |
| + [3017] = {.lex_state = 10}, | |
| [3018] = {.lex_state = 70}, | |
| - [3019] = {.lex_state = 6}, | |
| + [3019] = {.lex_state = 70}, | |
| [3020] = {.lex_state = 70}, | |
| - [3021] = {.lex_state = 6}, | |
| + [3021] = {.lex_state = 17}, | |
| [3022] = {.lex_state = 70}, | |
| [3023] = {.lex_state = 70}, | |
| [3024] = {.lex_state = 70}, | |
| - [3025] = {.lex_state = 6}, | |
| + [3025] = {.lex_state = 70}, | |
| [3026] = {.lex_state = 70}, | |
| [3027] = {.lex_state = 70}, | |
| - [3028] = {.lex_state = 14}, | |
| - [3029] = {.lex_state = 6}, | |
| + [3028] = {.lex_state = 70}, | |
| + [3029] = {.lex_state = 70}, | |
| [3030] = {.lex_state = 70}, | |
| - [3031] = {.lex_state = 14}, | |
| - [3032] = {.lex_state = 17}, | |
| - [3033] = {.lex_state = 14}, | |
| - [3034] = {.lex_state = 14}, | |
| + [3031] = {.lex_state = 70}, | |
| + [3032] = {.lex_state = 6}, | |
| + [3033] = {.lex_state = 70}, | |
| + [3034] = {.lex_state = 70}, | |
| [3035] = {.lex_state = 70}, | |
| [3036] = {.lex_state = 14}, | |
| - [3037] = {.lex_state = 14}, | |
| + [3037] = {.lex_state = 70}, | |
| [3038] = {.lex_state = 70}, | |
| - [3039] = {.lex_state = 14}, | |
| - [3040] = {.lex_state = 14}, | |
| - [3041] = {.lex_state = 10, .external_lex_state = 5}, | |
| - [3042] = {.lex_state = 14}, | |
| - [3043] = {.lex_state = 14}, | |
| + [3039] = {.lex_state = 70}, | |
| + [3040] = {.lex_state = 70}, | |
| + [3041] = {.lex_state = 70}, | |
| + [3042] = {.lex_state = 6}, | |
| + [3043] = {.lex_state = 19}, | |
| [3044] = {.lex_state = 70}, | |
| - [3045] = {.lex_state = 14}, | |
| + [3045] = {.lex_state = 70}, | |
| [3046] = {.lex_state = 70}, | |
| [3047] = {.lex_state = 70}, | |
| - [3048] = {.lex_state = 27}, | |
| - [3049] = {.lex_state = 70}, | |
| - [3050] = {.lex_state = 14}, | |
| - [3051] = {.lex_state = 14}, | |
| - [3052] = {.lex_state = 70}, | |
| - [3053] = {.lex_state = 70}, | |
| + [3048] = {.lex_state = 6}, | |
| + [3049] = {.lex_state = 14}, | |
| + [3050] = {.lex_state = 6}, | |
| + [3051] = {.lex_state = 70}, | |
| + [3052] = {.lex_state = 6}, | |
| + [3053] = {.lex_state = 14}, | |
| [3054] = {.lex_state = 70}, | |
| [3055] = {.lex_state = 70}, | |
| - [3056] = {.lex_state = 70}, | |
| - [3057] = {.lex_state = 70}, | |
| - [3058] = {.lex_state = 14}, | |
| - [3059] = {.lex_state = 27}, | |
| + [3056] = {.lex_state = 10}, | |
| + [3057] = {.lex_state = 14}, | |
| + [3058] = {.lex_state = 70}, | |
| + [3059] = {.lex_state = 70}, | |
| [3060] = {.lex_state = 70}, | |
| - [3061] = {.lex_state = 27}, | |
| - [3062] = {.lex_state = 14}, | |
| - [3063] = {.lex_state = 14}, | |
| - [3064] = {.lex_state = 14}, | |
| + [3061] = {.lex_state = 70}, | |
| + [3062] = {.lex_state = 70}, | |
| + [3063] = {.lex_state = 70}, | |
| + [3064] = {.lex_state = 70}, | |
| [3065] = {.lex_state = 70}, | |
| [3066] = {.lex_state = 14}, | |
| [3067] = {.lex_state = 14}, | |
| [3068] = {.lex_state = 14}, | |
| - [3069] = {.lex_state = 27}, | |
| + [3069] = {.lex_state = 70}, | |
| [3070] = {.lex_state = 70}, | |
| [3071] = {.lex_state = 70}, | |
| - [3072] = {.lex_state = 14}, | |
| - [3073] = {.lex_state = 70}, | |
| - [3074] = {.lex_state = 70}, | |
| - [3075] = {.lex_state = 10}, | |
| - [3076] = {.lex_state = 10, .external_lex_state = 5}, | |
| - [3077] = {.lex_state = 14}, | |
| + [3072] = {.lex_state = 70}, | |
| + [3073] = {.lex_state = 14}, | |
| + [3074] = {.lex_state = 14}, | |
| + [3075] = {.lex_state = 14}, | |
| + [3076] = {.lex_state = 14}, | |
| + [3077] = {.lex_state = 70}, | |
| [3078] = {.lex_state = 70}, | |
| [3079] = {.lex_state = 14}, | |
| [3080] = {.lex_state = 70}, | |
| - [3081] = {.lex_state = 70}, | |
| - [3082] = {.lex_state = 14}, | |
| + [3081] = {.lex_state = 14}, | |
| + [3082] = {.lex_state = 70}, | |
| [3083] = {.lex_state = 70}, | |
| - [3084] = {.lex_state = 70}, | |
| - [3085] = {.lex_state = 70}, | |
| + [3084] = {.lex_state = 14}, | |
| + [3085] = {.lex_state = 14}, | |
| [3086] = {.lex_state = 14}, | |
| - [3087] = {.lex_state = 70}, | |
| - [3088] = {.lex_state = 70}, | |
| + [3087] = {.lex_state = 14}, | |
| + [3088] = {.lex_state = 14}, | |
| [3089] = {.lex_state = 70}, | |
| - [3090] = {.lex_state = 70}, | |
| + [3090] = {.lex_state = 14}, | |
| [3091] = {.lex_state = 70}, | |
| [3092] = {.lex_state = 14}, | |
| - [3093] = {.lex_state = 70}, | |
| + [3093] = {.lex_state = 14}, | |
| [3094] = {.lex_state = 70}, | |
| - [3095] = {.lex_state = 14}, | |
| - [3096] = {.lex_state = 14}, | |
| + [3095] = {.lex_state = 70}, | |
| + [3096] = {.lex_state = 70}, | |
| [3097] = {.lex_state = 70}, | |
| - [3098] = {.lex_state = 70}, | |
| + [3098] = {.lex_state = 14}, | |
| [3099] = {.lex_state = 70}, | |
| [3100] = {.lex_state = 70}, | |
| [3101] = {.lex_state = 70}, | |
| - [3102] = {.lex_state = 14}, | |
| - [3103] = {.lex_state = 70}, | |
| - [3104] = {.lex_state = 70}, | |
| + [3102] = {.lex_state = 70}, | |
| + [3103] = {.lex_state = 10}, | |
| + [3104] = {.lex_state = 14}, | |
| [3105] = {.lex_state = 70}, | |
| [3106] = {.lex_state = 70}, | |
| - [3107] = {.lex_state = 70}, | |
| + [3107] = {.lex_state = 14}, | |
| [3108] = {.lex_state = 70}, | |
| [3109] = {.lex_state = 14}, | |
| [3110] = {.lex_state = 14}, | |
| [3111] = {.lex_state = 14}, | |
| - [3112] = {.lex_state = 14}, | |
| - [3113] = {.lex_state = 70}, | |
| - [3114] = {.lex_state = 70}, | |
| + [3112] = {.lex_state = 70}, | |
| + [3113] = {.lex_state = 14}, | |
| + [3114] = {.lex_state = 14}, | |
| [3115] = {.lex_state = 70}, | |
| [3116] = {.lex_state = 70}, | |
| - [3117] = {.lex_state = 70}, | |
| - [3118] = {.lex_state = 14}, | |
| + [3117] = {.lex_state = 27}, | |
| + [3118] = {.lex_state = 70}, | |
| [3119] = {.lex_state = 70}, | |
| - [3120] = {.lex_state = 70}, | |
| + [3120] = {.lex_state = 14}, | |
| [3121] = {.lex_state = 70}, | |
| - [3122] = {.lex_state = 70}, | |
| - [3123] = {.lex_state = 70}, | |
| - [3124] = {.lex_state = 14}, | |
| + [3122] = {.lex_state = 14}, | |
| + [3123] = {.lex_state = 14}, | |
| + [3124] = {.lex_state = 70}, | |
| [3125] = {.lex_state = 14}, | |
| [3126] = {.lex_state = 14}, | |
| [3127] = {.lex_state = 70}, | |
| - [3128] = {.lex_state = 70}, | |
| - [3129] = {.lex_state = 70}, | |
| - [3130] = {.lex_state = 14}, | |
| - [3131] = {.lex_state = 70, .external_lex_state = 6}, | |
| + [3128] = {.lex_state = 14}, | |
| + [3129] = {.lex_state = 27}, | |
| + [3130] = {.lex_state = 70}, | |
| + [3131] = {.lex_state = 70}, | |
| [3132] = {.lex_state = 14}, | |
| [3133] = {.lex_state = 14}, | |
| - [3134] = {.lex_state = 14}, | |
| - [3135] = {.lex_state = 14}, | |
| + [3134] = {.lex_state = 70}, | |
| + [3135] = {.lex_state = 70}, | |
| [3136] = {.lex_state = 70}, | |
| [3137] = {.lex_state = 70}, | |
| - [3138] = {.lex_state = 70}, | |
| + [3138] = {.lex_state = 14}, | |
| [3139] = {.lex_state = 14}, | |
| - [3140] = {.lex_state = 14}, | |
| - [3141] = {.lex_state = 70}, | |
| + [3140] = {.lex_state = 70}, | |
| + [3141] = {.lex_state = 14}, | |
| [3142] = {.lex_state = 14}, | |
| - [3143] = {.lex_state = 14}, | |
| + [3143] = {.lex_state = 70}, | |
| [3144] = {.lex_state = 70}, | |
| - [3145] = {.lex_state = 14}, | |
| - [3146] = {.lex_state = 14}, | |
| - [3147] = {.lex_state = 14}, | |
| - [3148] = {.lex_state = 70}, | |
| - [3149] = {.lex_state = 70}, | |
| + [3145] = {.lex_state = 70}, | |
| + [3146] = {.lex_state = 70}, | |
| + [3147] = {.lex_state = 70}, | |
| + [3148] = {.lex_state = 14}, | |
| + [3149] = {.lex_state = 14}, | |
| [3150] = {.lex_state = 70}, | |
| [3151] = {.lex_state = 70}, | |
| - [3152] = {.lex_state = 6}, | |
| + [3152] = {.lex_state = 70}, | |
| [3153] = {.lex_state = 70}, | |
| [3154] = {.lex_state = 70}, | |
| - [3155] = {.lex_state = 70}, | |
| + [3155] = {.lex_state = 14}, | |
| [3156] = {.lex_state = 70}, | |
| - [3157] = {.lex_state = 14}, | |
| - [3158] = {.lex_state = 14}, | |
| - [3159] = {.lex_state = 70}, | |
| + [3157] = {.lex_state = 70}, | |
| + [3158] = {.lex_state = 70}, | |
| + [3159] = {.lex_state = 14}, | |
| [3160] = {.lex_state = 14}, | |
| [3161] = {.lex_state = 14}, | |
| - [3162] = {.lex_state = 70}, | |
| + [3162] = {.lex_state = 14}, | |
| [3163] = {.lex_state = 70}, | |
| - [3164] = {.lex_state = 14}, | |
| - [3165] = {.lex_state = 14}, | |
| - [3166] = {.lex_state = 27}, | |
| - [3167] = {.lex_state = 14}, | |
| - [3168] = {.lex_state = 14}, | |
| + [3164] = {.lex_state = 70}, | |
| + [3165] = {.lex_state = 70}, | |
| + [3166] = {.lex_state = 70}, | |
| + [3167] = {.lex_state = 70}, | |
| + [3168] = {.lex_state = 70}, | |
| [3169] = {.lex_state = 70}, | |
| [3170] = {.lex_state = 14}, | |
| [3171] = {.lex_state = 70}, | |
| [3172] = {.lex_state = 14}, | |
| [3173] = {.lex_state = 14}, | |
| [3174] = {.lex_state = 14}, | |
| - [3175] = {.lex_state = 14}, | |
| - [3176] = {.lex_state = 14}, | |
| - [3177] = {.lex_state = 14}, | |
| + [3175] = {.lex_state = 70}, | |
| + [3176] = {.lex_state = 70}, | |
| + [3177] = {.lex_state = 70}, | |
| [3178] = {.lex_state = 14}, | |
| - [3179] = {.lex_state = 5}, | |
| - [3180] = {.lex_state = 14}, | |
| - [3181] = {.lex_state = 5}, | |
| + [3179] = {.lex_state = 70}, | |
| + [3180] = {.lex_state = 70}, | |
| + [3181] = {.lex_state = 14}, | |
| [3182] = {.lex_state = 14}, | |
| [3183] = {.lex_state = 14}, | |
| - [3184] = {.lex_state = 70}, | |
| + [3184] = {.lex_state = 14}, | |
| [3185] = {.lex_state = 14}, | |
| [3186] = {.lex_state = 14}, | |
| - [3187] = {.lex_state = 14}, | |
| - [3188] = {.lex_state = 14}, | |
| - [3189] = {.lex_state = 70}, | |
| - [3190] = {.lex_state = 70}, | |
| + [3187] = {.lex_state = 10}, | |
| + [3188] = {.lex_state = 70}, | |
| + [3189] = {.lex_state = 70, .external_lex_state = 5}, | |
| + [3190] = {.lex_state = 14}, | |
| [3191] = {.lex_state = 14}, | |
| - [3192] = {.lex_state = 70}, | |
| - [3193] = {.lex_state = 70}, | |
| - [3194] = {.lex_state = 18}, | |
| + [3192] = {.lex_state = 14}, | |
| + [3193] = {.lex_state = 14}, | |
| + [3194] = {.lex_state = 14}, | |
| [3195] = {.lex_state = 70}, | |
| - [3196] = {.lex_state = 70}, | |
| + [3196] = {.lex_state = 14}, | |
| [3197] = {.lex_state = 70}, | |
| - [3198] = {.lex_state = 70}, | |
| + [3198] = {.lex_state = 14}, | |
| [3199] = {.lex_state = 14}, | |
| [3200] = {.lex_state = 14}, | |
| - [3201] = {.lex_state = 70}, | |
| + [3201] = {.lex_state = 14}, | |
| [3202] = {.lex_state = 70}, | |
| - [3203] = {.lex_state = 70}, | |
| + [3203] = {.lex_state = 14}, | |
| [3204] = {.lex_state = 14}, | |
| - [3205] = {.lex_state = 14}, | |
| + [3205] = {.lex_state = 70}, | |
| [3206] = {.lex_state = 14}, | |
| - [3207] = {.lex_state = 70}, | |
| - [3208] = {.lex_state = 70}, | |
| - [3209] = {.lex_state = 70}, | |
| + [3207] = {.lex_state = 14}, | |
| + [3208] = {.lex_state = 14}, | |
| + [3209] = {.lex_state = 14}, | |
| [3210] = {.lex_state = 70}, | |
| - [3211] = {.lex_state = 70}, | |
| - [3212] = {.lex_state = 70}, | |
| - [3213] = {.lex_state = 6}, | |
| + [3211] = {.lex_state = 14}, | |
| + [3212] = {.lex_state = 14}, | |
| + [3213] = {.lex_state = 70}, | |
| [3214] = {.lex_state = 70}, | |
| - [3215] = {.lex_state = 70}, | |
| + [3215] = {.lex_state = 14}, | |
| [3216] = {.lex_state = 70}, | |
| [3217] = {.lex_state = 70}, | |
| - [3218] = {.lex_state = 70}, | |
| + [3218] = {.lex_state = 14}, | |
| [3219] = {.lex_state = 70}, | |
| [3220] = {.lex_state = 70}, | |
| [3221] = {.lex_state = 70}, | |
| - [3222] = {.lex_state = 70}, | |
| + [3222] = {.lex_state = 14}, | |
| [3223] = {.lex_state = 70}, | |
| [3224] = {.lex_state = 70}, | |
| [3225] = {.lex_state = 70}, | |
| - [3226] = {.lex_state = 70}, | |
| - [3227] = {.lex_state = 14}, | |
| - [3228] = {.lex_state = 70}, | |
| + [3226] = {.lex_state = 5}, | |
| + [3227] = {.lex_state = 70}, | |
| + [3228] = {.lex_state = 5}, | |
| [3229] = {.lex_state = 70}, | |
| [3230] = {.lex_state = 70}, | |
| [3231] = {.lex_state = 70}, | |
| - [3232] = {.lex_state = 70}, | |
| + [3232] = {.lex_state = 14}, | |
| [3233] = {.lex_state = 70}, | |
| [3234] = {.lex_state = 70}, | |
| - [3235] = {.lex_state = 14}, | |
| - [3236] = {.lex_state = 14}, | |
| - [3237] = {.lex_state = 70}, | |
| - [3238] = {.lex_state = 14}, | |
| - [3239] = {.lex_state = 14}, | |
| + [3235] = {.lex_state = 70}, | |
| + [3236] = {.lex_state = 70}, | |
| + [3237] = {.lex_state = 14}, | |
| + [3238] = {.lex_state = 70}, | |
| + [3239] = {.lex_state = 70}, | |
| [3240] = {.lex_state = 70}, | |
| - [3241] = {.lex_state = 70}, | |
| + [3241] = {.lex_state = 14}, | |
| [3242] = {.lex_state = 70}, | |
| [3243] = {.lex_state = 70}, | |
| [3244] = {.lex_state = 70}, | |
| [3245] = {.lex_state = 70}, | |
| - [3246] = {.lex_state = 14}, | |
| - [3247] = {.lex_state = 14}, | |
| + [3246] = {.lex_state = 70}, | |
| + [3247] = {.lex_state = 70}, | |
| [3248] = {.lex_state = 70}, | |
| [3249] = {.lex_state = 14}, | |
| - [3250] = {.lex_state = 70}, | |
| - [3251] = {.lex_state = 70}, | |
| - [3252] = {.lex_state = 70}, | |
| - [3253] = {.lex_state = 70}, | |
| - [3254] = {.lex_state = 14}, | |
| + [3250] = {.lex_state = 14}, | |
| + [3251] = {.lex_state = 14}, | |
| + [3252] = {.lex_state = 6}, | |
| + [3253] = {.lex_state = 14}, | |
| + [3254] = {.lex_state = 10, .external_lex_state = 6}, | |
| [3255] = {.lex_state = 70}, | |
| - [3256] = {.lex_state = 70}, | |
| + [3256] = {.lex_state = 27}, | |
| [3257] = {.lex_state = 70}, | |
| [3258] = {.lex_state = 70}, | |
| - [3259] = {.lex_state = 70}, | |
| - [3260] = {.lex_state = 14}, | |
| - [3261] = {.lex_state = 14}, | |
| - [3262] = {.lex_state = 70}, | |
| - [3263] = {.lex_state = 70, .external_lex_state = 6}, | |
| + [3259] = {.lex_state = 6}, | |
| + [3260] = {.lex_state = 27}, | |
| + [3261] = {.lex_state = 70}, | |
| + [3262] = {.lex_state = 27}, | |
| + [3263] = {.lex_state = 14}, | |
| [3264] = {.lex_state = 70}, | |
| - [3265] = {.lex_state = 10, .external_lex_state = 5}, | |
| + [3265] = {.lex_state = 70}, | |
| [3266] = {.lex_state = 70}, | |
| - [3267] = {.lex_state = 14}, | |
| - [3268] = {.lex_state = 27}, | |
| + [3267] = {.lex_state = 70}, | |
| + [3268] = {.lex_state = 70}, | |
| [3269] = {.lex_state = 70}, | |
| - [3270] = {.lex_state = 14}, | |
| + [3270] = {.lex_state = 70}, | |
| [3271] = {.lex_state = 70}, | |
| - [3272] = {.lex_state = 70}, | |
| + [3272] = {.lex_state = 14}, | |
| [3273] = {.lex_state = 70}, | |
| [3274] = {.lex_state = 70}, | |
| [3275] = {.lex_state = 70}, | |
| [3276] = {.lex_state = 70}, | |
| [3277] = {.lex_state = 70}, | |
| [3278] = {.lex_state = 70}, | |
| - [3279] = {.lex_state = 70}, | |
| - [3280] = {.lex_state = 70}, | |
| - [3281] = {.lex_state = 14}, | |
| + [3279] = {.lex_state = 14}, | |
| + [3280] = {.lex_state = 14}, | |
| + [3281] = {.lex_state = 70}, | |
| [3282] = {.lex_state = 70}, | |
| [3283] = {.lex_state = 14}, | |
| [3284] = {.lex_state = 70}, | |
| [3285] = {.lex_state = 14}, | |
| [3286] = {.lex_state = 70}, | |
| - [3287] = {.lex_state = 14}, | |
| + [3287] = {.lex_state = 70}, | |
| [3288] = {.lex_state = 70}, | |
| - [3289] = {.lex_state = 14}, | |
| + [3289] = {.lex_state = 70}, | |
| [3290] = {.lex_state = 70}, | |
| - [3291] = {.lex_state = 14}, | |
| - [3292] = {.lex_state = 14}, | |
| - [3293] = {.lex_state = 70}, | |
| - [3294] = {.lex_state = 14}, | |
| + [3291] = {.lex_state = 70}, | |
| + [3292] = {.lex_state = 70}, | |
| + [3293] = {.lex_state = 19}, | |
| + [3294] = {.lex_state = 70}, | |
| [3295] = {.lex_state = 70}, | |
| - [3296] = {.lex_state = 14}, | |
| - [3297] = {.lex_state = 14}, | |
| - [3298] = {.lex_state = 70}, | |
| + [3296] = {.lex_state = 10, .external_lex_state = 6}, | |
| + [3297] = {.lex_state = 70}, | |
| + [3298] = {.lex_state = 14}, | |
| [3299] = {.lex_state = 14}, | |
| - [3300] = {.lex_state = 14}, | |
| - [3301] = {.lex_state = 14}, | |
| + [3300] = {.lex_state = 70}, | |
| + [3301] = {.lex_state = 70}, | |
| [3302] = {.lex_state = 14}, | |
| - [3303] = {.lex_state = 70}, | |
| - [3304] = {.lex_state = 14}, | |
| - [3305] = {.lex_state = 70}, | |
| - [3306] = {.lex_state = 14}, | |
| - [3307] = {.lex_state = 10}, | |
| + [3303] = {.lex_state = 14}, | |
| + [3304] = {.lex_state = 70}, | |
| + [3305] = {.lex_state = 14}, | |
| + [3306] = {.lex_state = 70}, | |
| + [3307] = {.lex_state = 14}, | |
| [3308] = {.lex_state = 14}, | |
| [3309] = {.lex_state = 70}, | |
| - [3310] = {.lex_state = 14}, | |
| - [3311] = {.lex_state = 14}, | |
| - [3312] = {.lex_state = 70}, | |
| - [3313] = {.lex_state = 71}, | |
| - [3314] = {.lex_state = 14}, | |
| + [3310] = {.lex_state = 70}, | |
| + [3311] = {.lex_state = 70}, | |
| + [3312] = {.lex_state = 14}, | |
| + [3313] = {.lex_state = 70}, | |
| + [3314] = {.lex_state = 70}, | |
| [3315] = {.lex_state = 14}, | |
| [3316] = {.lex_state = 14}, | |
| - [3317] = {.lex_state = 14}, | |
| - [3318] = {.lex_state = 18}, | |
| - [3319] = {.lex_state = 70, .external_lex_state = 7}, | |
| + [3317] = {.lex_state = 70}, | |
| + [3318] = {.lex_state = 14}, | |
| + [3319] = {.lex_state = 14}, | |
| [3320] = {.lex_state = 70}, | |
| - [3321] = {.lex_state = 70}, | |
| + [3321] = {.lex_state = 14}, | |
| [3322] = {.lex_state = 70}, | |
| [3323] = {.lex_state = 70}, | |
| [3324] = {.lex_state = 70}, | |
| - [3325] = {.lex_state = 71}, | |
| - [3326] = {.lex_state = 70}, | |
| + [3325] = {.lex_state = 27}, | |
| + [3326] = {.lex_state = 14}, | |
| [3327] = {.lex_state = 70}, | |
| - [3328] = {.lex_state = 70}, | |
| + [3328] = {.lex_state = 14}, | |
| [3329] = {.lex_state = 70}, | |
| [3330] = {.lex_state = 14}, | |
| - [3331] = {.lex_state = 18}, | |
| - [3332] = {.lex_state = 70}, | |
| - [3333] = {.lex_state = 70, .external_lex_state = 7}, | |
| - [3334] = {.lex_state = 70}, | |
| + [3331] = {.lex_state = 14}, | |
| + [3332] = {.lex_state = 14}, | |
| + [3333] = {.lex_state = 14}, | |
| + [3334] = {.lex_state = 10, .external_lex_state = 6}, | |
| [3335] = {.lex_state = 14}, | |
| - [3336] = {.lex_state = 70}, | |
| - [3337] = {.lex_state = 71}, | |
| + [3336] = {.lex_state = 70, .external_lex_state = 5}, | |
| + [3337] = {.lex_state = 70}, | |
| [3338] = {.lex_state = 14}, | |
| [3339] = {.lex_state = 70}, | |
| - [3340] = {.lex_state = 70}, | |
| - [3341] = {.lex_state = 70, .external_lex_state = 7}, | |
| - [3342] = {.lex_state = 14}, | |
| - [3343] = {.lex_state = 70}, | |
| + [3340] = {.lex_state = 14}, | |
| + [3341] = {.lex_state = 14}, | |
| + [3342] = {.lex_state = 70}, | |
| + [3343] = {.lex_state = 14}, | |
| [3344] = {.lex_state = 14}, | |
| - [3345] = {.lex_state = 71}, | |
| - [3346] = {.lex_state = 70}, | |
| + [3345] = {.lex_state = 14}, | |
| + [3346] = {.lex_state = 14}, | |
| [3347] = {.lex_state = 70}, | |
| [3348] = {.lex_state = 70}, | |
| [3349] = {.lex_state = 14}, | |
| - [3350] = {.lex_state = 70}, | |
| - [3351] = {.lex_state = 14}, | |
| - [3352] = {.lex_state = 14}, | |
| - [3353] = {.lex_state = 14}, | |
| - [3354] = {.lex_state = 14}, | |
| - [3355] = {.lex_state = 14}, | |
| - [3356] = {.lex_state = 14}, | |
| - [3357] = {.lex_state = 70}, | |
| + [3350] = {.lex_state = 14}, | |
| + [3351] = {.lex_state = 70}, | |
| + [3352] = {.lex_state = 71}, | |
| + [3353] = {.lex_state = 70}, | |
| + [3354] = {.lex_state = 70}, | |
| + [3355] = {.lex_state = 19}, | |
| + [3356] = {.lex_state = 70}, | |
| + [3357] = {.lex_state = 19}, | |
| [3358] = {.lex_state = 70}, | |
| [3359] = {.lex_state = 70}, | |
| - [3360] = {.lex_state = 14}, | |
| + [3360] = {.lex_state = 70}, | |
| [3361] = {.lex_state = 70}, | |
| - [3362] = {.lex_state = 70}, | |
| - [3363] = {.lex_state = 70}, | |
| - [3364] = {.lex_state = 70}, | |
| + [3362] = {.lex_state = 14}, | |
| + [3363] = {.lex_state = 14}, | |
| + [3364] = {.lex_state = 14}, | |
| [3365] = {.lex_state = 70}, | |
| - [3366] = {.lex_state = 18}, | |
| + [3366] = {.lex_state = 14}, | |
| [3367] = {.lex_state = 14}, | |
| [3368] = {.lex_state = 70}, | |
| [3369] = {.lex_state = 70}, | |
| - [3370] = {.lex_state = 14}, | |
| + [3370] = {.lex_state = 70}, | |
| [3371] = {.lex_state = 70}, | |
| [3372] = {.lex_state = 70}, | |
| - [3373] = {.lex_state = 70}, | |
| + [3373] = {.lex_state = 19}, | |
| [3374] = {.lex_state = 70}, | |
| - [3375] = {.lex_state = 70}, | |
| - [3376] = {.lex_state = 70, .external_lex_state = 8}, | |
| - [3377] = {.lex_state = 70}, | |
| - [3378] = {.lex_state = 70}, | |
| + [3375] = {.lex_state = 14}, | |
| + [3376] = {.lex_state = 70}, | |
| + [3377] = {.lex_state = 14}, | |
| + [3378] = {.lex_state = 14}, | |
| [3379] = {.lex_state = 70}, | |
| - [3380] = {.lex_state = 70, .external_lex_state = 9}, | |
| - [3381] = {.lex_state = 70}, | |
| - [3382] = {.lex_state = 70}, | |
| - [3383] = {.lex_state = 70}, | |
| - [3384] = {.lex_state = 70}, | |
| + [3380] = {.lex_state = 14}, | |
| + [3381] = {.lex_state = 14}, | |
| + [3382] = {.lex_state = 14}, | |
| + [3383] = {.lex_state = 14}, | |
| + [3384] = {.lex_state = 14}, | |
| [3385] = {.lex_state = 70}, | |
| - [3386] = {.lex_state = 18}, | |
| + [3386] = {.lex_state = 14}, | |
| [3387] = {.lex_state = 14}, | |
| - [3388] = {.lex_state = 70}, | |
| - [3389] = {.lex_state = 14}, | |
| - [3390] = {.lex_state = 14}, | |
| + [3388] = {.lex_state = 71}, | |
| + [3389] = {.lex_state = 70}, | |
| + [3390] = {.lex_state = 19}, | |
| [3391] = {.lex_state = 70}, | |
| [3392] = {.lex_state = 70}, | |
| [3393] = {.lex_state = 70}, | |
| [3394] = {.lex_state = 70}, | |
| - [3395] = {.lex_state = 14}, | |
| - [3396] = {.lex_state = 10}, | |
| + [3395] = {.lex_state = 70, .external_lex_state = 7}, | |
| + [3396] = {.lex_state = 19}, | |
| [3397] = {.lex_state = 70}, | |
| - [3398] = {.lex_state = 70}, | |
| - [3399] = {.lex_state = 14}, | |
| - [3400] = {.lex_state = 70}, | |
| + [3398] = {.lex_state = 19}, | |
| + [3399] = {.lex_state = 70}, | |
| + [3400] = {.lex_state = 14}, | |
| [3401] = {.lex_state = 70}, | |
| - [3402] = {.lex_state = 165}, | |
| + [3402] = {.lex_state = 70}, | |
| [3403] = {.lex_state = 70}, | |
| [3404] = {.lex_state = 70}, | |
| [3405] = {.lex_state = 70}, | |
| [3406] = {.lex_state = 70}, | |
| [3407] = {.lex_state = 14}, | |
| [3408] = {.lex_state = 70}, | |
| - [3409] = {.lex_state = 14}, | |
| - [3410] = {.lex_state = 71}, | |
| - [3411] = {.lex_state = 70}, | |
| - [3412] = {.lex_state = 18}, | |
| + [3409] = {.lex_state = 70}, | |
| + [3410] = {.lex_state = 70}, | |
| + [3411] = {.lex_state = 14}, | |
| + [3412] = {.lex_state = 70}, | |
| [3413] = {.lex_state = 70}, | |
| [3414] = {.lex_state = 70}, | |
| - [3415] = {.lex_state = 70}, | |
| + [3415] = {.lex_state = 14}, | |
| [3416] = {.lex_state = 70}, | |
| [3417] = {.lex_state = 70}, | |
| - [3418] = {.lex_state = 70}, | |
| - [3419] = {.lex_state = 10}, | |
| + [3418] = {.lex_state = 14}, | |
| + [3419] = {.lex_state = 14}, | |
| [3420] = {.lex_state = 14}, | |
| - [3421] = {.lex_state = 70}, | |
| + [3421] = {.lex_state = 14}, | |
| [3422] = {.lex_state = 70}, | |
| - [3423] = {.lex_state = 71}, | |
| - [3424] = {.lex_state = 70}, | |
| + [3423] = {.lex_state = 70}, | |
| + [3424] = {.lex_state = 19}, | |
| [3425] = {.lex_state = 70}, | |
| [3426] = {.lex_state = 70}, | |
| - [3427] = {.lex_state = 14}, | |
| - [3428] = {.lex_state = 70}, | |
| - [3429] = {.lex_state = 70, .external_lex_state = 9}, | |
| - [3430] = {.lex_state = 70}, | |
| + [3427] = {.lex_state = 70}, | |
| + [3428] = {.lex_state = 70, .external_lex_state = 8}, | |
| + [3429] = {.lex_state = 14}, | |
| + [3430] = {.lex_state = 14}, | |
| [3431] = {.lex_state = 70}, | |
| [3432] = {.lex_state = 70}, | |
| - [3433] = {.lex_state = 70}, | |
| + [3433] = {.lex_state = 14}, | |
| [3434] = {.lex_state = 14}, | |
| - [3435] = {.lex_state = 18}, | |
| - [3436] = {.lex_state = 14}, | |
| + [3435] = {.lex_state = 14}, | |
| + [3436] = {.lex_state = 70}, | |
| [3437] = {.lex_state = 70}, | |
| [3438] = {.lex_state = 70}, | |
| [3439] = {.lex_state = 70}, | |
| @@ -13482,24 +13551,24 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [3441] = {.lex_state = 70}, | |
| [3442] = {.lex_state = 70}, | |
| [3443] = {.lex_state = 70}, | |
| - [3444] = {.lex_state = 14}, | |
| - [3445] = {.lex_state = 14}, | |
| + [3444] = {.lex_state = 71}, | |
| + [3445] = {.lex_state = 70}, | |
| [3446] = {.lex_state = 70}, | |
| [3447] = {.lex_state = 70}, | |
| - [3448] = {.lex_state = 14}, | |
| - [3449] = {.lex_state = 14}, | |
| - [3450] = {.lex_state = 70}, | |
| - [3451] = {.lex_state = 70, .external_lex_state = 9}, | |
| - [3452] = {.lex_state = 14}, | |
| - [3453] = {.lex_state = 14}, | |
| - [3454] = {.lex_state = 70}, | |
| + [3448] = {.lex_state = 70}, | |
| + [3449] = {.lex_state = 70}, | |
| + [3450] = {.lex_state = 14}, | |
| + [3451] = {.lex_state = 70}, | |
| + [3452] = {.lex_state = 70}, | |
| + [3453] = {.lex_state = 70}, | |
| + [3454] = {.lex_state = 14}, | |
| [3455] = {.lex_state = 70}, | |
| - [3456] = {.lex_state = 70}, | |
| + [3456] = {.lex_state = 70, .external_lex_state = 8}, | |
| [3457] = {.lex_state = 70}, | |
| - [3458] = {.lex_state = 14}, | |
| + [3458] = {.lex_state = 165}, | |
| [3459] = {.lex_state = 14}, | |
| - [3460] = {.lex_state = 14}, | |
| - [3461] = {.lex_state = 70, .external_lex_state = 8}, | |
| + [3460] = {.lex_state = 70}, | |
| + [3461] = {.lex_state = 70}, | |
| [3462] = {.lex_state = 70}, | |
| [3463] = {.lex_state = 70}, | |
| [3464] = {.lex_state = 70}, | |
| @@ -13507,157 +13576,186 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { | |
| [3466] = {.lex_state = 70}, | |
| [3467] = {.lex_state = 70}, | |
| [3468] = {.lex_state = 70}, | |
| - [3469] = {.lex_state = 70}, | |
| - [3470] = {.lex_state = 14}, | |
| + [3469] = {.lex_state = 70, .external_lex_state = 8}, | |
| + [3470] = {.lex_state = 70}, | |
| [3471] = {.lex_state = 70}, | |
| - [3472] = {.lex_state = 70}, | |
| + [3472] = {.lex_state = 14}, | |
| [3473] = {.lex_state = 14}, | |
| - [3474] = {.lex_state = 70}, | |
| + [3474] = {.lex_state = 70, .external_lex_state = 8}, | |
| [3475] = {.lex_state = 70}, | |
| - [3476] = {.lex_state = 70}, | |
| + [3476] = {.lex_state = 19}, | |
| [3477] = {.lex_state = 70}, | |
| - [3478] = {.lex_state = 70}, | |
| - [3479] = {.lex_state = 70}, | |
| - [3480] = {.lex_state = 18}, | |
| - [3481] = {.lex_state = 70}, | |
| - [3482] = {.lex_state = 70}, | |
| + [3478] = {.lex_state = 70, .external_lex_state = 7}, | |
| + [3479] = {.lex_state = 10}, | |
| + [3480] = {.lex_state = 19}, | |
| + [3481] = {.lex_state = 14}, | |
| + [3482] = {.lex_state = 19}, | |
| [3483] = {.lex_state = 70}, | |
| - [3484] = {.lex_state = 14}, | |
| - [3485] = {.lex_state = 18}, | |
| + [3484] = {.lex_state = 71}, | |
| + [3485] = {.lex_state = 70}, | |
| [3486] = {.lex_state = 70}, | |
| - [3487] = {.lex_state = 70}, | |
| + [3487] = {.lex_state = 71}, | |
| [3488] = {.lex_state = 70}, | |
| - [3489] = {.lex_state = 70, .external_lex_state = 7}, | |
| - [3490] = {.lex_state = 70}, | |
| + [3489] = {.lex_state = 14}, | |
| + [3490] = {.lex_state = 70, .external_lex_state = 9}, | |
| [3491] = {.lex_state = 70}, | |
| [3492] = {.lex_state = 70}, | |
| - [3493] = {.lex_state = 14}, | |
| - [3494] = {.lex_state = 70, .external_lex_state = 8}, | |
| + [3493] = {.lex_state = 70}, | |
| + [3494] = {.lex_state = 70}, | |
| [3495] = {.lex_state = 70}, | |
| - [3496] = {.lex_state = 70}, | |
| - [3497] = {.lex_state = 14}, | |
| + [3496] = {.lex_state = 14}, | |
| + [3497] = {.lex_state = 70}, | |
| [3498] = {.lex_state = 70}, | |
| [3499] = {.lex_state = 70}, | |
| [3500] = {.lex_state = 70}, | |
| [3501] = {.lex_state = 70}, | |
| - [3502] = {.lex_state = 70, .external_lex_state = 7}, | |
| + [3502] = {.lex_state = 70}, | |
| [3503] = {.lex_state = 70}, | |
| - [3504] = {.lex_state = 70}, | |
| + [3504] = {.lex_state = 14}, | |
| [3505] = {.lex_state = 70}, | |
| [3506] = {.lex_state = 70}, | |
| [3507] = {.lex_state = 70}, | |
| [3508] = {.lex_state = 70}, | |
| - [3509] = {.lex_state = 14}, | |
| - [3510] = {.lex_state = 18}, | |
| + [3509] = {.lex_state = 70}, | |
| + [3510] = {.lex_state = 70}, | |
| [3511] = {.lex_state = 70}, | |
| [3512] = {.lex_state = 70}, | |
| - [3513] = {.lex_state = 70, .external_lex_state = 8}, | |
| - [3514] = {.lex_state = 70}, | |
| + [3513] = {.lex_state = 70}, | |
| + [3514] = {.lex_state = 14}, | |
| [3515] = {.lex_state = 70}, | |
| [3516] = {.lex_state = 70}, | |
| [3517] = {.lex_state = 70}, | |
| - [3518] = {.lex_state = 70}, | |
| - [3519] = {.lex_state = 70, .external_lex_state = 8}, | |
| - [3520] = {.lex_state = 70}, | |
| + [3518] = {.lex_state = 70, .external_lex_state = 7}, | |
| + [3519] = {.lex_state = 70}, | |
| + [3520] = {.lex_state = 14}, | |
| [3521] = {.lex_state = 70}, | |
| [3522] = {.lex_state = 70}, | |
| - [3523] = {.lex_state = 70}, | |
| + [3523] = {.lex_state = 14}, | |
| [3524] = {.lex_state = 70}, | |
| - [3525] = {.lex_state = 70}, | |
| - [3526] = {.lex_state = 70}, | |
| + [3525] = {.lex_state = 70, .external_lex_state = 9}, | |
| + [3526] = {.lex_state = 70, .external_lex_state = 8}, | |
| [3527] = {.lex_state = 70}, | |
| [3528] = {.lex_state = 70}, | |
| [3529] = {.lex_state = 70}, | |
| [3530] = {.lex_state = 70}, | |
| - [3531] = {.lex_state = 14}, | |
| + [3531] = {.lex_state = 70}, | |
| [3532] = {.lex_state = 70}, | |
| [3533] = {.lex_state = 70}, | |
| - [3534] = {.lex_state = 14}, | |
| - [3535] = {.lex_state = 18}, | |
| - [3536] = {.lex_state = 70}, | |
| - [3537] = {.lex_state = 14}, | |
| + [3534] = {.lex_state = 70}, | |
| + [3535] = {.lex_state = 70}, | |
| + [3536] = {.lex_state = 71}, | |
| + [3537] = {.lex_state = 70}, | |
| [3538] = {.lex_state = 70}, | |
| - [3539] = {.lex_state = 18}, | |
| - [3540] = {.lex_state = 18}, | |
| + [3539] = {.lex_state = 70}, | |
| + [3540] = {.lex_state = 10}, | |
| [3541] = {.lex_state = 70}, | |
| [3542] = {.lex_state = 70}, | |
| - [3543] = {.lex_state = 70}, | |
| - [3544] = {.lex_state = 18}, | |
| - [3545] = {.lex_state = 18}, | |
| + [3543] = {.lex_state = 70, .external_lex_state = 9}, | |
| + [3544] = {.lex_state = 70}, | |
| + [3545] = {.lex_state = 70}, | |
| [3546] = {.lex_state = 70}, | |
| [3547] = {.lex_state = 14}, | |
| [3548] = {.lex_state = 70}, | |
| - [3549] = {.lex_state = 14}, | |
| - [3550] = {.lex_state = 70, .external_lex_state = 9}, | |
| - [3551] = {.lex_state = 14}, | |
| + [3549] = {.lex_state = 70, .external_lex_state = 9}, | |
| + [3550] = {.lex_state = 70}, | |
| + [3551] = {.lex_state = 70}, | |
| [3552] = {.lex_state = 70}, | |
| - [3553] = {.lex_state = 70, .external_lex_state = 9}, | |
| - [3554] = {.lex_state = 18}, | |
| - [3555] = {.lex_state = 18}, | |
| + [3553] = {.lex_state = 70}, | |
| + [3554] = {.lex_state = 70}, | |
| + [3555] = {.lex_state = 70}, | |
| [3556] = {.lex_state = 70}, | |
| - [3557] = {.lex_state = 14}, | |
| - [3558] = {.lex_state = 14}, | |
| - [3559] = {.lex_state = 18}, | |
| - [3560] = {.lex_state = 14}, | |
| - [3561] = {.lex_state = 70, .external_lex_state = 9}, | |
| - [3562] = {.lex_state = 14}, | |
| - [3563] = {.lex_state = 70}, | |
| + [3557] = {.lex_state = 70}, | |
| + [3558] = {.lex_state = 70}, | |
| + [3559] = {.lex_state = 70}, | |
| + [3560] = {.lex_state = 70}, | |
| + [3561] = {.lex_state = 70}, | |
| + [3562] = {.lex_state = 70, .external_lex_state = 7}, | |
| + [3563] = {.lex_state = 70, .external_lex_state = 9}, | |
| [3564] = {.lex_state = 14}, | |
| - [3565] = {.lex_state = 18}, | |
| - [3566] = {.lex_state = 14}, | |
| + [3565] = {.lex_state = 19}, | |
| + [3566] = {.lex_state = 70}, | |
| [3567] = {.lex_state = 70}, | |
| [3568] = {.lex_state = 70}, | |
| - [3569] = {.lex_state = 14}, | |
| - [3570] = {.lex_state = 70}, | |
| + [3569] = {.lex_state = 19}, | |
| + [3570] = {.lex_state = 19}, | |
| [3571] = {.lex_state = 70}, | |
| [3572] = {.lex_state = 70}, | |
| - [3573] = {.lex_state = 70}, | |
| + [3573] = {.lex_state = 14}, | |
| [3574] = {.lex_state = 70}, | |
| - [3575] = {.lex_state = 70}, | |
| + [3575] = {.lex_state = 19}, | |
| [3576] = {.lex_state = 70}, | |
| - [3577] = {.lex_state = 18}, | |
| - [3578] = {.lex_state = 70}, | |
| - [3579] = {.lex_state = 18}, | |
| + [3577] = {.lex_state = 19}, | |
| + [3578] = {.lex_state = 14}, | |
| + [3579] = {.lex_state = 70}, | |
| [3580] = {.lex_state = 70}, | |
| [3581] = {.lex_state = 70}, | |
| - [3582] = {.lex_state = 18}, | |
| + [3582] = {.lex_state = 14}, | |
| [3583] = {.lex_state = 70}, | |
| [3584] = {.lex_state = 70}, | |
| - [3585] = {.lex_state = 18}, | |
| - [3586] = {.lex_state = 18}, | |
| - [3587] = {.lex_state = 14}, | |
| - [3588] = {.lex_state = 18}, | |
| - [3589] = {.lex_state = 18}, | |
| - [3590] = {.lex_state = 18}, | |
| - [3591] = {.lex_state = 18}, | |
| - [3592] = {.lex_state = 18}, | |
| - [3593] = {.lex_state = 14}, | |
| - [3594] = {.lex_state = 71}, | |
| - [3595] = {.lex_state = 14}, | |
| - [3596] = {.lex_state = 14}, | |
| - [3597] = {.lex_state = 70}, | |
| - [3598] = {.lex_state = 70}, | |
| - [3599] = {.lex_state = 14}, | |
| - [3600] = {.lex_state = 14}, | |
| - [3601] = {.lex_state = 70, .external_lex_state = 8}, | |
| - [3602] = {.lex_state = 14}, | |
| + [3585] = {.lex_state = 19}, | |
| + [3586] = {.lex_state = 14}, | |
| + [3587] = {.lex_state = 70}, | |
| + [3588] = {.lex_state = 70}, | |
| + [3589] = {.lex_state = 19}, | |
| + [3590] = {.lex_state = 70}, | |
| + [3591] = {.lex_state = 70}, | |
| + [3592] = {.lex_state = 70}, | |
| + [3593] = {.lex_state = 70, .external_lex_state = 8}, | |
| + [3594] = {.lex_state = 70}, | |
| + [3595] = {.lex_state = 19}, | |
| + [3596] = {.lex_state = 71}, | |
| + [3597] = {.lex_state = 14}, | |
| + [3598] = {.lex_state = 19}, | |
| + [3599] = {.lex_state = 70}, | |
| + [3600] = {.lex_state = 19}, | |
| + [3601] = {.lex_state = 70}, | |
| + [3602] = {.lex_state = 70}, | |
| [3603] = {.lex_state = 14}, | |
| [3604] = {.lex_state = 14}, | |
| - [3605] = {.lex_state = 71}, | |
| - [3606] = {.lex_state = 70}, | |
| + [3605] = {.lex_state = 70}, | |
| + [3606] = {.lex_state = 19}, | |
| [3607] = {.lex_state = 14}, | |
| - [3608] = {.lex_state = 70}, | |
| + [3608] = {.lex_state = 19}, | |
| [3609] = {.lex_state = 70}, | |
| [3610] = {.lex_state = 70}, | |
| - [3611] = {.lex_state = 14}, | |
| - [3612] = {.lex_state = 70}, | |
| - [3613] = {(TSStateId)(-1)}, | |
| - [3614] = {(TSStateId)(-1)}, | |
| - [3615] = {(TSStateId)(-1)}, | |
| - [3616] = {(TSStateId)(-1)}, | |
| - [3617] = {(TSStateId)(-1)}, | |
| - [3618] = {(TSStateId)(-1)}, | |
| - [3619] = {(TSStateId)(-1)}, | |
| + [3611] = {.lex_state = 19}, | |
| + [3612] = {.lex_state = 14}, | |
| + [3613] = {.lex_state = 70}, | |
| + [3614] = {.lex_state = 19}, | |
| + [3615] = {.lex_state = 19}, | |
| + [3616] = {.lex_state = 71}, | |
| + [3617] = {.lex_state = 14}, | |
| + [3618] = {.lex_state = 19}, | |
| + [3619] = {.lex_state = 19}, | |
| + [3620] = {.lex_state = 19}, | |
| + [3621] = {.lex_state = 70}, | |
| + [3622] = {.lex_state = 14}, | |
| + [3623] = {.lex_state = 70}, | |
| + [3624] = {.lex_state = 70}, | |
| + [3625] = {.lex_state = 14}, | |
| + [3626] = {.lex_state = 14}, | |
| + [3627] = {.lex_state = 70}, | |
| + [3628] = {.lex_state = 14}, | |
| + [3629] = {.lex_state = 14}, | |
| + [3630] = {.lex_state = 70, .external_lex_state = 9}, | |
| + [3631] = {.lex_state = 14}, | |
| + [3632] = {.lex_state = 14}, | |
| + [3633] = {.lex_state = 14}, | |
| + [3634] = {.lex_state = 14}, | |
| + [3635] = {.lex_state = 70}, | |
| + [3636] = {.lex_state = 14}, | |
| + [3637] = {.lex_state = 70}, | |
| + [3638] = {.lex_state = 70, .external_lex_state = 7}, | |
| + [3639] = {.lex_state = 70}, | |
| + [3640] = {.lex_state = 70}, | |
| + [3641] = {.lex_state = 70}, | |
| + [3642] = {(TSStateId)(-1)}, | |
| + [3643] = {(TSStateId)(-1)}, | |
| + [3644] = {(TSStateId)(-1)}, | |
| + [3645] = {(TSStateId)(-1)}, | |
| + [3646] = {(TSStateId)(-1)}, | |
| + [3647] = {(TSStateId)(-1)}, | |
| + [3648] = {(TSStateId)(-1)}, | |
| }; | |
| static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| @@ -13759,6 +13857,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(1), | |
| [anon_sym_fn] = ACTIONS(1), | |
| [anon_sym_for] = ACTIONS(1), | |
| + [anon_sym_gen] = ACTIONS(1), | |
| [anon_sym_if] = ACTIONS(1), | |
| [anon_sym_impl] = ACTIONS(1), | |
| [anon_sym_let] = ACTIONS(1), | |
| @@ -13783,6 +13882,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT2] = ACTIONS(1), | |
| [anon_sym_dyn] = ACTIONS(1), | |
| [sym_mutable_specifier] = ACTIONS(1), | |
| + [anon_sym_raw] = ACTIONS(1), | |
| [anon_sym_yield] = ACTIONS(1), | |
| [anon_sym_move] = ACTIONS(1), | |
| [anon_sym_try] = ACTIONS(1), | |
| @@ -13814,82 +13914,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [sym__error_sentinel] = ACTIONS(1), | |
| }, | |
| [1] = { | |
| - [sym_source_file] = STATE(3512), | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [sym_source_file] = STATE(3457), | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1845), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1886), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(1), | |
| [sym_block_comment] = STATE(1), | |
| [aux_sym_source_file_repeat1] = STATE(34), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| [ts_builtin_sym_end] = ACTIONS(7), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| @@ -13932,124 +14033,126 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_shebang] = ACTIONS(105), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_shebang] = ACTIONS(107), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [2] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1838), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1806), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(2), | |
| [sym_block_comment] = STATE(2), | |
| - [aux_sym_source_file_repeat1] = STATE(13), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [aux_sym_source_file_repeat1] = STATE(5), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| [anon_sym_LPAREN] = ACTIONS(15), | |
| [anon_sym_LBRACK] = ACTIONS(17), | |
| [anon_sym_LBRACE] = ACTIONS(19), | |
| - [anon_sym_RBRACE] = ACTIONS(117), | |
| + [anon_sym_RBRACE] = ACTIONS(119), | |
| [anon_sym_STAR] = ACTIONS(21), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| @@ -14075,7 +14178,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT] = ACTIONS(29), | |
| [anon_sym_DOT_DOT] = ACTIONS(31), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| [anon_sym_async] = ACTIONS(39), | |
| [anon_sym_break] = ACTIONS(41), | |
| @@ -14085,123 +14188,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [3] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1837), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1854), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(3), | |
| [sym_block_comment] = STATE(3), | |
| - [aux_sym_source_file_repeat1] = STATE(2), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [aux_sym_source_file_repeat1] = STATE(12), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| [anon_sym_LPAREN] = ACTIONS(15), | |
| [anon_sym_LBRACK] = ACTIONS(17), | |
| [anon_sym_LBRACE] = ACTIONS(19), | |
| - [anon_sym_RBRACE] = ACTIONS(121), | |
| + [anon_sym_RBRACE] = ACTIONS(123), | |
| [anon_sym_STAR] = ACTIONS(21), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| @@ -14227,7 +14332,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT] = ACTIONS(29), | |
| [anon_sym_DOT_DOT] = ACTIONS(31), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| [anon_sym_async] = ACTIONS(39), | |
| [anon_sym_break] = ACTIONS(41), | |
| @@ -14237,117 +14342,119 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [4] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1845), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1886), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(4), | |
| [sym_block_comment] = STATE(4), | |
| - [aux_sym_source_file_repeat1] = STATE(7), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| - [ts_builtin_sym_end] = ACTIONS(123), | |
| + [aux_sym_source_file_repeat1] = STATE(6), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| + [ts_builtin_sym_end] = ACTIONS(125), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| @@ -14379,7 +14486,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT] = ACTIONS(29), | |
| [anon_sym_DOT_DOT] = ACTIONS(31), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| [anon_sym_async] = ACTIONS(39), | |
| [anon_sym_break] = ACTIONS(41), | |
| @@ -14389,123 +14496,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [5] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1748), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1654), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(5), | |
| [sym_block_comment] = STATE(5), | |
| - [aux_sym_source_file_repeat1] = STATE(6), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [aux_sym_source_file_repeat1] = STATE(12), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| [anon_sym_LPAREN] = ACTIONS(15), | |
| [anon_sym_LBRACK] = ACTIONS(17), | |
| [anon_sym_LBRACE] = ACTIONS(19), | |
| - [anon_sym_RBRACE] = ACTIONS(125), | |
| + [anon_sym_RBRACE] = ACTIONS(127), | |
| [anon_sym_STAR] = ACTIONS(21), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| @@ -14531,7 +14640,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT] = ACTIONS(29), | |
| [anon_sym_DOT_DOT] = ACTIONS(31), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| [anon_sym_async] = ACTIONS(39), | |
| [anon_sym_break] = ACTIONS(41), | |
| @@ -14541,123 +14650,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [6] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1660), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1886), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(6), | |
| [sym_block_comment] = STATE(6), | |
| - [aux_sym_source_file_repeat1] = STATE(13), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [aux_sym_source_file_repeat1] = STATE(7), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| + [ts_builtin_sym_end] = ACTIONS(129), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| [anon_sym_LPAREN] = ACTIONS(15), | |
| [anon_sym_LBRACK] = ACTIONS(17), | |
| [anon_sym_LBRACE] = ACTIONS(19), | |
| - [anon_sym_RBRACE] = ACTIONS(127), | |
| [anon_sym_STAR] = ACTIONS(21), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| @@ -14683,7 +14794,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT] = ACTIONS(29), | |
| [anon_sym_DOT_DOT] = ACTIONS(31), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| [anon_sym_async] = ACTIONS(39), | |
| [anon_sym_break] = ACTIONS(41), | |
| @@ -14693,268 +14804,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [7] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1845), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1886), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(7), | |
| [sym_block_comment] = STATE(7), | |
| - [aux_sym_source_file_repeat1] = STATE(8), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| - [ts_builtin_sym_end] = ACTIONS(129), | |
| - [sym_identifier] = ACTIONS(9), | |
| - [anon_sym_SEMI] = ACTIONS(11), | |
| - [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| - [anon_sym_LPAREN] = ACTIONS(15), | |
| - [anon_sym_LBRACK] = ACTIONS(17), | |
| - [anon_sym_LBRACE] = ACTIONS(19), | |
| - [anon_sym_STAR] = ACTIONS(21), | |
| - [anon_sym_u8] = ACTIONS(23), | |
| - [anon_sym_i8] = ACTIONS(23), | |
| - [anon_sym_u16] = ACTIONS(23), | |
| - [anon_sym_i16] = ACTIONS(23), | |
| - [anon_sym_u32] = ACTIONS(23), | |
| - [anon_sym_i32] = ACTIONS(23), | |
| - [anon_sym_u64] = ACTIONS(23), | |
| - [anon_sym_i64] = ACTIONS(23), | |
| - [anon_sym_u128] = ACTIONS(23), | |
| - [anon_sym_i128] = ACTIONS(23), | |
| - [anon_sym_isize] = ACTIONS(23), | |
| - [anon_sym_usize] = ACTIONS(23), | |
| - [anon_sym_f32] = ACTIONS(23), | |
| - [anon_sym_f64] = ACTIONS(23), | |
| - [anon_sym_bool] = ACTIONS(23), | |
| - [anon_sym_str] = ACTIONS(23), | |
| - [anon_sym_char] = ACTIONS(23), | |
| - [anon_sym_DASH] = ACTIONS(21), | |
| - [anon_sym_BANG] = ACTIONS(21), | |
| - [anon_sym_AMP] = ACTIONS(25), | |
| - [anon_sym_PIPE] = ACTIONS(27), | |
| - [anon_sym_LT] = ACTIONS(29), | |
| - [anon_sym_DOT_DOT] = ACTIONS(31), | |
| - [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| - [anon_sym_SQUOTE] = ACTIONS(37), | |
| - [anon_sym_async] = ACTIONS(39), | |
| - [anon_sym_break] = ACTIONS(41), | |
| - [anon_sym_const] = ACTIONS(43), | |
| - [anon_sym_continue] = ACTIONS(45), | |
| - [anon_sym_default] = ACTIONS(47), | |
| - [anon_sym_enum] = ACTIONS(49), | |
| - [anon_sym_fn] = ACTIONS(51), | |
| - [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| - }, | |
| - [8] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| - [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1845), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| - [sym_line_comment] = STATE(8), | |
| - [sym_block_comment] = STATE(8), | |
| - [aux_sym_source_file_repeat1] = STATE(8), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [aux_sym_source_file_repeat1] = STATE(7), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| [ts_builtin_sym_end] = ACTIONS(131), | |
| [sym_identifier] = ACTIONS(133), | |
| [anon_sym_SEMI] = ACTIONS(136), | |
| @@ -14997,123 +14958,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(193), | |
| [anon_sym_fn] = ACTIONS(196), | |
| [anon_sym_for] = ACTIONS(199), | |
| - [anon_sym_if] = ACTIONS(202), | |
| - [anon_sym_impl] = ACTIONS(205), | |
| - [anon_sym_let] = ACTIONS(208), | |
| - [anon_sym_loop] = ACTIONS(211), | |
| - [anon_sym_match] = ACTIONS(214), | |
| - [anon_sym_mod] = ACTIONS(217), | |
| - [anon_sym_pub] = ACTIONS(220), | |
| - [anon_sym_return] = ACTIONS(223), | |
| - [anon_sym_static] = ACTIONS(226), | |
| - [anon_sym_struct] = ACTIONS(229), | |
| - [anon_sym_trait] = ACTIONS(232), | |
| - [anon_sym_type] = ACTIONS(235), | |
| - [anon_sym_union] = ACTIONS(238), | |
| - [anon_sym_unsafe] = ACTIONS(241), | |
| - [anon_sym_use] = ACTIONS(244), | |
| - [anon_sym_while] = ACTIONS(247), | |
| - [anon_sym_extern] = ACTIONS(250), | |
| - [anon_sym_yield] = ACTIONS(253), | |
| - [anon_sym_move] = ACTIONS(256), | |
| - [anon_sym_try] = ACTIONS(259), | |
| - [sym_integer_literal] = ACTIONS(262), | |
| - [aux_sym_string_literal_token1] = ACTIONS(265), | |
| - [sym_char_literal] = ACTIONS(262), | |
| - [anon_sym_true] = ACTIONS(268), | |
| - [anon_sym_false] = ACTIONS(268), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(271), | |
| - [sym_super] = ACTIONS(274), | |
| - [sym_crate] = ACTIONS(277), | |
| - [sym_metavariable] = ACTIONS(280), | |
| - [sym__raw_string_literal_start] = ACTIONS(283), | |
| - [sym_float_literal] = ACTIONS(262), | |
| + [anon_sym_gen] = ACTIONS(202), | |
| + [anon_sym_if] = ACTIONS(205), | |
| + [anon_sym_impl] = ACTIONS(208), | |
| + [anon_sym_let] = ACTIONS(211), | |
| + [anon_sym_loop] = ACTIONS(214), | |
| + [anon_sym_match] = ACTIONS(217), | |
| + [anon_sym_mod] = ACTIONS(220), | |
| + [anon_sym_pub] = ACTIONS(223), | |
| + [anon_sym_return] = ACTIONS(226), | |
| + [anon_sym_static] = ACTIONS(229), | |
| + [anon_sym_struct] = ACTIONS(232), | |
| + [anon_sym_trait] = ACTIONS(235), | |
| + [anon_sym_type] = ACTIONS(238), | |
| + [anon_sym_union] = ACTIONS(241), | |
| + [anon_sym_unsafe] = ACTIONS(244), | |
| + [anon_sym_use] = ACTIONS(247), | |
| + [anon_sym_while] = ACTIONS(250), | |
| + [anon_sym_extern] = ACTIONS(253), | |
| + [anon_sym_yield] = ACTIONS(256), | |
| + [anon_sym_move] = ACTIONS(259), | |
| + [anon_sym_try] = ACTIONS(262), | |
| + [sym_integer_literal] = ACTIONS(265), | |
| + [aux_sym_string_literal_token1] = ACTIONS(268), | |
| + [sym_char_literal] = ACTIONS(265), | |
| + [anon_sym_true] = ACTIONS(271), | |
| + [anon_sym_false] = ACTIONS(271), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(274), | |
| + [sym_super] = ACTIONS(277), | |
| + [sym_crate] = ACTIONS(280), | |
| + [sym_metavariable] = ACTIONS(283), | |
| + [sym__raw_string_literal_start] = ACTIONS(286), | |
| + [sym_float_literal] = ACTIONS(265), | |
| }, | |
| - [9] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [8] = { | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1674), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| - [sym_line_comment] = STATE(9), | |
| - [sym_block_comment] = STATE(9), | |
| - [aux_sym_source_file_repeat1] = STATE(10), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1831), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| + [sym_line_comment] = STATE(8), | |
| + [sym_block_comment] = STATE(8), | |
| + [aux_sym_source_file_repeat1] = STATE(9), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| [anon_sym_LPAREN] = ACTIONS(15), | |
| [anon_sym_LBRACK] = ACTIONS(17), | |
| [anon_sym_LBRACE] = ACTIONS(19), | |
| - [anon_sym_RBRACE] = ACTIONS(286), | |
| + [anon_sym_RBRACE] = ACTIONS(289), | |
| [anon_sym_STAR] = ACTIONS(21), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| @@ -15139,7 +15102,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT] = ACTIONS(29), | |
| [anon_sym_DOT_DOT] = ACTIONS(31), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| [anon_sym_async] = ACTIONS(39), | |
| [anon_sym_break] = ACTIONS(41), | |
| @@ -15149,123 +15112,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| - [10] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [9] = { | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1702), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| - [sym_line_comment] = STATE(10), | |
| - [sym_block_comment] = STATE(10), | |
| - [aux_sym_source_file_repeat1] = STATE(13), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1832), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| + [sym_line_comment] = STATE(9), | |
| + [sym_block_comment] = STATE(9), | |
| + [aux_sym_source_file_repeat1] = STATE(12), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| [anon_sym_LPAREN] = ACTIONS(15), | |
| [anon_sym_LBRACK] = ACTIONS(17), | |
| [anon_sym_LBRACE] = ACTIONS(19), | |
| - [anon_sym_RBRACE] = ACTIONS(288), | |
| + [anon_sym_RBRACE] = ACTIONS(291), | |
| [anon_sym_STAR] = ACTIONS(21), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| @@ -15291,7 +15256,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT] = ACTIONS(29), | |
| [anon_sym_DOT_DOT] = ACTIONS(31), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| [anon_sym_async] = ACTIONS(39), | |
| [anon_sym_break] = ACTIONS(41), | |
| @@ -15301,123 +15266,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| - [11] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [10] = { | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1794), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| - [sym_line_comment] = STATE(11), | |
| - [sym_block_comment] = STATE(11), | |
| - [aux_sym_source_file_repeat1] = STATE(12), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1801), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| + [sym_line_comment] = STATE(10), | |
| + [sym_block_comment] = STATE(10), | |
| + [aux_sym_source_file_repeat1] = STATE(11), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| [anon_sym_LPAREN] = ACTIONS(15), | |
| [anon_sym_LBRACK] = ACTIONS(17), | |
| [anon_sym_LBRACE] = ACTIONS(19), | |
| - [anon_sym_RBRACE] = ACTIONS(290), | |
| + [anon_sym_RBRACE] = ACTIONS(293), | |
| [anon_sym_STAR] = ACTIONS(21), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| @@ -15443,7 +15410,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT] = ACTIONS(29), | |
| [anon_sym_DOT_DOT] = ACTIONS(31), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| [anon_sym_async] = ACTIONS(39), | |
| [anon_sym_break] = ACTIONS(41), | |
| @@ -15453,123 +15420,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| - [12] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [11] = { | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1797), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| - [sym_line_comment] = STATE(12), | |
| - [sym_block_comment] = STATE(12), | |
| - [aux_sym_source_file_repeat1] = STATE(13), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1807), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| + [sym_line_comment] = STATE(11), | |
| + [sym_block_comment] = STATE(11), | |
| + [aux_sym_source_file_repeat1] = STATE(12), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| [anon_sym_LPAREN] = ACTIONS(15), | |
| [anon_sym_LBRACK] = ACTIONS(17), | |
| [anon_sym_LBRACE] = ACTIONS(19), | |
| - [anon_sym_RBRACE] = ACTIONS(292), | |
| + [anon_sym_RBRACE] = ACTIONS(295), | |
| [anon_sym_STAR] = ACTIONS(21), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| @@ -15595,7 +15564,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT] = ACTIONS(29), | |
| [anon_sym_DOT_DOT] = ACTIONS(31), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| [anon_sym_async] = ACTIONS(39), | |
| [anon_sym_break] = ACTIONS(41), | |
| @@ -15605,116 +15574,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| - [13] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [12] = { | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1845), | |
| - [sym_macro_invocation] = STATE(404), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| - [sym_line_comment] = STATE(13), | |
| - [sym_block_comment] = STATE(13), | |
| - [aux_sym_source_file_repeat1] = STATE(13), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1886), | |
| + [sym_macro_invocation] = STATE(409), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| + [sym_line_comment] = STATE(12), | |
| + [sym_block_comment] = STATE(12), | |
| + [aux_sym_source_file_repeat1] = STATE(12), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| [sym_identifier] = ACTIONS(133), | |
| [anon_sym_SEMI] = ACTIONS(136), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(139), | |
| @@ -15757,123 +15728,279 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(193), | |
| [anon_sym_fn] = ACTIONS(196), | |
| [anon_sym_for] = ACTIONS(199), | |
| - [anon_sym_if] = ACTIONS(202), | |
| - [anon_sym_impl] = ACTIONS(205), | |
| - [anon_sym_let] = ACTIONS(208), | |
| - [anon_sym_loop] = ACTIONS(211), | |
| - [anon_sym_match] = ACTIONS(214), | |
| - [anon_sym_mod] = ACTIONS(217), | |
| - [anon_sym_pub] = ACTIONS(220), | |
| - [anon_sym_return] = ACTIONS(223), | |
| - [anon_sym_static] = ACTIONS(226), | |
| - [anon_sym_struct] = ACTIONS(229), | |
| - [anon_sym_trait] = ACTIONS(232), | |
| - [anon_sym_type] = ACTIONS(235), | |
| - [anon_sym_union] = ACTIONS(238), | |
| - [anon_sym_unsafe] = ACTIONS(241), | |
| - [anon_sym_use] = ACTIONS(244), | |
| - [anon_sym_while] = ACTIONS(247), | |
| - [anon_sym_extern] = ACTIONS(250), | |
| - [anon_sym_yield] = ACTIONS(253), | |
| - [anon_sym_move] = ACTIONS(256), | |
| - [anon_sym_try] = ACTIONS(259), | |
| - [sym_integer_literal] = ACTIONS(262), | |
| - [aux_sym_string_literal_token1] = ACTIONS(265), | |
| - [sym_char_literal] = ACTIONS(262), | |
| - [anon_sym_true] = ACTIONS(268), | |
| - [anon_sym_false] = ACTIONS(268), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(271), | |
| - [sym_super] = ACTIONS(274), | |
| - [sym_crate] = ACTIONS(277), | |
| - [sym_metavariable] = ACTIONS(280), | |
| - [sym__raw_string_literal_start] = ACTIONS(283), | |
| - [sym_float_literal] = ACTIONS(262), | |
| + [anon_sym_gen] = ACTIONS(202), | |
| + [anon_sym_if] = ACTIONS(205), | |
| + [anon_sym_impl] = ACTIONS(208), | |
| + [anon_sym_let] = ACTIONS(211), | |
| + [anon_sym_loop] = ACTIONS(214), | |
| + [anon_sym_match] = ACTIONS(217), | |
| + [anon_sym_mod] = ACTIONS(220), | |
| + [anon_sym_pub] = ACTIONS(223), | |
| + [anon_sym_return] = ACTIONS(226), | |
| + [anon_sym_static] = ACTIONS(229), | |
| + [anon_sym_struct] = ACTIONS(232), | |
| + [anon_sym_trait] = ACTIONS(235), | |
| + [anon_sym_type] = ACTIONS(238), | |
| + [anon_sym_union] = ACTIONS(241), | |
| + [anon_sym_unsafe] = ACTIONS(244), | |
| + [anon_sym_use] = ACTIONS(247), | |
| + [anon_sym_while] = ACTIONS(250), | |
| + [anon_sym_extern] = ACTIONS(253), | |
| + [anon_sym_yield] = ACTIONS(256), | |
| + [anon_sym_move] = ACTIONS(259), | |
| + [anon_sym_try] = ACTIONS(262), | |
| + [sym_integer_literal] = ACTIONS(265), | |
| + [aux_sym_string_literal_token1] = ACTIONS(268), | |
| + [sym_char_literal] = ACTIONS(265), | |
| + [anon_sym_true] = ACTIONS(271), | |
| + [anon_sym_false] = ACTIONS(271), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(274), | |
| + [sym_super] = ACTIONS(277), | |
| + [sym_crate] = ACTIONS(280), | |
| + [sym_metavariable] = ACTIONS(283), | |
| + [sym__raw_string_literal_start] = ACTIONS(286), | |
| + [sym_float_literal] = ACTIONS(265), | |
| + }, | |
| + [13] = { | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| + [sym_extern_modifier] = STATE(2160), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1814), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| + [sym_line_comment] = STATE(13), | |
| + [sym_block_comment] = STATE(13), | |
| + [aux_sym_source_file_repeat1] = STATE(14), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| + [sym_identifier] = ACTIONS(9), | |
| + [anon_sym_SEMI] = ACTIONS(11), | |
| + [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| + [anon_sym_LPAREN] = ACTIONS(15), | |
| + [anon_sym_LBRACK] = ACTIONS(17), | |
| + [anon_sym_LBRACE] = ACTIONS(19), | |
| + [anon_sym_RBRACE] = ACTIONS(297), | |
| + [anon_sym_STAR] = ACTIONS(21), | |
| + [anon_sym_u8] = ACTIONS(23), | |
| + [anon_sym_i8] = ACTIONS(23), | |
| + [anon_sym_u16] = ACTIONS(23), | |
| + [anon_sym_i16] = ACTIONS(23), | |
| + [anon_sym_u32] = ACTIONS(23), | |
| + [anon_sym_i32] = ACTIONS(23), | |
| + [anon_sym_u64] = ACTIONS(23), | |
| + [anon_sym_i64] = ACTIONS(23), | |
| + [anon_sym_u128] = ACTIONS(23), | |
| + [anon_sym_i128] = ACTIONS(23), | |
| + [anon_sym_isize] = ACTIONS(23), | |
| + [anon_sym_usize] = ACTIONS(23), | |
| + [anon_sym_f32] = ACTIONS(23), | |
| + [anon_sym_f64] = ACTIONS(23), | |
| + [anon_sym_bool] = ACTIONS(23), | |
| + [anon_sym_str] = ACTIONS(23), | |
| + [anon_sym_char] = ACTIONS(23), | |
| + [anon_sym_DASH] = ACTIONS(21), | |
| + [anon_sym_BANG] = ACTIONS(21), | |
| + [anon_sym_AMP] = ACTIONS(25), | |
| + [anon_sym_PIPE] = ACTIONS(27), | |
| + [anon_sym_LT] = ACTIONS(29), | |
| + [anon_sym_DOT_DOT] = ACTIONS(31), | |
| + [anon_sym_COLON_COLON] = ACTIONS(33), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| + [anon_sym_SQUOTE] = ACTIONS(37), | |
| + [anon_sym_async] = ACTIONS(39), | |
| + [anon_sym_break] = ACTIONS(41), | |
| + [anon_sym_const] = ACTIONS(43), | |
| + [anon_sym_continue] = ACTIONS(45), | |
| + [anon_sym_default] = ACTIONS(47), | |
| + [anon_sym_enum] = ACTIONS(49), | |
| + [anon_sym_fn] = ACTIONS(51), | |
| + [anon_sym_for] = ACTIONS(53), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [14] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1802), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1818), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(14), | |
| [sym_block_comment] = STATE(14), | |
| - [aux_sym_source_file_repeat1] = STATE(15), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [aux_sym_source_file_repeat1] = STATE(12), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| [anon_sym_LPAREN] = ACTIONS(15), | |
| [anon_sym_LBRACK] = ACTIONS(17), | |
| [anon_sym_LBRACE] = ACTIONS(19), | |
| - [anon_sym_RBRACE] = ACTIONS(294), | |
| + [anon_sym_RBRACE] = ACTIONS(299), | |
| [anon_sym_STAR] = ACTIONS(21), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| @@ -15899,7 +16026,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT] = ACTIONS(29), | |
| [anon_sym_DOT_DOT] = ACTIONS(31), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| [anon_sym_async] = ACTIONS(39), | |
| [anon_sym_break] = ACTIONS(41), | |
| @@ -15909,123 +16036,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [15] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1805), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1823), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(15), | |
| [sym_block_comment] = STATE(15), | |
| - [aux_sym_source_file_repeat1] = STATE(13), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [aux_sym_source_file_repeat1] = STATE(16), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| [anon_sym_LPAREN] = ACTIONS(15), | |
| [anon_sym_LBRACK] = ACTIONS(17), | |
| [anon_sym_LBRACE] = ACTIONS(19), | |
| - [anon_sym_RBRACE] = ACTIONS(296), | |
| + [anon_sym_RBRACE] = ACTIONS(301), | |
| [anon_sym_STAR] = ACTIONS(21), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| @@ -16051,7 +16180,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT] = ACTIONS(29), | |
| [anon_sym_DOT_DOT] = ACTIONS(31), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| [anon_sym_async] = ACTIONS(39), | |
| [anon_sym_break] = ACTIONS(41), | |
| @@ -16061,123 +16190,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [16] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1810), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1829), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(16), | |
| [sym_block_comment] = STATE(16), | |
| - [aux_sym_source_file_repeat1] = STATE(17), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [aux_sym_source_file_repeat1] = STATE(12), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| [anon_sym_LPAREN] = ACTIONS(15), | |
| [anon_sym_LBRACK] = ACTIONS(17), | |
| [anon_sym_LBRACE] = ACTIONS(19), | |
| - [anon_sym_RBRACE] = ACTIONS(298), | |
| + [anon_sym_RBRACE] = ACTIONS(303), | |
| [anon_sym_STAR] = ACTIONS(21), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| @@ -16203,7 +16334,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT] = ACTIONS(29), | |
| [anon_sym_DOT_DOT] = ACTIONS(31), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| [anon_sym_async] = ACTIONS(39), | |
| [anon_sym_break] = ACTIONS(41), | |
| @@ -16213,123 +16344,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [17] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1816), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1833), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(17), | |
| [sym_block_comment] = STATE(17), | |
| - [aux_sym_source_file_repeat1] = STATE(13), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [aux_sym_source_file_repeat1] = STATE(18), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| [anon_sym_LPAREN] = ACTIONS(15), | |
| [anon_sym_LBRACK] = ACTIONS(17), | |
| [anon_sym_LBRACE] = ACTIONS(19), | |
| - [anon_sym_RBRACE] = ACTIONS(300), | |
| + [anon_sym_RBRACE] = ACTIONS(305), | |
| [anon_sym_STAR] = ACTIONS(21), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| @@ -16355,7 +16488,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT] = ACTIONS(29), | |
| [anon_sym_DOT_DOT] = ACTIONS(31), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| [anon_sym_async] = ACTIONS(39), | |
| [anon_sym_break] = ACTIONS(41), | |
| @@ -16365,123 +16498,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [18] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1819), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1834), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(18), | |
| [sym_block_comment] = STATE(18), | |
| - [aux_sym_source_file_repeat1] = STATE(19), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [aux_sym_source_file_repeat1] = STATE(12), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| [anon_sym_LPAREN] = ACTIONS(15), | |
| [anon_sym_LBRACK] = ACTIONS(17), | |
| [anon_sym_LBRACE] = ACTIONS(19), | |
| - [anon_sym_RBRACE] = ACTIONS(302), | |
| + [anon_sym_RBRACE] = ACTIONS(307), | |
| [anon_sym_STAR] = ACTIONS(21), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| @@ -16507,7 +16642,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT] = ACTIONS(29), | |
| [anon_sym_DOT_DOT] = ACTIONS(31), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| [anon_sym_async] = ACTIONS(39), | |
| [anon_sym_break] = ACTIONS(41), | |
| @@ -16517,123 +16652,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [19] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1820), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1837), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(19), | |
| [sym_block_comment] = STATE(19), | |
| - [aux_sym_source_file_repeat1] = STATE(13), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [aux_sym_source_file_repeat1] = STATE(20), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| [anon_sym_LPAREN] = ACTIONS(15), | |
| [anon_sym_LBRACK] = ACTIONS(17), | |
| [anon_sym_LBRACE] = ACTIONS(19), | |
| - [anon_sym_RBRACE] = ACTIONS(304), | |
| + [anon_sym_RBRACE] = ACTIONS(309), | |
| [anon_sym_STAR] = ACTIONS(21), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| @@ -16659,7 +16796,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT] = ACTIONS(29), | |
| [anon_sym_DOT_DOT] = ACTIONS(31), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| [anon_sym_async] = ACTIONS(39), | |
| [anon_sym_break] = ACTIONS(41), | |
| @@ -16669,123 +16806,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [20] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1821), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1839), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(20), | |
| [sym_block_comment] = STATE(20), | |
| - [aux_sym_source_file_repeat1] = STATE(21), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [aux_sym_source_file_repeat1] = STATE(12), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| [anon_sym_LPAREN] = ACTIONS(15), | |
| [anon_sym_LBRACK] = ACTIONS(17), | |
| [anon_sym_LBRACE] = ACTIONS(19), | |
| - [anon_sym_RBRACE] = ACTIONS(306), | |
| + [anon_sym_RBRACE] = ACTIONS(311), | |
| [anon_sym_STAR] = ACTIONS(21), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| @@ -16811,7 +16950,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT] = ACTIONS(29), | |
| [anon_sym_DOT_DOT] = ACTIONS(31), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| [anon_sym_async] = ACTIONS(39), | |
| [anon_sym_break] = ACTIONS(41), | |
| @@ -16821,123 +16960,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [21] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1823), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1840), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(21), | |
| [sym_block_comment] = STATE(21), | |
| - [aux_sym_source_file_repeat1] = STATE(13), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [aux_sym_source_file_repeat1] = STATE(22), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| [anon_sym_LPAREN] = ACTIONS(15), | |
| [anon_sym_LBRACK] = ACTIONS(17), | |
| [anon_sym_LBRACE] = ACTIONS(19), | |
| - [anon_sym_RBRACE] = ACTIONS(308), | |
| + [anon_sym_RBRACE] = ACTIONS(313), | |
| [anon_sym_STAR] = ACTIONS(21), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| @@ -16963,7 +17104,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT] = ACTIONS(29), | |
| [anon_sym_DOT_DOT] = ACTIONS(31), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| [anon_sym_async] = ACTIONS(39), | |
| [anon_sym_break] = ACTIONS(41), | |
| @@ -16973,123 +17114,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [22] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1824), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1841), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(22), | |
| [sym_block_comment] = STATE(22), | |
| - [aux_sym_source_file_repeat1] = STATE(23), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [aux_sym_source_file_repeat1] = STATE(12), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| [anon_sym_LPAREN] = ACTIONS(15), | |
| [anon_sym_LBRACK] = ACTIONS(17), | |
| [anon_sym_LBRACE] = ACTIONS(19), | |
| - [anon_sym_RBRACE] = ACTIONS(310), | |
| + [anon_sym_RBRACE] = ACTIONS(315), | |
| [anon_sym_STAR] = ACTIONS(21), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| @@ -17115,7 +17258,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT] = ACTIONS(29), | |
| [anon_sym_DOT_DOT] = ACTIONS(31), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| [anon_sym_async] = ACTIONS(39), | |
| [anon_sym_break] = ACTIONS(41), | |
| @@ -17125,123 +17268,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [23] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1636), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1842), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(23), | |
| [sym_block_comment] = STATE(23), | |
| - [aux_sym_source_file_repeat1] = STATE(13), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [aux_sym_source_file_repeat1] = STATE(24), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| [anon_sym_LPAREN] = ACTIONS(15), | |
| [anon_sym_LBRACK] = ACTIONS(17), | |
| [anon_sym_LBRACE] = ACTIONS(19), | |
| - [anon_sym_RBRACE] = ACTIONS(312), | |
| + [anon_sym_RBRACE] = ACTIONS(317), | |
| [anon_sym_STAR] = ACTIONS(21), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| @@ -17267,7 +17412,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT] = ACTIONS(29), | |
| [anon_sym_DOT_DOT] = ACTIONS(31), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| [anon_sym_async] = ACTIONS(39), | |
| [anon_sym_break] = ACTIONS(41), | |
| @@ -17277,123 +17422,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [24] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1826), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1843), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(24), | |
| [sym_block_comment] = STATE(24), | |
| - [aux_sym_source_file_repeat1] = STATE(25), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [aux_sym_source_file_repeat1] = STATE(12), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| [anon_sym_LPAREN] = ACTIONS(15), | |
| [anon_sym_LBRACK] = ACTIONS(17), | |
| [anon_sym_LBRACE] = ACTIONS(19), | |
| - [anon_sym_RBRACE] = ACTIONS(314), | |
| + [anon_sym_RBRACE] = ACTIONS(319), | |
| [anon_sym_STAR] = ACTIONS(21), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| @@ -17419,7 +17566,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT] = ACTIONS(29), | |
| [anon_sym_DOT_DOT] = ACTIONS(31), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| [anon_sym_async] = ACTIONS(39), | |
| [anon_sym_break] = ACTIONS(41), | |
| @@ -17429,123 +17576,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [25] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1827), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1845), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(25), | |
| [sym_block_comment] = STATE(25), | |
| - [aux_sym_source_file_repeat1] = STATE(13), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [aux_sym_source_file_repeat1] = STATE(26), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| [anon_sym_LPAREN] = ACTIONS(15), | |
| [anon_sym_LBRACK] = ACTIONS(17), | |
| [anon_sym_LBRACE] = ACTIONS(19), | |
| - [anon_sym_RBRACE] = ACTIONS(316), | |
| + [anon_sym_RBRACE] = ACTIONS(321), | |
| [anon_sym_STAR] = ACTIONS(21), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| @@ -17571,7 +17720,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT] = ACTIONS(29), | |
| [anon_sym_DOT_DOT] = ACTIONS(31), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| [anon_sym_async] = ACTIONS(39), | |
| [anon_sym_break] = ACTIONS(41), | |
| @@ -17581,123 +17730,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [26] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1828), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1846), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(26), | |
| [sym_block_comment] = STATE(26), | |
| - [aux_sym_source_file_repeat1] = STATE(27), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [aux_sym_source_file_repeat1] = STATE(12), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| [anon_sym_LPAREN] = ACTIONS(15), | |
| [anon_sym_LBRACK] = ACTIONS(17), | |
| [anon_sym_LBRACE] = ACTIONS(19), | |
| - [anon_sym_RBRACE] = ACTIONS(318), | |
| + [anon_sym_RBRACE] = ACTIONS(323), | |
| [anon_sym_STAR] = ACTIONS(21), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| @@ -17723,7 +17874,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT] = ACTIONS(29), | |
| [anon_sym_DOT_DOT] = ACTIONS(31), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| [anon_sym_async] = ACTIONS(39), | |
| [anon_sym_break] = ACTIONS(41), | |
| @@ -17733,123 +17884,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [27] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1830), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1847), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(27), | |
| [sym_block_comment] = STATE(27), | |
| - [aux_sym_source_file_repeat1] = STATE(13), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [aux_sym_source_file_repeat1] = STATE(28), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| [anon_sym_LPAREN] = ACTIONS(15), | |
| [anon_sym_LBRACK] = ACTIONS(17), | |
| [anon_sym_LBRACE] = ACTIONS(19), | |
| - [anon_sym_RBRACE] = ACTIONS(320), | |
| + [anon_sym_RBRACE] = ACTIONS(325), | |
| [anon_sym_STAR] = ACTIONS(21), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| @@ -17875,7 +18028,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT] = ACTIONS(29), | |
| [anon_sym_DOT_DOT] = ACTIONS(31), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| [anon_sym_async] = ACTIONS(39), | |
| [anon_sym_break] = ACTIONS(41), | |
| @@ -17885,123 +18038,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [28] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1831), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1848), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(28), | |
| [sym_block_comment] = STATE(28), | |
| - [aux_sym_source_file_repeat1] = STATE(29), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [aux_sym_source_file_repeat1] = STATE(12), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| [anon_sym_LPAREN] = ACTIONS(15), | |
| [anon_sym_LBRACK] = ACTIONS(17), | |
| [anon_sym_LBRACE] = ACTIONS(19), | |
| - [anon_sym_RBRACE] = ACTIONS(322), | |
| + [anon_sym_RBRACE] = ACTIONS(327), | |
| [anon_sym_STAR] = ACTIONS(21), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| @@ -18027,7 +18182,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT] = ACTIONS(29), | |
| [anon_sym_DOT_DOT] = ACTIONS(31), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| [anon_sym_async] = ACTIONS(39), | |
| [anon_sym_break] = ACTIONS(41), | |
| @@ -18037,123 +18192,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [29] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1832), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1849), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(29), | |
| [sym_block_comment] = STATE(29), | |
| - [aux_sym_source_file_repeat1] = STATE(13), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [aux_sym_source_file_repeat1] = STATE(30), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| [anon_sym_LPAREN] = ACTIONS(15), | |
| [anon_sym_LBRACK] = ACTIONS(17), | |
| [anon_sym_LBRACE] = ACTIONS(19), | |
| - [anon_sym_RBRACE] = ACTIONS(324), | |
| + [anon_sym_RBRACE] = ACTIONS(329), | |
| [anon_sym_STAR] = ACTIONS(21), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| @@ -18179,7 +18336,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT] = ACTIONS(29), | |
| [anon_sym_DOT_DOT] = ACTIONS(31), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| [anon_sym_async] = ACTIONS(39), | |
| [anon_sym_break] = ACTIONS(41), | |
| @@ -18189,123 +18346,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [30] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1833), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1850), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(30), | |
| [sym_block_comment] = STATE(30), | |
| - [aux_sym_source_file_repeat1] = STATE(31), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [aux_sym_source_file_repeat1] = STATE(12), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| [anon_sym_LPAREN] = ACTIONS(15), | |
| [anon_sym_LBRACK] = ACTIONS(17), | |
| [anon_sym_LBRACE] = ACTIONS(19), | |
| - [anon_sym_RBRACE] = ACTIONS(326), | |
| + [anon_sym_RBRACE] = ACTIONS(331), | |
| [anon_sym_STAR] = ACTIONS(21), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| @@ -18331,7 +18490,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT] = ACTIONS(29), | |
| [anon_sym_DOT_DOT] = ACTIONS(31), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| [anon_sym_async] = ACTIONS(39), | |
| [anon_sym_break] = ACTIONS(41), | |
| @@ -18341,123 +18500,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [31] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1834), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1851), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(31), | |
| [sym_block_comment] = STATE(31), | |
| - [aux_sym_source_file_repeat1] = STATE(13), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [aux_sym_source_file_repeat1] = STATE(32), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| [anon_sym_LPAREN] = ACTIONS(15), | |
| [anon_sym_LBRACK] = ACTIONS(17), | |
| [anon_sym_LBRACE] = ACTIONS(19), | |
| - [anon_sym_RBRACE] = ACTIONS(328), | |
| + [anon_sym_RBRACE] = ACTIONS(333), | |
| [anon_sym_STAR] = ACTIONS(21), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| @@ -18483,7 +18644,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT] = ACTIONS(29), | |
| [anon_sym_DOT_DOT] = ACTIONS(31), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| [anon_sym_async] = ACTIONS(39), | |
| [anon_sym_break] = ACTIONS(41), | |
| @@ -18493,123 +18654,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [32] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1835), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1852), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(32), | |
| [sym_block_comment] = STATE(32), | |
| - [aux_sym_source_file_repeat1] = STATE(33), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [aux_sym_source_file_repeat1] = STATE(12), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| [anon_sym_LPAREN] = ACTIONS(15), | |
| [anon_sym_LBRACK] = ACTIONS(17), | |
| [anon_sym_LBRACE] = ACTIONS(19), | |
| - [anon_sym_RBRACE] = ACTIONS(330), | |
| + [anon_sym_RBRACE] = ACTIONS(335), | |
| [anon_sym_STAR] = ACTIONS(21), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| @@ -18635,7 +18798,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT] = ACTIONS(29), | |
| [anon_sym_DOT_DOT] = ACTIONS(31), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| [anon_sym_async] = ACTIONS(39), | |
| [anon_sym_break] = ACTIONS(41), | |
| @@ -18645,123 +18808,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [33] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1836), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1853), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(33), | |
| [sym_block_comment] = STATE(33), | |
| - [aux_sym_source_file_repeat1] = STATE(13), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| + [aux_sym_source_file_repeat1] = STATE(3), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| [anon_sym_LPAREN] = ACTIONS(15), | |
| [anon_sym_LBRACK] = ACTIONS(17), | |
| [anon_sym_LBRACE] = ACTIONS(19), | |
| - [anon_sym_RBRACE] = ACTIONS(332), | |
| + [anon_sym_RBRACE] = ACTIONS(337), | |
| [anon_sym_STAR] = ACTIONS(21), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| @@ -18787,7 +18952,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT] = ACTIONS(29), | |
| [anon_sym_DOT_DOT] = ACTIONS(31), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| [anon_sym_async] = ACTIONS(39), | |
| [anon_sym_break] = ACTIONS(41), | |
| @@ -18797,117 +18962,119 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [34] = { | |
| - [sym__statement] = STATE(651), | |
| - [sym_empty_statement] = STATE(652), | |
| - [sym_expression_statement] = STATE(652), | |
| - [sym_macro_definition] = STATE(652), | |
| - [sym_attribute_item] = STATE(652), | |
| - [sym_inner_attribute_item] = STATE(652), | |
| - [sym_mod_item] = STATE(652), | |
| - [sym_foreign_mod_item] = STATE(652), | |
| - [sym_struct_item] = STATE(652), | |
| - [sym_union_item] = STATE(652), | |
| - [sym_enum_item] = STATE(652), | |
| - [sym_extern_crate_declaration] = STATE(652), | |
| - [sym_const_item] = STATE(652), | |
| - [sym_static_item] = STATE(652), | |
| - [sym_type_item] = STATE(652), | |
| - [sym_function_item] = STATE(652), | |
| - [sym_function_signature_item] = STATE(652), | |
| - [sym_function_modifiers] = STATE(3452), | |
| - [sym_impl_item] = STATE(652), | |
| - [sym_trait_item] = STATE(652), | |
| - [sym_associated_type] = STATE(652), | |
| - [sym_let_declaration] = STATE(652), | |
| - [sym_use_declaration] = STATE(652), | |
| + [sym__statement] = STATE(659), | |
| + [sym_empty_statement] = STATE(665), | |
| + [sym_expression_statement] = STATE(665), | |
| + [sym_macro_definition] = STATE(665), | |
| + [sym_attribute_item] = STATE(665), | |
| + [sym_inner_attribute_item] = STATE(665), | |
| + [sym_mod_item] = STATE(665), | |
| + [sym_foreign_mod_item] = STATE(665), | |
| + [sym_struct_item] = STATE(665), | |
| + [sym_union_item] = STATE(665), | |
| + [sym_enum_item] = STATE(665), | |
| + [sym_extern_crate_declaration] = STATE(665), | |
| + [sym_const_item] = STATE(665), | |
| + [sym_static_item] = STATE(665), | |
| + [sym_type_item] = STATE(665), | |
| + [sym_function_item] = STATE(665), | |
| + [sym_function_signature_item] = STATE(665), | |
| + [sym_function_modifiers] = STATE(3607), | |
| + [sym_impl_item] = STATE(665), | |
| + [sym_trait_item] = STATE(665), | |
| + [sym_associated_type] = STATE(665), | |
| + [sym_let_declaration] = STATE(665), | |
| + [sym_use_declaration] = STATE(665), | |
| [sym_extern_modifier] = STATE(2160), | |
| - [sym_visibility_modifier] = STATE(1932), | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1845), | |
| - [sym_macro_invocation] = STATE(395), | |
| - [sym_scoped_identifier] = STATE(1534), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(391), | |
| - [sym_match_expression] = STATE(391), | |
| - [sym_while_expression] = STATE(391), | |
| - [sym_loop_expression] = STATE(391), | |
| - [sym_for_expression] = STATE(391), | |
| - [sym_const_block] = STATE(391), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3544), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(391), | |
| - [sym_async_block] = STATE(391), | |
| - [sym_try_block] = STATE(391), | |
| - [sym_block] = STATE(391), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_visibility_modifier] = STATE(1950), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1886), | |
| + [sym_macro_invocation] = STATE(399), | |
| + [sym_scoped_identifier] = STATE(1552), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(377), | |
| + [sym_match_expression] = STATE(377), | |
| + [sym_while_expression] = STATE(377), | |
| + [sym_loop_expression] = STATE(377), | |
| + [sym_for_expression] = STATE(377), | |
| + [sym_const_block] = STATE(377), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3577), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(377), | |
| + [sym_async_block] = STATE(377), | |
| + [sym_gen_block] = STATE(377), | |
| + [sym_try_block] = STATE(377), | |
| + [sym_block] = STATE(377), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(34), | |
| [sym_block_comment] = STATE(34), | |
| - [aux_sym_source_file_repeat1] = STATE(8), | |
| - [aux_sym_function_modifiers_repeat1] = STATE(2206), | |
| - [ts_builtin_sym_end] = ACTIONS(123), | |
| + [aux_sym_source_file_repeat1] = STATE(7), | |
| + [aux_sym_function_modifiers_repeat1] = STATE(2239), | |
| + [ts_builtin_sym_end] = ACTIONS(125), | |
| [sym_identifier] = ACTIONS(9), | |
| [anon_sym_SEMI] = ACTIONS(11), | |
| [anon_sym_macro_rules_BANG] = ACTIONS(13), | |
| @@ -18939,7 +19106,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_LT] = ACTIONS(29), | |
| [anon_sym_DOT_DOT] = ACTIONS(31), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_POUND] = ACTIONS(119), | |
| + [anon_sym_POUND] = ACTIONS(121), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| [anon_sym_async] = ACTIONS(39), | |
| [anon_sym_break] = ACTIONS(41), | |
| @@ -18949,101 +19116,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_enum] = ACTIONS(49), | |
| [anon_sym_fn] = ACTIONS(51), | |
| [anon_sym_for] = ACTIONS(53), | |
| - [anon_sym_if] = ACTIONS(55), | |
| - [anon_sym_impl] = ACTIONS(57), | |
| - [anon_sym_let] = ACTIONS(59), | |
| - [anon_sym_loop] = ACTIONS(61), | |
| - [anon_sym_match] = ACTIONS(63), | |
| - [anon_sym_mod] = ACTIONS(65), | |
| - [anon_sym_pub] = ACTIONS(67), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(71), | |
| - [anon_sym_struct] = ACTIONS(73), | |
| - [anon_sym_trait] = ACTIONS(75), | |
| - [anon_sym_type] = ACTIONS(77), | |
| - [anon_sym_union] = ACTIONS(79), | |
| - [anon_sym_unsafe] = ACTIONS(81), | |
| - [anon_sym_use] = ACTIONS(83), | |
| - [anon_sym_while] = ACTIONS(85), | |
| - [anon_sym_extern] = ACTIONS(87), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(93), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(111), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_gen] = ACTIONS(55), | |
| + [anon_sym_if] = ACTIONS(57), | |
| + [anon_sym_impl] = ACTIONS(59), | |
| + [anon_sym_let] = ACTIONS(61), | |
| + [anon_sym_loop] = ACTIONS(63), | |
| + [anon_sym_match] = ACTIONS(65), | |
| + [anon_sym_mod] = ACTIONS(67), | |
| + [anon_sym_pub] = ACTIONS(69), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(73), | |
| + [anon_sym_struct] = ACTIONS(75), | |
| + [anon_sym_trait] = ACTIONS(77), | |
| + [anon_sym_type] = ACTIONS(79), | |
| + [anon_sym_union] = ACTIONS(81), | |
| + [anon_sym_unsafe] = ACTIONS(83), | |
| + [anon_sym_use] = ACTIONS(85), | |
| + [anon_sym_while] = ACTIONS(87), | |
| + [anon_sym_extern] = ACTIONS(89), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(95), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(113), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [35] = { | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1483), | |
| - [sym_macro_invocation] = STATE(1241), | |
| - [sym_scoped_identifier] = STATE(1393), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(1192), | |
| - [sym_match_expression] = STATE(1192), | |
| - [sym_while_expression] = STATE(1192), | |
| - [sym_loop_expression] = STATE(1192), | |
| - [sym_for_expression] = STATE(1192), | |
| - [sym_const_block] = STATE(1192), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3535), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(1192), | |
| - [sym_async_block] = STATE(1192), | |
| - [sym_try_block] = STATE(1192), | |
| - [sym_block] = STATE(1192), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1517), | |
| + [sym_macro_invocation] = STATE(1459), | |
| + [sym_scoped_identifier] = STATE(1487), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(1474), | |
| + [sym_match_expression] = STATE(1474), | |
| + [sym_while_expression] = STATE(1474), | |
| + [sym_loop_expression] = STATE(1474), | |
| + [sym_for_expression] = STATE(1474), | |
| + [sym_const_block] = STATE(1474), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3565), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(1474), | |
| + [sym_async_block] = STATE(1474), | |
| + [sym_gen_block] = STATE(1474), | |
| + [sym_try_block] = STATE(1474), | |
| + [sym_block] = STATE(1474), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(35), | |
| [sym_block_comment] = STATE(35), | |
| - [sym_identifier] = ACTIONS(334), | |
| - [anon_sym_SEMI] = ACTIONS(336), | |
| - [anon_sym_LPAREN] = ACTIONS(336), | |
| - [anon_sym_RPAREN] = ACTIONS(336), | |
| - [anon_sym_LBRACK] = ACTIONS(336), | |
| - [anon_sym_RBRACK] = ACTIONS(336), | |
| - [anon_sym_LBRACE] = ACTIONS(338), | |
| - [anon_sym_RBRACE] = ACTIONS(336), | |
| - [anon_sym_COLON] = ACTIONS(340), | |
| - [anon_sym_PLUS] = ACTIONS(342), | |
| - [anon_sym_STAR] = ACTIONS(342), | |
| - [anon_sym_QMARK] = ACTIONS(336), | |
| + [sym_identifier] = ACTIONS(339), | |
| + [anon_sym_SEMI] = ACTIONS(341), | |
| + [anon_sym_LPAREN] = ACTIONS(341), | |
| + [anon_sym_RPAREN] = ACTIONS(341), | |
| + [anon_sym_LBRACK] = ACTIONS(341), | |
| + [anon_sym_RBRACK] = ACTIONS(341), | |
| + [anon_sym_LBRACE] = ACTIONS(343), | |
| + [anon_sym_RBRACE] = ACTIONS(341), | |
| + [anon_sym_COLON] = ACTIONS(345), | |
| + [anon_sym_PLUS] = ACTIONS(347), | |
| + [anon_sym_STAR] = ACTIONS(347), | |
| + [anon_sym_QMARK] = ACTIONS(341), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| [anon_sym_u16] = ACTIONS(23), | |
| @@ -19061,134 +19230,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_bool] = ACTIONS(23), | |
| [anon_sym_str] = ACTIONS(23), | |
| [anon_sym_char] = ACTIONS(23), | |
| - [anon_sym_DASH] = ACTIONS(342), | |
| - [anon_sym_SLASH] = ACTIONS(342), | |
| - [anon_sym_PERCENT] = ACTIONS(342), | |
| - [anon_sym_CARET] = ACTIONS(342), | |
| - [anon_sym_BANG] = ACTIONS(344), | |
| - [anon_sym_AMP] = ACTIONS(342), | |
| - [anon_sym_PIPE] = ACTIONS(342), | |
| - [anon_sym_AMP_AMP] = ACTIONS(336), | |
| - [anon_sym_PIPE_PIPE] = ACTIONS(336), | |
| - [anon_sym_LT_LT] = ACTIONS(342), | |
| - [anon_sym_GT_GT] = ACTIONS(342), | |
| - [anon_sym_PLUS_EQ] = ACTIONS(336), | |
| - [anon_sym_DASH_EQ] = ACTIONS(336), | |
| - [anon_sym_STAR_EQ] = ACTIONS(336), | |
| - [anon_sym_SLASH_EQ] = ACTIONS(336), | |
| - [anon_sym_PERCENT_EQ] = ACTIONS(336), | |
| - [anon_sym_CARET_EQ] = ACTIONS(336), | |
| - [anon_sym_AMP_EQ] = ACTIONS(336), | |
| - [anon_sym_PIPE_EQ] = ACTIONS(336), | |
| - [anon_sym_LT_LT_EQ] = ACTIONS(336), | |
| - [anon_sym_GT_GT_EQ] = ACTIONS(336), | |
| - [anon_sym_EQ] = ACTIONS(342), | |
| - [anon_sym_EQ_EQ] = ACTIONS(336), | |
| - [anon_sym_BANG_EQ] = ACTIONS(336), | |
| - [anon_sym_GT] = ACTIONS(342), | |
| - [anon_sym_LT] = ACTIONS(342), | |
| - [anon_sym_GT_EQ] = ACTIONS(336), | |
| - [anon_sym_LT_EQ] = ACTIONS(336), | |
| - [anon_sym_DOT] = ACTIONS(342), | |
| - [anon_sym_DOT_DOT] = ACTIONS(342), | |
| - [anon_sym_DOT_DOT_DOT] = ACTIONS(336), | |
| - [anon_sym_DOT_DOT_EQ] = ACTIONS(336), | |
| - [anon_sym_COMMA] = ACTIONS(336), | |
| + [anon_sym_DASH] = ACTIONS(347), | |
| + [anon_sym_SLASH] = ACTIONS(347), | |
| + [anon_sym_PERCENT] = ACTIONS(347), | |
| + [anon_sym_CARET] = ACTIONS(347), | |
| + [anon_sym_BANG] = ACTIONS(349), | |
| + [anon_sym_AMP] = ACTIONS(347), | |
| + [anon_sym_PIPE] = ACTIONS(347), | |
| + [anon_sym_AMP_AMP] = ACTIONS(341), | |
| + [anon_sym_PIPE_PIPE] = ACTIONS(341), | |
| + [anon_sym_LT_LT] = ACTIONS(347), | |
| + [anon_sym_GT_GT] = ACTIONS(347), | |
| + [anon_sym_PLUS_EQ] = ACTIONS(341), | |
| + [anon_sym_DASH_EQ] = ACTIONS(341), | |
| + [anon_sym_STAR_EQ] = ACTIONS(341), | |
| + [anon_sym_SLASH_EQ] = ACTIONS(341), | |
| + [anon_sym_PERCENT_EQ] = ACTIONS(341), | |
| + [anon_sym_CARET_EQ] = ACTIONS(341), | |
| + [anon_sym_AMP_EQ] = ACTIONS(341), | |
| + [anon_sym_PIPE_EQ] = ACTIONS(341), | |
| + [anon_sym_LT_LT_EQ] = ACTIONS(341), | |
| + [anon_sym_GT_GT_EQ] = ACTIONS(341), | |
| + [anon_sym_EQ] = ACTIONS(347), | |
| + [anon_sym_EQ_EQ] = ACTIONS(341), | |
| + [anon_sym_BANG_EQ] = ACTIONS(341), | |
| + [anon_sym_GT] = ACTIONS(347), | |
| + [anon_sym_LT] = ACTIONS(347), | |
| + [anon_sym_GT_EQ] = ACTIONS(341), | |
| + [anon_sym_LT_EQ] = ACTIONS(341), | |
| + [anon_sym_DOT] = ACTIONS(347), | |
| + [anon_sym_DOT_DOT] = ACTIONS(347), | |
| + [anon_sym_DOT_DOT_DOT] = ACTIONS(341), | |
| + [anon_sym_DOT_DOT_EQ] = ACTIONS(341), | |
| + [anon_sym_COMMA] = ACTIONS(341), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| - [anon_sym_as] = ACTIONS(342), | |
| - [anon_sym_async] = ACTIONS(346), | |
| + [anon_sym_as] = ACTIONS(347), | |
| + [anon_sym_async] = ACTIONS(351), | |
| [anon_sym_break] = ACTIONS(41), | |
| - [anon_sym_const] = ACTIONS(348), | |
| + [anon_sym_const] = ACTIONS(353), | |
| [anon_sym_continue] = ACTIONS(45), | |
| - [anon_sym_default] = ACTIONS(350), | |
| - [anon_sym_for] = ACTIONS(352), | |
| - [anon_sym_if] = ACTIONS(354), | |
| - [anon_sym_loop] = ACTIONS(356), | |
| - [anon_sym_match] = ACTIONS(358), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(360), | |
| - [anon_sym_union] = ACTIONS(350), | |
| - [anon_sym_unsafe] = ACTIONS(362), | |
| - [anon_sym_while] = ACTIONS(364), | |
| - [anon_sym_else] = ACTIONS(342), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(366), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(109), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_default] = ACTIONS(355), | |
| + [anon_sym_for] = ACTIONS(357), | |
| + [anon_sym_gen] = ACTIONS(359), | |
| + [anon_sym_if] = ACTIONS(361), | |
| + [anon_sym_loop] = ACTIONS(363), | |
| + [anon_sym_match] = ACTIONS(365), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(367), | |
| + [anon_sym_union] = ACTIONS(355), | |
| + [anon_sym_unsafe] = ACTIONS(369), | |
| + [anon_sym_while] = ACTIONS(371), | |
| + [anon_sym_else] = ACTIONS(347), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(373), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(111), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [36] = { | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1482), | |
| - [sym_macro_invocation] = STATE(1241), | |
| - [sym_scoped_identifier] = STATE(1393), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(1192), | |
| - [sym_match_expression] = STATE(1192), | |
| - [sym_while_expression] = STATE(1192), | |
| - [sym_loop_expression] = STATE(1192), | |
| - [sym_for_expression] = STATE(1192), | |
| - [sym_const_block] = STATE(1192), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3535), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(1192), | |
| - [sym_async_block] = STATE(1192), | |
| - [sym_try_block] = STATE(1192), | |
| - [sym_block] = STATE(1192), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1519), | |
| + [sym_macro_invocation] = STATE(1459), | |
| + [sym_scoped_identifier] = STATE(1487), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(1474), | |
| + [sym_match_expression] = STATE(1474), | |
| + [sym_while_expression] = STATE(1474), | |
| + [sym_loop_expression] = STATE(1474), | |
| + [sym_for_expression] = STATE(1474), | |
| + [sym_const_block] = STATE(1474), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3565), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(1474), | |
| + [sym_async_block] = STATE(1474), | |
| + [sym_gen_block] = STATE(1474), | |
| + [sym_try_block] = STATE(1474), | |
| + [sym_block] = STATE(1474), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(36), | |
| [sym_block_comment] = STATE(36), | |
| - [sym_identifier] = ACTIONS(334), | |
| - [anon_sym_SEMI] = ACTIONS(368), | |
| - [anon_sym_LPAREN] = ACTIONS(368), | |
| - [anon_sym_RPAREN] = ACTIONS(368), | |
| - [anon_sym_LBRACK] = ACTIONS(368), | |
| - [anon_sym_RBRACK] = ACTIONS(368), | |
| - [anon_sym_LBRACE] = ACTIONS(338), | |
| - [anon_sym_RBRACE] = ACTIONS(368), | |
| - [anon_sym_PLUS] = ACTIONS(370), | |
| - [anon_sym_STAR] = ACTIONS(370), | |
| - [anon_sym_QMARK] = ACTIONS(368), | |
| + [sym_identifier] = ACTIONS(339), | |
| + [anon_sym_SEMI] = ACTIONS(375), | |
| + [anon_sym_LPAREN] = ACTIONS(15), | |
| + [anon_sym_RPAREN] = ACTIONS(375), | |
| + [anon_sym_LBRACK] = ACTIONS(17), | |
| + [anon_sym_RBRACK] = ACTIONS(375), | |
| + [anon_sym_LBRACE] = ACTIONS(343), | |
| + [anon_sym_RBRACE] = ACTIONS(375), | |
| + [anon_sym_PLUS] = ACTIONS(377), | |
| + [anon_sym_STAR] = ACTIONS(349), | |
| + [anon_sym_QMARK] = ACTIONS(375), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| [anon_sym_u16] = ACTIONS(23), | |
| @@ -19206,134 +19377,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_bool] = ACTIONS(23), | |
| [anon_sym_str] = ACTIONS(23), | |
| [anon_sym_char] = ACTIONS(23), | |
| - [anon_sym_DASH] = ACTIONS(370), | |
| - [anon_sym_SLASH] = ACTIONS(370), | |
| - [anon_sym_PERCENT] = ACTIONS(370), | |
| - [anon_sym_CARET] = ACTIONS(370), | |
| - [anon_sym_BANG] = ACTIONS(344), | |
| - [anon_sym_AMP] = ACTIONS(370), | |
| - [anon_sym_PIPE] = ACTIONS(370), | |
| - [anon_sym_AMP_AMP] = ACTIONS(368), | |
| - [anon_sym_PIPE_PIPE] = ACTIONS(368), | |
| - [anon_sym_LT_LT] = ACTIONS(370), | |
| - [anon_sym_GT_GT] = ACTIONS(370), | |
| - [anon_sym_PLUS_EQ] = ACTIONS(368), | |
| - [anon_sym_DASH_EQ] = ACTIONS(368), | |
| - [anon_sym_STAR_EQ] = ACTIONS(368), | |
| - [anon_sym_SLASH_EQ] = ACTIONS(368), | |
| - [anon_sym_PERCENT_EQ] = ACTIONS(368), | |
| - [anon_sym_CARET_EQ] = ACTIONS(368), | |
| - [anon_sym_AMP_EQ] = ACTIONS(368), | |
| - [anon_sym_PIPE_EQ] = ACTIONS(368), | |
| - [anon_sym_LT_LT_EQ] = ACTIONS(368), | |
| - [anon_sym_GT_GT_EQ] = ACTIONS(368), | |
| - [anon_sym_EQ] = ACTIONS(370), | |
| - [anon_sym_EQ_EQ] = ACTIONS(368), | |
| - [anon_sym_BANG_EQ] = ACTIONS(368), | |
| - [anon_sym_GT] = ACTIONS(370), | |
| - [anon_sym_LT] = ACTIONS(370), | |
| - [anon_sym_GT_EQ] = ACTIONS(368), | |
| - [anon_sym_LT_EQ] = ACTIONS(368), | |
| - [anon_sym_DOT] = ACTIONS(370), | |
| - [anon_sym_DOT_DOT] = ACTIONS(370), | |
| - [anon_sym_DOT_DOT_DOT] = ACTIONS(368), | |
| - [anon_sym_DOT_DOT_EQ] = ACTIONS(368), | |
| - [anon_sym_COMMA] = ACTIONS(368), | |
| + [anon_sym_DASH] = ACTIONS(349), | |
| + [anon_sym_SLASH] = ACTIONS(377), | |
| + [anon_sym_PERCENT] = ACTIONS(377), | |
| + [anon_sym_CARET] = ACTIONS(377), | |
| + [anon_sym_BANG] = ACTIONS(349), | |
| + [anon_sym_AMP] = ACTIONS(379), | |
| + [anon_sym_PIPE] = ACTIONS(381), | |
| + [anon_sym_AMP_AMP] = ACTIONS(375), | |
| + [anon_sym_PIPE_PIPE] = ACTIONS(375), | |
| + [anon_sym_LT_LT] = ACTIONS(377), | |
| + [anon_sym_GT_GT] = ACTIONS(377), | |
| + [anon_sym_PLUS_EQ] = ACTIONS(375), | |
| + [anon_sym_DASH_EQ] = ACTIONS(375), | |
| + [anon_sym_STAR_EQ] = ACTIONS(375), | |
| + [anon_sym_SLASH_EQ] = ACTIONS(375), | |
| + [anon_sym_PERCENT_EQ] = ACTIONS(375), | |
| + [anon_sym_CARET_EQ] = ACTIONS(375), | |
| + [anon_sym_AMP_EQ] = ACTIONS(375), | |
| + [anon_sym_PIPE_EQ] = ACTIONS(375), | |
| + [anon_sym_LT_LT_EQ] = ACTIONS(375), | |
| + [anon_sym_GT_GT_EQ] = ACTIONS(375), | |
| + [anon_sym_EQ] = ACTIONS(377), | |
| + [anon_sym_EQ_EQ] = ACTIONS(375), | |
| + [anon_sym_BANG_EQ] = ACTIONS(375), | |
| + [anon_sym_GT] = ACTIONS(377), | |
| + [anon_sym_LT] = ACTIONS(383), | |
| + [anon_sym_GT_EQ] = ACTIONS(375), | |
| + [anon_sym_LT_EQ] = ACTIONS(375), | |
| + [anon_sym_DOT] = ACTIONS(377), | |
| + [anon_sym_DOT_DOT] = ACTIONS(385), | |
| + [anon_sym_DOT_DOT_DOT] = ACTIONS(375), | |
| + [anon_sym_DOT_DOT_EQ] = ACTIONS(375), | |
| + [anon_sym_COMMA] = ACTIONS(375), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| - [anon_sym_as] = ACTIONS(370), | |
| - [anon_sym_async] = ACTIONS(346), | |
| + [anon_sym_as] = ACTIONS(377), | |
| + [anon_sym_async] = ACTIONS(351), | |
| [anon_sym_break] = ACTIONS(41), | |
| - [anon_sym_const] = ACTIONS(348), | |
| + [anon_sym_const] = ACTIONS(353), | |
| [anon_sym_continue] = ACTIONS(45), | |
| - [anon_sym_default] = ACTIONS(350), | |
| - [anon_sym_for] = ACTIONS(352), | |
| - [anon_sym_if] = ACTIONS(354), | |
| - [anon_sym_loop] = ACTIONS(356), | |
| - [anon_sym_match] = ACTIONS(358), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(360), | |
| - [anon_sym_union] = ACTIONS(350), | |
| - [anon_sym_unsafe] = ACTIONS(362), | |
| - [anon_sym_while] = ACTIONS(364), | |
| - [anon_sym_else] = ACTIONS(370), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(366), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(109), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_default] = ACTIONS(355), | |
| + [anon_sym_for] = ACTIONS(357), | |
| + [anon_sym_gen] = ACTIONS(359), | |
| + [anon_sym_if] = ACTIONS(361), | |
| + [anon_sym_loop] = ACTIONS(363), | |
| + [anon_sym_match] = ACTIONS(365), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(367), | |
| + [anon_sym_union] = ACTIONS(355), | |
| + [anon_sym_unsafe] = ACTIONS(369), | |
| + [anon_sym_while] = ACTIONS(371), | |
| + [anon_sym_else] = ACTIONS(377), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(373), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(111), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [37] = { | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1499), | |
| - [sym_macro_invocation] = STATE(1241), | |
| - [sym_scoped_identifier] = STATE(1393), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(1192), | |
| - [sym_match_expression] = STATE(1192), | |
| - [sym_while_expression] = STATE(1192), | |
| - [sym_loop_expression] = STATE(1192), | |
| - [sym_for_expression] = STATE(1192), | |
| - [sym_const_block] = STATE(1192), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3535), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(1192), | |
| - [sym_async_block] = STATE(1192), | |
| - [sym_try_block] = STATE(1192), | |
| - [sym_block] = STATE(1192), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1511), | |
| + [sym_macro_invocation] = STATE(1459), | |
| + [sym_scoped_identifier] = STATE(1487), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(1474), | |
| + [sym_match_expression] = STATE(1474), | |
| + [sym_while_expression] = STATE(1474), | |
| + [sym_loop_expression] = STATE(1474), | |
| + [sym_for_expression] = STATE(1474), | |
| + [sym_const_block] = STATE(1474), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3565), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(1474), | |
| + [sym_async_block] = STATE(1474), | |
| + [sym_gen_block] = STATE(1474), | |
| + [sym_try_block] = STATE(1474), | |
| + [sym_block] = STATE(1474), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(37), | |
| [sym_block_comment] = STATE(37), | |
| - [sym_identifier] = ACTIONS(334), | |
| - [anon_sym_SEMI] = ACTIONS(372), | |
| + [sym_identifier] = ACTIONS(339), | |
| + [anon_sym_SEMI] = ACTIONS(387), | |
| [anon_sym_LPAREN] = ACTIONS(15), | |
| - [anon_sym_RPAREN] = ACTIONS(372), | |
| - [anon_sym_LBRACK] = ACTIONS(17), | |
| - [anon_sym_RBRACK] = ACTIONS(372), | |
| - [anon_sym_LBRACE] = ACTIONS(338), | |
| - [anon_sym_RBRACE] = ACTIONS(372), | |
| - [anon_sym_PLUS] = ACTIONS(374), | |
| - [anon_sym_STAR] = ACTIONS(344), | |
| - [anon_sym_QMARK] = ACTIONS(372), | |
| + [anon_sym_RPAREN] = ACTIONS(387), | |
| + [anon_sym_LBRACK] = ACTIONS(387), | |
| + [anon_sym_RBRACK] = ACTIONS(387), | |
| + [anon_sym_LBRACE] = ACTIONS(343), | |
| + [anon_sym_RBRACE] = ACTIONS(387), | |
| + [anon_sym_PLUS] = ACTIONS(389), | |
| + [anon_sym_STAR] = ACTIONS(389), | |
| + [anon_sym_QMARK] = ACTIONS(387), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| [anon_sym_u16] = ACTIONS(23), | |
| @@ -19351,279 +19524,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_bool] = ACTIONS(23), | |
| [anon_sym_str] = ACTIONS(23), | |
| [anon_sym_char] = ACTIONS(23), | |
| - [anon_sym_DASH] = ACTIONS(344), | |
| - [anon_sym_SLASH] = ACTIONS(374), | |
| - [anon_sym_PERCENT] = ACTIONS(374), | |
| - [anon_sym_CARET] = ACTIONS(374), | |
| - [anon_sym_BANG] = ACTIONS(344), | |
| - [anon_sym_AMP] = ACTIONS(376), | |
| - [anon_sym_PIPE] = ACTIONS(378), | |
| - [anon_sym_AMP_AMP] = ACTIONS(372), | |
| - [anon_sym_PIPE_PIPE] = ACTIONS(372), | |
| - [anon_sym_LT_LT] = ACTIONS(374), | |
| - [anon_sym_GT_GT] = ACTIONS(374), | |
| - [anon_sym_PLUS_EQ] = ACTIONS(372), | |
| - [anon_sym_DASH_EQ] = ACTIONS(372), | |
| - [anon_sym_STAR_EQ] = ACTIONS(372), | |
| - [anon_sym_SLASH_EQ] = ACTIONS(372), | |
| - [anon_sym_PERCENT_EQ] = ACTIONS(372), | |
| - [anon_sym_CARET_EQ] = ACTIONS(372), | |
| - [anon_sym_AMP_EQ] = ACTIONS(372), | |
| - [anon_sym_PIPE_EQ] = ACTIONS(372), | |
| - [anon_sym_LT_LT_EQ] = ACTIONS(372), | |
| - [anon_sym_GT_GT_EQ] = ACTIONS(372), | |
| - [anon_sym_EQ] = ACTIONS(374), | |
| - [anon_sym_EQ_EQ] = ACTIONS(372), | |
| - [anon_sym_BANG_EQ] = ACTIONS(372), | |
| - [anon_sym_GT] = ACTIONS(374), | |
| - [anon_sym_LT] = ACTIONS(380), | |
| - [anon_sym_GT_EQ] = ACTIONS(372), | |
| - [anon_sym_LT_EQ] = ACTIONS(372), | |
| - [anon_sym_DOT] = ACTIONS(374), | |
| - [anon_sym_DOT_DOT] = ACTIONS(382), | |
| - [anon_sym_DOT_DOT_DOT] = ACTIONS(372), | |
| - [anon_sym_DOT_DOT_EQ] = ACTIONS(372), | |
| - [anon_sym_COMMA] = ACTIONS(372), | |
| + [anon_sym_DASH] = ACTIONS(389), | |
| + [anon_sym_SLASH] = ACTIONS(389), | |
| + [anon_sym_PERCENT] = ACTIONS(389), | |
| + [anon_sym_CARET] = ACTIONS(389), | |
| + [anon_sym_BANG] = ACTIONS(349), | |
| + [anon_sym_AMP] = ACTIONS(389), | |
| + [anon_sym_PIPE] = ACTIONS(389), | |
| + [anon_sym_AMP_AMP] = ACTIONS(387), | |
| + [anon_sym_PIPE_PIPE] = ACTIONS(387), | |
| + [anon_sym_LT_LT] = ACTIONS(389), | |
| + [anon_sym_GT_GT] = ACTIONS(389), | |
| + [anon_sym_PLUS_EQ] = ACTIONS(387), | |
| + [anon_sym_DASH_EQ] = ACTIONS(387), | |
| + [anon_sym_STAR_EQ] = ACTIONS(387), | |
| + [anon_sym_SLASH_EQ] = ACTIONS(387), | |
| + [anon_sym_PERCENT_EQ] = ACTIONS(387), | |
| + [anon_sym_CARET_EQ] = ACTIONS(387), | |
| + [anon_sym_AMP_EQ] = ACTIONS(387), | |
| + [anon_sym_PIPE_EQ] = ACTIONS(387), | |
| + [anon_sym_LT_LT_EQ] = ACTIONS(387), | |
| + [anon_sym_GT_GT_EQ] = ACTIONS(387), | |
| + [anon_sym_EQ] = ACTIONS(389), | |
| + [anon_sym_EQ_EQ] = ACTIONS(387), | |
| + [anon_sym_BANG_EQ] = ACTIONS(387), | |
| + [anon_sym_GT] = ACTIONS(389), | |
| + [anon_sym_LT] = ACTIONS(389), | |
| + [anon_sym_GT_EQ] = ACTIONS(387), | |
| + [anon_sym_LT_EQ] = ACTIONS(387), | |
| + [anon_sym_DOT] = ACTIONS(389), | |
| + [anon_sym_DOT_DOT] = ACTIONS(389), | |
| + [anon_sym_DOT_DOT_DOT] = ACTIONS(387), | |
| + [anon_sym_DOT_DOT_EQ] = ACTIONS(387), | |
| + [anon_sym_COMMA] = ACTIONS(387), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| - [anon_sym_as] = ACTIONS(374), | |
| - [anon_sym_async] = ACTIONS(346), | |
| + [anon_sym_as] = ACTIONS(389), | |
| + [anon_sym_async] = ACTIONS(351), | |
| [anon_sym_break] = ACTIONS(41), | |
| - [anon_sym_const] = ACTIONS(348), | |
| + [anon_sym_const] = ACTIONS(353), | |
| [anon_sym_continue] = ACTIONS(45), | |
| - [anon_sym_default] = ACTIONS(350), | |
| - [anon_sym_for] = ACTIONS(352), | |
| - [anon_sym_if] = ACTIONS(354), | |
| - [anon_sym_loop] = ACTIONS(356), | |
| - [anon_sym_match] = ACTIONS(358), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(360), | |
| - [anon_sym_union] = ACTIONS(350), | |
| - [anon_sym_unsafe] = ACTIONS(362), | |
| - [anon_sym_while] = ACTIONS(364), | |
| - [anon_sym_else] = ACTIONS(374), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(366), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(109), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_default] = ACTIONS(355), | |
| + [anon_sym_for] = ACTIONS(357), | |
| + [anon_sym_gen] = ACTIONS(359), | |
| + [anon_sym_if] = ACTIONS(361), | |
| + [anon_sym_loop] = ACTIONS(363), | |
| + [anon_sym_match] = ACTIONS(365), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(367), | |
| + [anon_sym_union] = ACTIONS(355), | |
| + [anon_sym_unsafe] = ACTIONS(369), | |
| + [anon_sym_while] = ACTIONS(371), | |
| + [anon_sym_else] = ACTIONS(389), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(373), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(111), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [38] = { | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1493), | |
| - [sym_macro_invocation] = STATE(1241), | |
| - [sym_scoped_identifier] = STATE(1393), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(1192), | |
| - [sym_match_expression] = STATE(1192), | |
| - [sym_while_expression] = STATE(1192), | |
| - [sym_loop_expression] = STATE(1192), | |
| - [sym_for_expression] = STATE(1192), | |
| - [sym_const_block] = STATE(1192), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3535), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(1192), | |
| - [sym_async_block] = STATE(1192), | |
| - [sym_try_block] = STATE(1192), | |
| - [sym_block] = STATE(1192), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1516), | |
| + [sym_macro_invocation] = STATE(1459), | |
| + [sym_scoped_identifier] = STATE(1487), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(1474), | |
| + [sym_match_expression] = STATE(1474), | |
| + [sym_while_expression] = STATE(1474), | |
| + [sym_loop_expression] = STATE(1474), | |
| + [sym_for_expression] = STATE(1474), | |
| + [sym_const_block] = STATE(1474), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3565), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(1474), | |
| + [sym_async_block] = STATE(1474), | |
| + [sym_gen_block] = STATE(1474), | |
| + [sym_try_block] = STATE(1474), | |
| + [sym_block] = STATE(1474), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(38), | |
| [sym_block_comment] = STATE(38), | |
| - [sym_identifier] = ACTIONS(334), | |
| - [anon_sym_SEMI] = ACTIONS(384), | |
| + [sym_identifier] = ACTIONS(339), | |
| + [anon_sym_SEMI] = ACTIONS(391), | |
| [anon_sym_LPAREN] = ACTIONS(15), | |
| - [anon_sym_RPAREN] = ACTIONS(384), | |
| - [anon_sym_LBRACK] = ACTIONS(384), | |
| - [anon_sym_RBRACK] = ACTIONS(384), | |
| - [anon_sym_LBRACE] = ACTIONS(338), | |
| - [anon_sym_RBRACE] = ACTIONS(384), | |
| - [anon_sym_PLUS] = ACTIONS(386), | |
| - [anon_sym_STAR] = ACTIONS(386), | |
| - [anon_sym_QMARK] = ACTIONS(384), | |
| - [anon_sym_u8] = ACTIONS(23), | |
| - [anon_sym_i8] = ACTIONS(23), | |
| - [anon_sym_u16] = ACTIONS(23), | |
| - [anon_sym_i16] = ACTIONS(23), | |
| - [anon_sym_u32] = ACTIONS(23), | |
| - [anon_sym_i32] = ACTIONS(23), | |
| - [anon_sym_u64] = ACTIONS(23), | |
| - [anon_sym_i64] = ACTIONS(23), | |
| - [anon_sym_u128] = ACTIONS(23), | |
| - [anon_sym_i128] = ACTIONS(23), | |
| - [anon_sym_isize] = ACTIONS(23), | |
| - [anon_sym_usize] = ACTIONS(23), | |
| - [anon_sym_f32] = ACTIONS(23), | |
| - [anon_sym_f64] = ACTIONS(23), | |
| - [anon_sym_bool] = ACTIONS(23), | |
| - [anon_sym_str] = ACTIONS(23), | |
| - [anon_sym_char] = ACTIONS(23), | |
| - [anon_sym_DASH] = ACTIONS(386), | |
| - [anon_sym_SLASH] = ACTIONS(386), | |
| - [anon_sym_PERCENT] = ACTIONS(386), | |
| - [anon_sym_CARET] = ACTIONS(386), | |
| - [anon_sym_BANG] = ACTIONS(344), | |
| - [anon_sym_AMP] = ACTIONS(386), | |
| - [anon_sym_PIPE] = ACTIONS(386), | |
| - [anon_sym_AMP_AMP] = ACTIONS(384), | |
| - [anon_sym_PIPE_PIPE] = ACTIONS(384), | |
| - [anon_sym_LT_LT] = ACTIONS(386), | |
| - [anon_sym_GT_GT] = ACTIONS(386), | |
| - [anon_sym_PLUS_EQ] = ACTIONS(384), | |
| - [anon_sym_DASH_EQ] = ACTIONS(384), | |
| - [anon_sym_STAR_EQ] = ACTIONS(384), | |
| - [anon_sym_SLASH_EQ] = ACTIONS(384), | |
| - [anon_sym_PERCENT_EQ] = ACTIONS(384), | |
| - [anon_sym_CARET_EQ] = ACTIONS(384), | |
| - [anon_sym_AMP_EQ] = ACTIONS(384), | |
| - [anon_sym_PIPE_EQ] = ACTIONS(384), | |
| - [anon_sym_LT_LT_EQ] = ACTIONS(384), | |
| - [anon_sym_GT_GT_EQ] = ACTIONS(384), | |
| - [anon_sym_EQ] = ACTIONS(386), | |
| - [anon_sym_EQ_EQ] = ACTIONS(384), | |
| - [anon_sym_BANG_EQ] = ACTIONS(384), | |
| - [anon_sym_GT] = ACTIONS(386), | |
| - [anon_sym_LT] = ACTIONS(386), | |
| - [anon_sym_GT_EQ] = ACTIONS(384), | |
| - [anon_sym_LT_EQ] = ACTIONS(384), | |
| - [anon_sym_DOT] = ACTIONS(386), | |
| - [anon_sym_DOT_DOT] = ACTIONS(386), | |
| - [anon_sym_DOT_DOT_DOT] = ACTIONS(384), | |
| - [anon_sym_DOT_DOT_EQ] = ACTIONS(384), | |
| - [anon_sym_COMMA] = ACTIONS(384), | |
| - [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_SQUOTE] = ACTIONS(37), | |
| - [anon_sym_as] = ACTIONS(386), | |
| - [anon_sym_async] = ACTIONS(346), | |
| - [anon_sym_break] = ACTIONS(41), | |
| - [anon_sym_const] = ACTIONS(348), | |
| - [anon_sym_continue] = ACTIONS(45), | |
| - [anon_sym_default] = ACTIONS(350), | |
| - [anon_sym_for] = ACTIONS(352), | |
| - [anon_sym_if] = ACTIONS(354), | |
| - [anon_sym_loop] = ACTIONS(356), | |
| - [anon_sym_match] = ACTIONS(358), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(360), | |
| - [anon_sym_union] = ACTIONS(350), | |
| - [anon_sym_unsafe] = ACTIONS(362), | |
| - [anon_sym_while] = ACTIONS(364), | |
| - [anon_sym_else] = ACTIONS(386), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(366), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(109), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| - }, | |
| - [39] = { | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1493), | |
| - [sym_macro_invocation] = STATE(1241), | |
| - [sym_scoped_identifier] = STATE(1393), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(1192), | |
| - [sym_match_expression] = STATE(1192), | |
| - [sym_while_expression] = STATE(1192), | |
| - [sym_loop_expression] = STATE(1192), | |
| - [sym_for_expression] = STATE(1192), | |
| - [sym_const_block] = STATE(1192), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3535), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(1192), | |
| - [sym_async_block] = STATE(1192), | |
| - [sym_try_block] = STATE(1192), | |
| - [sym_block] = STATE(1192), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| - [sym_line_comment] = STATE(39), | |
| - [sym_block_comment] = STATE(39), | |
| - [sym_identifier] = ACTIONS(334), | |
| - [anon_sym_SEMI] = ACTIONS(384), | |
| - [anon_sym_LPAREN] = ACTIONS(384), | |
| - [anon_sym_RPAREN] = ACTIONS(384), | |
| - [anon_sym_LBRACK] = ACTIONS(384), | |
| - [anon_sym_RBRACK] = ACTIONS(384), | |
| - [anon_sym_LBRACE] = ACTIONS(338), | |
| - [anon_sym_RBRACE] = ACTIONS(384), | |
| - [anon_sym_PLUS] = ACTIONS(386), | |
| - [anon_sym_STAR] = ACTIONS(386), | |
| - [anon_sym_QMARK] = ACTIONS(384), | |
| + [anon_sym_RPAREN] = ACTIONS(391), | |
| + [anon_sym_LBRACK] = ACTIONS(391), | |
| + [anon_sym_RBRACK] = ACTIONS(391), | |
| + [anon_sym_LBRACE] = ACTIONS(343), | |
| + [anon_sym_RBRACE] = ACTIONS(391), | |
| + [anon_sym_PLUS] = ACTIONS(393), | |
| + [anon_sym_STAR] = ACTIONS(393), | |
| + [anon_sym_QMARK] = ACTIONS(391), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| [anon_sym_u16] = ACTIONS(23), | |
| @@ -19641,134 +19671,283 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_bool] = ACTIONS(23), | |
| [anon_sym_str] = ACTIONS(23), | |
| [anon_sym_char] = ACTIONS(23), | |
| - [anon_sym_DASH] = ACTIONS(386), | |
| - [anon_sym_SLASH] = ACTIONS(386), | |
| - [anon_sym_PERCENT] = ACTIONS(386), | |
| - [anon_sym_CARET] = ACTIONS(386), | |
| - [anon_sym_BANG] = ACTIONS(344), | |
| - [anon_sym_AMP] = ACTIONS(386), | |
| - [anon_sym_PIPE] = ACTIONS(386), | |
| - [anon_sym_AMP_AMP] = ACTIONS(384), | |
| - [anon_sym_PIPE_PIPE] = ACTIONS(384), | |
| - [anon_sym_LT_LT] = ACTIONS(386), | |
| - [anon_sym_GT_GT] = ACTIONS(386), | |
| - [anon_sym_PLUS_EQ] = ACTIONS(384), | |
| - [anon_sym_DASH_EQ] = ACTIONS(384), | |
| - [anon_sym_STAR_EQ] = ACTIONS(384), | |
| - [anon_sym_SLASH_EQ] = ACTIONS(384), | |
| - [anon_sym_PERCENT_EQ] = ACTIONS(384), | |
| - [anon_sym_CARET_EQ] = ACTIONS(384), | |
| - [anon_sym_AMP_EQ] = ACTIONS(384), | |
| - [anon_sym_PIPE_EQ] = ACTIONS(384), | |
| - [anon_sym_LT_LT_EQ] = ACTIONS(384), | |
| - [anon_sym_GT_GT_EQ] = ACTIONS(384), | |
| - [anon_sym_EQ] = ACTIONS(386), | |
| - [anon_sym_EQ_EQ] = ACTIONS(384), | |
| - [anon_sym_BANG_EQ] = ACTIONS(384), | |
| - [anon_sym_GT] = ACTIONS(386), | |
| - [anon_sym_LT] = ACTIONS(386), | |
| - [anon_sym_GT_EQ] = ACTIONS(384), | |
| - [anon_sym_LT_EQ] = ACTIONS(384), | |
| - [anon_sym_DOT] = ACTIONS(386), | |
| - [anon_sym_DOT_DOT] = ACTIONS(386), | |
| - [anon_sym_DOT_DOT_DOT] = ACTIONS(384), | |
| - [anon_sym_DOT_DOT_EQ] = ACTIONS(384), | |
| - [anon_sym_COMMA] = ACTIONS(384), | |
| + [anon_sym_DASH] = ACTIONS(393), | |
| + [anon_sym_SLASH] = ACTIONS(393), | |
| + [anon_sym_PERCENT] = ACTIONS(393), | |
| + [anon_sym_CARET] = ACTIONS(393), | |
| + [anon_sym_BANG] = ACTIONS(349), | |
| + [anon_sym_AMP] = ACTIONS(393), | |
| + [anon_sym_PIPE] = ACTIONS(393), | |
| + [anon_sym_AMP_AMP] = ACTIONS(391), | |
| + [anon_sym_PIPE_PIPE] = ACTIONS(391), | |
| + [anon_sym_LT_LT] = ACTIONS(393), | |
| + [anon_sym_GT_GT] = ACTIONS(393), | |
| + [anon_sym_PLUS_EQ] = ACTIONS(391), | |
| + [anon_sym_DASH_EQ] = ACTIONS(391), | |
| + [anon_sym_STAR_EQ] = ACTIONS(391), | |
| + [anon_sym_SLASH_EQ] = ACTIONS(391), | |
| + [anon_sym_PERCENT_EQ] = ACTIONS(391), | |
| + [anon_sym_CARET_EQ] = ACTIONS(391), | |
| + [anon_sym_AMP_EQ] = ACTIONS(391), | |
| + [anon_sym_PIPE_EQ] = ACTIONS(391), | |
| + [anon_sym_LT_LT_EQ] = ACTIONS(391), | |
| + [anon_sym_GT_GT_EQ] = ACTIONS(391), | |
| + [anon_sym_EQ] = ACTIONS(393), | |
| + [anon_sym_EQ_EQ] = ACTIONS(391), | |
| + [anon_sym_BANG_EQ] = ACTIONS(391), | |
| + [anon_sym_GT] = ACTIONS(393), | |
| + [anon_sym_LT] = ACTIONS(393), | |
| + [anon_sym_GT_EQ] = ACTIONS(391), | |
| + [anon_sym_LT_EQ] = ACTIONS(391), | |
| + [anon_sym_DOT] = ACTIONS(393), | |
| + [anon_sym_DOT_DOT] = ACTIONS(393), | |
| + [anon_sym_DOT_DOT_DOT] = ACTIONS(391), | |
| + [anon_sym_DOT_DOT_EQ] = ACTIONS(391), | |
| + [anon_sym_COMMA] = ACTIONS(391), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| - [anon_sym_as] = ACTIONS(386), | |
| - [anon_sym_async] = ACTIONS(346), | |
| + [anon_sym_as] = ACTIONS(393), | |
| + [anon_sym_async] = ACTIONS(351), | |
| [anon_sym_break] = ACTIONS(41), | |
| - [anon_sym_const] = ACTIONS(348), | |
| + [anon_sym_const] = ACTIONS(353), | |
| [anon_sym_continue] = ACTIONS(45), | |
| - [anon_sym_default] = ACTIONS(350), | |
| - [anon_sym_for] = ACTIONS(352), | |
| - [anon_sym_if] = ACTIONS(354), | |
| - [anon_sym_loop] = ACTIONS(356), | |
| - [anon_sym_match] = ACTIONS(358), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(360), | |
| - [anon_sym_union] = ACTIONS(350), | |
| - [anon_sym_unsafe] = ACTIONS(362), | |
| - [anon_sym_while] = ACTIONS(364), | |
| - [anon_sym_else] = ACTIONS(386), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(366), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(109), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_default] = ACTIONS(355), | |
| + [anon_sym_for] = ACTIONS(357), | |
| + [anon_sym_gen] = ACTIONS(359), | |
| + [anon_sym_if] = ACTIONS(361), | |
| + [anon_sym_loop] = ACTIONS(363), | |
| + [anon_sym_match] = ACTIONS(365), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(367), | |
| + [anon_sym_union] = ACTIONS(355), | |
| + [anon_sym_unsafe] = ACTIONS(369), | |
| + [anon_sym_while] = ACTIONS(371), | |
| + [anon_sym_else] = ACTIONS(393), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(373), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(111), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| + }, | |
| + [39] = { | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1503), | |
| + [sym_macro_invocation] = STATE(1459), | |
| + [sym_scoped_identifier] = STATE(1487), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(1474), | |
| + [sym_match_expression] = STATE(1474), | |
| + [sym_while_expression] = STATE(1474), | |
| + [sym_loop_expression] = STATE(1474), | |
| + [sym_for_expression] = STATE(1474), | |
| + [sym_const_block] = STATE(1474), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(35), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(1474), | |
| + [sym_async_block] = STATE(1474), | |
| + [sym_gen_block] = STATE(1474), | |
| + [sym_try_block] = STATE(1474), | |
| + [sym_block] = STATE(1474), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| + [sym_line_comment] = STATE(39), | |
| + [sym_block_comment] = STATE(39), | |
| + [sym_identifier] = ACTIONS(339), | |
| + [anon_sym_SEMI] = ACTIONS(395), | |
| + [anon_sym_LPAREN] = ACTIONS(395), | |
| + [anon_sym_RPAREN] = ACTIONS(395), | |
| + [anon_sym_LBRACK] = ACTIONS(395), | |
| + [anon_sym_RBRACK] = ACTIONS(395), | |
| + [anon_sym_LBRACE] = ACTIONS(343), | |
| + [anon_sym_RBRACE] = ACTIONS(395), | |
| + [anon_sym_PLUS] = ACTIONS(397), | |
| + [anon_sym_STAR] = ACTIONS(397), | |
| + [anon_sym_QMARK] = ACTIONS(395), | |
| + [anon_sym_u8] = ACTIONS(23), | |
| + [anon_sym_i8] = ACTIONS(23), | |
| + [anon_sym_u16] = ACTIONS(23), | |
| + [anon_sym_i16] = ACTIONS(23), | |
| + [anon_sym_u32] = ACTIONS(23), | |
| + [anon_sym_i32] = ACTIONS(23), | |
| + [anon_sym_u64] = ACTIONS(23), | |
| + [anon_sym_i64] = ACTIONS(23), | |
| + [anon_sym_u128] = ACTIONS(23), | |
| + [anon_sym_i128] = ACTIONS(23), | |
| + [anon_sym_isize] = ACTIONS(23), | |
| + [anon_sym_usize] = ACTIONS(23), | |
| + [anon_sym_f32] = ACTIONS(23), | |
| + [anon_sym_f64] = ACTIONS(23), | |
| + [anon_sym_bool] = ACTIONS(23), | |
| + [anon_sym_str] = ACTIONS(23), | |
| + [anon_sym_char] = ACTIONS(23), | |
| + [anon_sym_DASH] = ACTIONS(397), | |
| + [anon_sym_SLASH] = ACTIONS(397), | |
| + [anon_sym_PERCENT] = ACTIONS(397), | |
| + [anon_sym_CARET] = ACTIONS(397), | |
| + [anon_sym_BANG] = ACTIONS(349), | |
| + [anon_sym_AMP] = ACTIONS(397), | |
| + [anon_sym_PIPE] = ACTIONS(397), | |
| + [anon_sym_AMP_AMP] = ACTIONS(395), | |
| + [anon_sym_PIPE_PIPE] = ACTIONS(395), | |
| + [anon_sym_LT_LT] = ACTIONS(397), | |
| + [anon_sym_GT_GT] = ACTIONS(397), | |
| + [anon_sym_PLUS_EQ] = ACTIONS(395), | |
| + [anon_sym_DASH_EQ] = ACTIONS(395), | |
| + [anon_sym_STAR_EQ] = ACTIONS(395), | |
| + [anon_sym_SLASH_EQ] = ACTIONS(395), | |
| + [anon_sym_PERCENT_EQ] = ACTIONS(395), | |
| + [anon_sym_CARET_EQ] = ACTIONS(395), | |
| + [anon_sym_AMP_EQ] = ACTIONS(395), | |
| + [anon_sym_PIPE_EQ] = ACTIONS(395), | |
| + [anon_sym_LT_LT_EQ] = ACTIONS(395), | |
| + [anon_sym_GT_GT_EQ] = ACTIONS(395), | |
| + [anon_sym_EQ] = ACTIONS(397), | |
| + [anon_sym_EQ_EQ] = ACTIONS(395), | |
| + [anon_sym_BANG_EQ] = ACTIONS(395), | |
| + [anon_sym_GT] = ACTIONS(397), | |
| + [anon_sym_LT] = ACTIONS(397), | |
| + [anon_sym_GT_EQ] = ACTIONS(395), | |
| + [anon_sym_LT_EQ] = ACTIONS(395), | |
| + [anon_sym_DOT] = ACTIONS(397), | |
| + [anon_sym_DOT_DOT] = ACTIONS(397), | |
| + [anon_sym_DOT_DOT_DOT] = ACTIONS(395), | |
| + [anon_sym_DOT_DOT_EQ] = ACTIONS(395), | |
| + [anon_sym_COMMA] = ACTIONS(395), | |
| + [anon_sym_COLON_COLON] = ACTIONS(33), | |
| + [anon_sym_SQUOTE] = ACTIONS(399), | |
| + [anon_sym_as] = ACTIONS(397), | |
| + [anon_sym_async] = ACTIONS(351), | |
| + [anon_sym_break] = ACTIONS(41), | |
| + [anon_sym_const] = ACTIONS(353), | |
| + [anon_sym_continue] = ACTIONS(45), | |
| + [anon_sym_default] = ACTIONS(355), | |
| + [anon_sym_for] = ACTIONS(357), | |
| + [anon_sym_gen] = ACTIONS(359), | |
| + [anon_sym_if] = ACTIONS(361), | |
| + [anon_sym_loop] = ACTIONS(363), | |
| + [anon_sym_match] = ACTIONS(365), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(367), | |
| + [anon_sym_union] = ACTIONS(355), | |
| + [anon_sym_unsafe] = ACTIONS(369), | |
| + [anon_sym_while] = ACTIONS(371), | |
| + [anon_sym_else] = ACTIONS(397), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(373), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(111), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [40] = { | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1482), | |
| - [sym_macro_invocation] = STATE(1241), | |
| - [sym_scoped_identifier] = STATE(1393), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(1192), | |
| - [sym_match_expression] = STATE(1192), | |
| - [sym_while_expression] = STATE(1192), | |
| - [sym_loop_expression] = STATE(1192), | |
| - [sym_for_expression] = STATE(1192), | |
| - [sym_const_block] = STATE(1192), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3535), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(1192), | |
| - [sym_async_block] = STATE(1192), | |
| - [sym_try_block] = STATE(1192), | |
| - [sym_block] = STATE(1192), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1516), | |
| + [sym_macro_invocation] = STATE(1459), | |
| + [sym_scoped_identifier] = STATE(1487), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(1474), | |
| + [sym_match_expression] = STATE(1474), | |
| + [sym_while_expression] = STATE(1474), | |
| + [sym_loop_expression] = STATE(1474), | |
| + [sym_for_expression] = STATE(1474), | |
| + [sym_const_block] = STATE(1474), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3565), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(1474), | |
| + [sym_async_block] = STATE(1474), | |
| + [sym_gen_block] = STATE(1474), | |
| + [sym_try_block] = STATE(1474), | |
| + [sym_block] = STATE(1474), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(40), | |
| [sym_block_comment] = STATE(40), | |
| - [sym_identifier] = ACTIONS(334), | |
| - [anon_sym_SEMI] = ACTIONS(368), | |
| - [anon_sym_LPAREN] = ACTIONS(15), | |
| - [anon_sym_RPAREN] = ACTIONS(368), | |
| - [anon_sym_LBRACK] = ACTIONS(368), | |
| - [anon_sym_RBRACK] = ACTIONS(368), | |
| - [anon_sym_LBRACE] = ACTIONS(338), | |
| - [anon_sym_RBRACE] = ACTIONS(368), | |
| - [anon_sym_PLUS] = ACTIONS(370), | |
| - [anon_sym_STAR] = ACTIONS(370), | |
| - [anon_sym_QMARK] = ACTIONS(368), | |
| + [sym_identifier] = ACTIONS(339), | |
| + [anon_sym_SEMI] = ACTIONS(391), | |
| + [anon_sym_LPAREN] = ACTIONS(391), | |
| + [anon_sym_RPAREN] = ACTIONS(391), | |
| + [anon_sym_LBRACK] = ACTIONS(391), | |
| + [anon_sym_RBRACK] = ACTIONS(391), | |
| + [anon_sym_LBRACE] = ACTIONS(343), | |
| + [anon_sym_RBRACE] = ACTIONS(391), | |
| + [anon_sym_PLUS] = ACTIONS(393), | |
| + [anon_sym_STAR] = ACTIONS(393), | |
| + [anon_sym_QMARK] = ACTIONS(391), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| [anon_sym_u16] = ACTIONS(23), | |
| @@ -19786,134 +19965,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_bool] = ACTIONS(23), | |
| [anon_sym_str] = ACTIONS(23), | |
| [anon_sym_char] = ACTIONS(23), | |
| - [anon_sym_DASH] = ACTIONS(370), | |
| - [anon_sym_SLASH] = ACTIONS(370), | |
| - [anon_sym_PERCENT] = ACTIONS(370), | |
| - [anon_sym_CARET] = ACTIONS(370), | |
| - [anon_sym_BANG] = ACTIONS(344), | |
| - [anon_sym_AMP] = ACTIONS(370), | |
| - [anon_sym_PIPE] = ACTIONS(370), | |
| - [anon_sym_AMP_AMP] = ACTIONS(368), | |
| - [anon_sym_PIPE_PIPE] = ACTIONS(368), | |
| - [anon_sym_LT_LT] = ACTIONS(370), | |
| - [anon_sym_GT_GT] = ACTIONS(370), | |
| - [anon_sym_PLUS_EQ] = ACTIONS(368), | |
| - [anon_sym_DASH_EQ] = ACTIONS(368), | |
| - [anon_sym_STAR_EQ] = ACTIONS(368), | |
| - [anon_sym_SLASH_EQ] = ACTIONS(368), | |
| - [anon_sym_PERCENT_EQ] = ACTIONS(368), | |
| - [anon_sym_CARET_EQ] = ACTIONS(368), | |
| - [anon_sym_AMP_EQ] = ACTIONS(368), | |
| - [anon_sym_PIPE_EQ] = ACTIONS(368), | |
| - [anon_sym_LT_LT_EQ] = ACTIONS(368), | |
| - [anon_sym_GT_GT_EQ] = ACTIONS(368), | |
| - [anon_sym_EQ] = ACTIONS(370), | |
| - [anon_sym_EQ_EQ] = ACTIONS(368), | |
| - [anon_sym_BANG_EQ] = ACTIONS(368), | |
| - [anon_sym_GT] = ACTIONS(370), | |
| - [anon_sym_LT] = ACTIONS(370), | |
| - [anon_sym_GT_EQ] = ACTIONS(368), | |
| - [anon_sym_LT_EQ] = ACTIONS(368), | |
| - [anon_sym_DOT] = ACTIONS(370), | |
| - [anon_sym_DOT_DOT] = ACTIONS(370), | |
| - [anon_sym_DOT_DOT_DOT] = ACTIONS(368), | |
| - [anon_sym_DOT_DOT_EQ] = ACTIONS(368), | |
| - [anon_sym_COMMA] = ACTIONS(368), | |
| + [anon_sym_DASH] = ACTIONS(393), | |
| + [anon_sym_SLASH] = ACTIONS(393), | |
| + [anon_sym_PERCENT] = ACTIONS(393), | |
| + [anon_sym_CARET] = ACTIONS(393), | |
| + [anon_sym_BANG] = ACTIONS(349), | |
| + [anon_sym_AMP] = ACTIONS(393), | |
| + [anon_sym_PIPE] = ACTIONS(393), | |
| + [anon_sym_AMP_AMP] = ACTIONS(391), | |
| + [anon_sym_PIPE_PIPE] = ACTIONS(391), | |
| + [anon_sym_LT_LT] = ACTIONS(393), | |
| + [anon_sym_GT_GT] = ACTIONS(393), | |
| + [anon_sym_PLUS_EQ] = ACTIONS(391), | |
| + [anon_sym_DASH_EQ] = ACTIONS(391), | |
| + [anon_sym_STAR_EQ] = ACTIONS(391), | |
| + [anon_sym_SLASH_EQ] = ACTIONS(391), | |
| + [anon_sym_PERCENT_EQ] = ACTIONS(391), | |
| + [anon_sym_CARET_EQ] = ACTIONS(391), | |
| + [anon_sym_AMP_EQ] = ACTIONS(391), | |
| + [anon_sym_PIPE_EQ] = ACTIONS(391), | |
| + [anon_sym_LT_LT_EQ] = ACTIONS(391), | |
| + [anon_sym_GT_GT_EQ] = ACTIONS(391), | |
| + [anon_sym_EQ] = ACTIONS(393), | |
| + [anon_sym_EQ_EQ] = ACTIONS(391), | |
| + [anon_sym_BANG_EQ] = ACTIONS(391), | |
| + [anon_sym_GT] = ACTIONS(393), | |
| + [anon_sym_LT] = ACTIONS(393), | |
| + [anon_sym_GT_EQ] = ACTIONS(391), | |
| + [anon_sym_LT_EQ] = ACTIONS(391), | |
| + [anon_sym_DOT] = ACTIONS(393), | |
| + [anon_sym_DOT_DOT] = ACTIONS(393), | |
| + [anon_sym_DOT_DOT_DOT] = ACTIONS(391), | |
| + [anon_sym_DOT_DOT_EQ] = ACTIONS(391), | |
| + [anon_sym_COMMA] = ACTIONS(391), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| - [anon_sym_as] = ACTIONS(370), | |
| - [anon_sym_async] = ACTIONS(346), | |
| + [anon_sym_as] = ACTIONS(393), | |
| + [anon_sym_async] = ACTIONS(351), | |
| [anon_sym_break] = ACTIONS(41), | |
| - [anon_sym_const] = ACTIONS(348), | |
| + [anon_sym_const] = ACTIONS(353), | |
| [anon_sym_continue] = ACTIONS(45), | |
| - [anon_sym_default] = ACTIONS(350), | |
| - [anon_sym_for] = ACTIONS(352), | |
| - [anon_sym_if] = ACTIONS(354), | |
| - [anon_sym_loop] = ACTIONS(356), | |
| - [anon_sym_match] = ACTIONS(358), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(360), | |
| - [anon_sym_union] = ACTIONS(350), | |
| - [anon_sym_unsafe] = ACTIONS(362), | |
| - [anon_sym_while] = ACTIONS(364), | |
| - [anon_sym_else] = ACTIONS(370), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(366), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(109), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_default] = ACTIONS(355), | |
| + [anon_sym_for] = ACTIONS(357), | |
| + [anon_sym_gen] = ACTIONS(359), | |
| + [anon_sym_if] = ACTIONS(361), | |
| + [anon_sym_loop] = ACTIONS(363), | |
| + [anon_sym_match] = ACTIONS(365), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(367), | |
| + [anon_sym_union] = ACTIONS(355), | |
| + [anon_sym_unsafe] = ACTIONS(369), | |
| + [anon_sym_while] = ACTIONS(371), | |
| + [anon_sym_else] = ACTIONS(393), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(373), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(111), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [41] = { | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1502), | |
| - [sym_macro_invocation] = STATE(1241), | |
| - [sym_scoped_identifier] = STATE(1393), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(1192), | |
| - [sym_match_expression] = STATE(1192), | |
| - [sym_while_expression] = STATE(1192), | |
| - [sym_loop_expression] = STATE(1192), | |
| - [sym_for_expression] = STATE(1192), | |
| - [sym_const_block] = STATE(1192), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(35), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(1192), | |
| - [sym_async_block] = STATE(1192), | |
| - [sym_try_block] = STATE(1192), | |
| - [sym_block] = STATE(1192), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1514), | |
| + [sym_macro_invocation] = STATE(1459), | |
| + [sym_scoped_identifier] = STATE(1487), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(1474), | |
| + [sym_match_expression] = STATE(1474), | |
| + [sym_while_expression] = STATE(1474), | |
| + [sym_loop_expression] = STATE(1474), | |
| + [sym_for_expression] = STATE(1474), | |
| + [sym_const_block] = STATE(1474), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3565), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(1474), | |
| + [sym_async_block] = STATE(1474), | |
| + [sym_gen_block] = STATE(1474), | |
| + [sym_try_block] = STATE(1474), | |
| + [sym_block] = STATE(1474), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(41), | |
| [sym_block_comment] = STATE(41), | |
| - [sym_identifier] = ACTIONS(334), | |
| - [anon_sym_SEMI] = ACTIONS(388), | |
| - [anon_sym_LPAREN] = ACTIONS(388), | |
| - [anon_sym_RPAREN] = ACTIONS(388), | |
| - [anon_sym_LBRACK] = ACTIONS(388), | |
| - [anon_sym_RBRACK] = ACTIONS(388), | |
| - [anon_sym_LBRACE] = ACTIONS(338), | |
| - [anon_sym_RBRACE] = ACTIONS(388), | |
| - [anon_sym_PLUS] = ACTIONS(390), | |
| - [anon_sym_STAR] = ACTIONS(390), | |
| - [anon_sym_QMARK] = ACTIONS(388), | |
| + [sym_identifier] = ACTIONS(339), | |
| + [anon_sym_SEMI] = ACTIONS(401), | |
| + [anon_sym_LPAREN] = ACTIONS(15), | |
| + [anon_sym_RPAREN] = ACTIONS(401), | |
| + [anon_sym_LBRACK] = ACTIONS(17), | |
| + [anon_sym_RBRACK] = ACTIONS(401), | |
| + [anon_sym_LBRACE] = ACTIONS(343), | |
| + [anon_sym_RBRACE] = ACTIONS(401), | |
| + [anon_sym_PLUS] = ACTIONS(403), | |
| + [anon_sym_STAR] = ACTIONS(349), | |
| + [anon_sym_QMARK] = ACTIONS(401), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| [anon_sym_u16] = ACTIONS(23), | |
| @@ -19931,134 +20112,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_bool] = ACTIONS(23), | |
| [anon_sym_str] = ACTIONS(23), | |
| [anon_sym_char] = ACTIONS(23), | |
| - [anon_sym_DASH] = ACTIONS(390), | |
| - [anon_sym_SLASH] = ACTIONS(390), | |
| - [anon_sym_PERCENT] = ACTIONS(390), | |
| - [anon_sym_CARET] = ACTIONS(390), | |
| - [anon_sym_BANG] = ACTIONS(344), | |
| - [anon_sym_AMP] = ACTIONS(390), | |
| - [anon_sym_PIPE] = ACTIONS(390), | |
| - [anon_sym_AMP_AMP] = ACTIONS(388), | |
| - [anon_sym_PIPE_PIPE] = ACTIONS(388), | |
| - [anon_sym_LT_LT] = ACTIONS(390), | |
| - [anon_sym_GT_GT] = ACTIONS(390), | |
| - [anon_sym_PLUS_EQ] = ACTIONS(388), | |
| - [anon_sym_DASH_EQ] = ACTIONS(388), | |
| - [anon_sym_STAR_EQ] = ACTIONS(388), | |
| - [anon_sym_SLASH_EQ] = ACTIONS(388), | |
| - [anon_sym_PERCENT_EQ] = ACTIONS(388), | |
| - [anon_sym_CARET_EQ] = ACTIONS(388), | |
| - [anon_sym_AMP_EQ] = ACTIONS(388), | |
| - [anon_sym_PIPE_EQ] = ACTIONS(388), | |
| - [anon_sym_LT_LT_EQ] = ACTIONS(388), | |
| - [anon_sym_GT_GT_EQ] = ACTIONS(388), | |
| - [anon_sym_EQ] = ACTIONS(390), | |
| - [anon_sym_EQ_EQ] = ACTIONS(388), | |
| - [anon_sym_BANG_EQ] = ACTIONS(388), | |
| - [anon_sym_GT] = ACTIONS(390), | |
| - [anon_sym_LT] = ACTIONS(390), | |
| - [anon_sym_GT_EQ] = ACTIONS(388), | |
| - [anon_sym_LT_EQ] = ACTIONS(388), | |
| - [anon_sym_DOT] = ACTIONS(390), | |
| - [anon_sym_DOT_DOT] = ACTIONS(390), | |
| - [anon_sym_DOT_DOT_DOT] = ACTIONS(388), | |
| - [anon_sym_DOT_DOT_EQ] = ACTIONS(388), | |
| - [anon_sym_COMMA] = ACTIONS(388), | |
| + [anon_sym_DASH] = ACTIONS(349), | |
| + [anon_sym_SLASH] = ACTIONS(403), | |
| + [anon_sym_PERCENT] = ACTIONS(403), | |
| + [anon_sym_CARET] = ACTIONS(403), | |
| + [anon_sym_BANG] = ACTIONS(349), | |
| + [anon_sym_AMP] = ACTIONS(379), | |
| + [anon_sym_PIPE] = ACTIONS(381), | |
| + [anon_sym_AMP_AMP] = ACTIONS(401), | |
| + [anon_sym_PIPE_PIPE] = ACTIONS(401), | |
| + [anon_sym_LT_LT] = ACTIONS(403), | |
| + [anon_sym_GT_GT] = ACTIONS(403), | |
| + [anon_sym_PLUS_EQ] = ACTIONS(401), | |
| + [anon_sym_DASH_EQ] = ACTIONS(401), | |
| + [anon_sym_STAR_EQ] = ACTIONS(401), | |
| + [anon_sym_SLASH_EQ] = ACTIONS(401), | |
| + [anon_sym_PERCENT_EQ] = ACTIONS(401), | |
| + [anon_sym_CARET_EQ] = ACTIONS(401), | |
| + [anon_sym_AMP_EQ] = ACTIONS(401), | |
| + [anon_sym_PIPE_EQ] = ACTIONS(401), | |
| + [anon_sym_LT_LT_EQ] = ACTIONS(401), | |
| + [anon_sym_GT_GT_EQ] = ACTIONS(401), | |
| + [anon_sym_EQ] = ACTIONS(403), | |
| + [anon_sym_EQ_EQ] = ACTIONS(401), | |
| + [anon_sym_BANG_EQ] = ACTIONS(401), | |
| + [anon_sym_GT] = ACTIONS(403), | |
| + [anon_sym_LT] = ACTIONS(383), | |
| + [anon_sym_GT_EQ] = ACTIONS(401), | |
| + [anon_sym_LT_EQ] = ACTIONS(401), | |
| + [anon_sym_DOT] = ACTIONS(403), | |
| + [anon_sym_DOT_DOT] = ACTIONS(385), | |
| + [anon_sym_DOT_DOT_DOT] = ACTIONS(401), | |
| + [anon_sym_DOT_DOT_EQ] = ACTIONS(401), | |
| + [anon_sym_COMMA] = ACTIONS(401), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| - [anon_sym_SQUOTE] = ACTIONS(392), | |
| - [anon_sym_as] = ACTIONS(390), | |
| - [anon_sym_async] = ACTIONS(346), | |
| + [anon_sym_SQUOTE] = ACTIONS(37), | |
| + [anon_sym_as] = ACTIONS(403), | |
| + [anon_sym_async] = ACTIONS(351), | |
| [anon_sym_break] = ACTIONS(41), | |
| - [anon_sym_const] = ACTIONS(348), | |
| + [anon_sym_const] = ACTIONS(353), | |
| [anon_sym_continue] = ACTIONS(45), | |
| - [anon_sym_default] = ACTIONS(350), | |
| - [anon_sym_for] = ACTIONS(352), | |
| - [anon_sym_if] = ACTIONS(354), | |
| - [anon_sym_loop] = ACTIONS(356), | |
| - [anon_sym_match] = ACTIONS(358), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(360), | |
| - [anon_sym_union] = ACTIONS(350), | |
| - [anon_sym_unsafe] = ACTIONS(362), | |
| - [anon_sym_while] = ACTIONS(364), | |
| - [anon_sym_else] = ACTIONS(390), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(366), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(109), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_default] = ACTIONS(355), | |
| + [anon_sym_for] = ACTIONS(357), | |
| + [anon_sym_gen] = ACTIONS(359), | |
| + [anon_sym_if] = ACTIONS(361), | |
| + [anon_sym_loop] = ACTIONS(363), | |
| + [anon_sym_match] = ACTIONS(365), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(367), | |
| + [anon_sym_union] = ACTIONS(355), | |
| + [anon_sym_unsafe] = ACTIONS(369), | |
| + [anon_sym_while] = ACTIONS(371), | |
| + [anon_sym_else] = ACTIONS(403), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(373), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(111), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [42] = { | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2808), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1489), | |
| - [sym_macro_invocation] = STATE(1241), | |
| - [sym_scoped_identifier] = STATE(1393), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(1192), | |
| - [sym_match_expression] = STATE(1192), | |
| - [sym_while_expression] = STATE(1192), | |
| - [sym_loop_expression] = STATE(1192), | |
| - [sym_for_expression] = STATE(1192), | |
| - [sym_const_block] = STATE(1192), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(233), | |
| - [sym_label] = STATE(3535), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(1192), | |
| - [sym_async_block] = STATE(1192), | |
| - [sym_try_block] = STATE(1192), | |
| - [sym_block] = STATE(1192), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2774), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1511), | |
| + [sym_macro_invocation] = STATE(1459), | |
| + [sym_scoped_identifier] = STATE(1487), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(1474), | |
| + [sym_match_expression] = STATE(1474), | |
| + [sym_while_expression] = STATE(1474), | |
| + [sym_loop_expression] = STATE(1474), | |
| + [sym_for_expression] = STATE(1474), | |
| + [sym_const_block] = STATE(1474), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(239), | |
| + [sym_label] = STATE(3565), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(1474), | |
| + [sym_async_block] = STATE(1474), | |
| + [sym_gen_block] = STATE(1474), | |
| + [sym_try_block] = STATE(1474), | |
| + [sym_block] = STATE(1474), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(42), | |
| [sym_block_comment] = STATE(42), | |
| - [sym_identifier] = ACTIONS(334), | |
| - [anon_sym_SEMI] = ACTIONS(394), | |
| - [anon_sym_LPAREN] = ACTIONS(15), | |
| - [anon_sym_RPAREN] = ACTIONS(394), | |
| - [anon_sym_LBRACK] = ACTIONS(17), | |
| - [anon_sym_RBRACK] = ACTIONS(394), | |
| - [anon_sym_LBRACE] = ACTIONS(338), | |
| - [anon_sym_RBRACE] = ACTIONS(394), | |
| - [anon_sym_PLUS] = ACTIONS(396), | |
| - [anon_sym_STAR] = ACTIONS(344), | |
| - [anon_sym_QMARK] = ACTIONS(394), | |
| + [sym_identifier] = ACTIONS(339), | |
| + [anon_sym_SEMI] = ACTIONS(387), | |
| + [anon_sym_LPAREN] = ACTIONS(387), | |
| + [anon_sym_RPAREN] = ACTIONS(387), | |
| + [anon_sym_LBRACK] = ACTIONS(387), | |
| + [anon_sym_RBRACK] = ACTIONS(387), | |
| + [anon_sym_LBRACE] = ACTIONS(343), | |
| + [anon_sym_RBRACE] = ACTIONS(387), | |
| + [anon_sym_PLUS] = ACTIONS(389), | |
| + [anon_sym_STAR] = ACTIONS(389), | |
| + [anon_sym_QMARK] = ACTIONS(387), | |
| [anon_sym_u8] = ACTIONS(23), | |
| [anon_sym_i8] = ACTIONS(23), | |
| [anon_sym_u16] = ACTIONS(23), | |
| @@ -20076,12313 +20259,11854 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { | |
| [anon_sym_bool] = ACTIONS(23), | |
| [anon_sym_str] = ACTIONS(23), | |
| [anon_sym_char] = ACTIONS(23), | |
| - [anon_sym_DASH] = ACTIONS(344), | |
| - [anon_sym_SLASH] = ACTIONS(396), | |
| - [anon_sym_PERCENT] = ACTIONS(396), | |
| - [anon_sym_CARET] = ACTIONS(396), | |
| - [anon_sym_BANG] = ACTIONS(344), | |
| - [anon_sym_AMP] = ACTIONS(376), | |
| - [anon_sym_PIPE] = ACTIONS(378), | |
| - [anon_sym_AMP_AMP] = ACTIONS(394), | |
| - [anon_sym_PIPE_PIPE] = ACTIONS(394), | |
| - [anon_sym_LT_LT] = ACTIONS(396), | |
| - [anon_sym_GT_GT] = ACTIONS(396), | |
| - [anon_sym_PLUS_EQ] = ACTIONS(394), | |
| - [anon_sym_DASH_EQ] = ACTIONS(394), | |
| - [anon_sym_STAR_EQ] = ACTIONS(394), | |
| - [anon_sym_SLASH_EQ] = ACTIONS(394), | |
| - [anon_sym_PERCENT_EQ] = ACTIONS(394), | |
| - [anon_sym_CARET_EQ] = ACTIONS(394), | |
| - [anon_sym_AMP_EQ] = ACTIONS(394), | |
| - [anon_sym_PIPE_EQ] = ACTIONS(394), | |
| - [anon_sym_LT_LT_EQ] = ACTIONS(394), | |
| - [anon_sym_GT_GT_EQ] = ACTIONS(394), | |
| - [anon_sym_EQ] = ACTIONS(396), | |
| - [anon_sym_EQ_EQ] = ACTIONS(394), | |
| - [anon_sym_BANG_EQ] = ACTIONS(394), | |
| - [anon_sym_GT] = ACTIONS(396), | |
| - [anon_sym_LT] = ACTIONS(380), | |
| - [anon_sym_GT_EQ] = ACTIONS(394), | |
| - [anon_sym_LT_EQ] = ACTIONS(394), | |
| - [anon_sym_DOT] = ACTIONS(396), | |
| - [anon_sym_DOT_DOT] = ACTIONS(382), | |
| - [anon_sym_DOT_DOT_DOT] = ACTIONS(394), | |
| - [anon_sym_DOT_DOT_EQ] = ACTIONS(394), | |
| - [anon_sym_COMMA] = ACTIONS(394), | |
| + [anon_sym_DASH] = ACTIONS(389), | |
| + [anon_sym_SLASH] = ACTIONS(389), | |
| + [anon_sym_PERCENT] = ACTIONS(389), | |
| + [anon_sym_CARET] = ACTIONS(389), | |
| + [anon_sym_BANG] = ACTIONS(349), | |
| + [anon_sym_AMP] = ACTIONS(389), | |
| + [anon_sym_PIPE] = ACTIONS(389), | |
| + [anon_sym_AMP_AMP] = ACTIONS(387), | |
| + [anon_sym_PIPE_PIPE] = ACTIONS(387), | |
| + [anon_sym_LT_LT] = ACTIONS(389), | |
| + [anon_sym_GT_GT] = ACTIONS(389), | |
| + [anon_sym_PLUS_EQ] = ACTIONS(387), | |
| + [anon_sym_DASH_EQ] = ACTIONS(387), | |
| + [anon_sym_STAR_EQ] = ACTIONS(387), | |
| + [anon_sym_SLASH_EQ] = ACTIONS(387), | |
| + [anon_sym_PERCENT_EQ] = ACTIONS(387), | |
| + [anon_sym_CARET_EQ] = ACTIONS(387), | |
| + [anon_sym_AMP_EQ] = ACTIONS(387), | |
| + [anon_sym_PIPE_EQ] = ACTIONS(387), | |
| + [anon_sym_LT_LT_EQ] = ACTIONS(387), | |
| + [anon_sym_GT_GT_EQ] = ACTIONS(387), | |
| + [anon_sym_EQ] = ACTIONS(389), | |
| + [anon_sym_EQ_EQ] = ACTIONS(387), | |
| + [anon_sym_BANG_EQ] = ACTIONS(387), | |
| + [anon_sym_GT] = ACTIONS(389), | |
| + [anon_sym_LT] = ACTIONS(389), | |
| + [anon_sym_GT_EQ] = ACTIONS(387), | |
| + [anon_sym_LT_EQ] = ACTIONS(387), | |
| + [anon_sym_DOT] = ACTIONS(389), | |
| + [anon_sym_DOT_DOT] = ACTIONS(389), | |
| + [anon_sym_DOT_DOT_DOT] = ACTIONS(387), | |
| + [anon_sym_DOT_DOT_EQ] = ACTIONS(387), | |
| + [anon_sym_COMMA] = ACTIONS(387), | |
| [anon_sym_COLON_COLON] = ACTIONS(33), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| - [anon_sym_as] = ACTIONS(396), | |
| - [anon_sym_async] = ACTIONS(346), | |
| + [anon_sym_as] = ACTIONS(389), | |
| + [anon_sym_async] = ACTIONS(351), | |
| [anon_sym_break] = ACTIONS(41), | |
| - [anon_sym_const] = ACTIONS(348), | |
| + [anon_sym_const] = ACTIONS(353), | |
| [anon_sym_continue] = ACTIONS(45), | |
| - [anon_sym_default] = ACTIONS(350), | |
| - [anon_sym_for] = ACTIONS(352), | |
| - [anon_sym_if] = ACTIONS(354), | |
| - [anon_sym_loop] = ACTIONS(356), | |
| - [anon_sym_match] = ACTIONS(358), | |
| - [anon_sym_return] = ACTIONS(69), | |
| - [anon_sym_static] = ACTIONS(360), | |
| - [anon_sym_union] = ACTIONS(350), | |
| - [anon_sym_unsafe] = ACTIONS(362), | |
| - [anon_sym_while] = ACTIONS(364), | |
| - [anon_sym_else] = ACTIONS(396), | |
| - [anon_sym_yield] = ACTIONS(89), | |
| - [anon_sym_move] = ACTIONS(91), | |
| - [anon_sym_try] = ACTIONS(366), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(107), | |
| - [sym_super] = ACTIONS(109), | |
| - [sym_crate] = ACTIONS(109), | |
| - [sym_metavariable] = ACTIONS(113), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [anon_sym_default] = ACTIONS(355), | |
| + [anon_sym_for] = ACTIONS(357), | |
| + [anon_sym_gen] = ACTIONS(359), | |
| + [anon_sym_if] = ACTIONS(361), | |
| + [anon_sym_loop] = ACTIONS(363), | |
| + [anon_sym_match] = ACTIONS(365), | |
| + [anon_sym_return] = ACTIONS(71), | |
| + [anon_sym_static] = ACTIONS(367), | |
| + [anon_sym_union] = ACTIONS(355), | |
| + [anon_sym_unsafe] = ACTIONS(369), | |
| + [anon_sym_while] = ACTIONS(371), | |
| + [anon_sym_else] = ACTIONS(389), | |
| + [anon_sym_yield] = ACTIONS(91), | |
| + [anon_sym_move] = ACTIONS(93), | |
| + [anon_sym_try] = ACTIONS(373), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(109), | |
| + [sym_super] = ACTIONS(111), | |
| + [sym_crate] = ACTIONS(111), | |
| + [sym_metavariable] = ACTIONS(115), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [43] = { | |
| - [sym_bracketed_type] = STATE(3498), | |
| - [sym_generic_function] = STATE(1637), | |
| + [sym_bracketed_type] = STATE(3529), | |
| + [sym_generic_function] = STATE(1664), | |
| [sym_generic_type_with_turbofish] = STATE(2956), | |
| - [sym__expression_except_range] = STATE(1604), | |
| - [sym__expression] = STATE(1749), | |
| - [sym_macro_invocation] = STATE(1641), | |
| - [sym_scoped_identifier] = STATE(1546), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3100), | |
| - [sym_range_expression] = STATE(1639), | |
| - [sym_unary_expression] = STATE(1637), | |
| - [sym_try_expression] = STATE(1637), | |
| - [sym_reference_expression] = STATE(1637), | |
| - [sym_binary_expression] = STATE(1637), | |
| - [sym_assignment_expression] = STATE(1637), | |
| - [sym_compound_assignment_expr] = STATE(1637), | |
| - [sym_type_cast_expression] = STATE(1637), | |
| - [sym_return_expression] = STATE(1637), | |
| - [sym_yield_expression] = STATE(1637), | |
| - [sym_call_expression] = STATE(1637), | |
| - [sym_array_expression] = STATE(1637), | |
| - [sym_parenthesized_expression] = STATE(1637), | |
| - [sym_tuple_expression] = STATE(1637), | |
| - [sym_unit_expression] = STATE(1637), | |
| - [sym_struct_expression] = STATE(1637), | |
| - [sym_if_expression] = STATE(1637), | |
| - [sym_match_expression] = STATE(1637), | |
| - [sym_while_expression] = STATE(1637), | |
| - [sym_loop_expression] = STATE(1637), | |
| - [sym_for_expression] = STATE(1637), | |
| - [sym_const_block] = STATE(1637), | |
| - [sym_closure_expression] = STATE(1637), | |
| - [sym_closure_parameters] = STATE(237), | |
| - [sym_label] = STATE(3585), | |
| - [sym_break_expression] = STATE(1637), | |
| - [sym_continue_expression] = STATE(1637), | |
| - [sym_index_expression] = STATE(1637), | |
| - [sym_await_expression] = STATE(1637), | |
| - [sym_field_expression] = STATE(1620), | |
| - [sym_unsafe_block] = STATE(1637), | |
| - [sym_async_block] = STATE(1637), | |
| - [sym_try_block] = STATE(1637), | |
| - [sym_block] = STATE(1637), | |
| - [sym__literal] = STATE(1637), | |
| - [sym_string_literal] = STATE(1778), | |
| - [sym_raw_string_literal] = STATE(1778), | |
| - [sym_boolean_literal] = STATE(1778), | |
| + [sym__expression_except_range] = STATE(1626), | |
| + [sym__expression] = STATE(1754), | |
| + [sym_macro_invocation] = STATE(1671), | |
| + [sym_scoped_identifier] = STATE(1575), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3163), | |
| + [sym_range_expression] = STATE(1666), | |
| + [sym_unary_expression] = STATE(1664), | |
| + [sym_try_expression] = STATE(1664), | |
| + [sym_reference_expression] = STATE(1664), | |
| + [sym_binary_expression] = STATE(1664), | |
| + [sym_assignment_expression] = STATE(1664), | |
| + [sym_compound_assignment_expr] = STATE(1664), | |
| + [sym_type_cast_expression] = STATE(1664), | |
| + [sym_return_expression] = STATE(1664), | |
| + [sym_yield_expression] = STATE(1664), | |
| + [sym_call_expression] = STATE(1664), | |
| + [sym_array_expression] = STATE(1664), | |
| + [sym_parenthesized_expression] = STATE(1664), | |
| + [sym_tuple_expression] = STATE(1664), | |
| + [sym_unit_expression] = STATE(1664), | |
| + [sym_struct_expression] = STATE(1664), | |
| + [sym_if_expression] = STATE(1664), | |
| + [sym_match_expression] = STATE(1664), | |
| + [sym_while_expression] = STATE(1664), | |
| + [sym_loop_expression] = STATE(1664), | |
| + [sym_for_expression] = STATE(1664), | |
| + [sym_const_block] = STATE(1664), | |
| + [sym_closure_expression] = STATE(1664), | |
| + [sym_closure_parameters] = STATE(232), | |
| + [sym_label] = STATE(3614), | |
| + [sym_break_expression] = STATE(1664), | |
| + [sym_continue_expression] = STATE(1664), | |
| + [sym_index_expression] = STATE(1664), | |
| + [sym_await_expression] = STATE(1664), | |
| + [sym_field_expression] = STATE(1597), | |
| + [sym_unsafe_block] = STATE(1664), | |
| + [sym_async_block] = STATE(1664), | |
| + [sym_gen_block] = STATE(1664), | |
| + [sym_try_block] = STATE(1664), | |
| + [sym_block] = STATE(1664), | |
| + [sym__literal] = STATE(1664), | |
| + [sym_string_literal] = STATE(1786), | |
| + [sym_raw_string_literal] = STATE(1786), | |
| + [sym_boolean_literal] = STATE(1786), | |
| [sym_line_comment] = STATE(43), | |
| [sym_block_comment] = STATE(43), | |
| - [sym_identifier] = ACTIONS(398), | |
| - [anon_sym_LPAREN] = ACTIONS(336), | |
| - [anon_sym_LBRACK] = ACTIONS(336), | |
| - [anon_sym_LBRACE] = ACTIONS(400), | |
| - [anon_sym_EQ_GT] = ACTIONS(336), | |
| - [anon_sym_COLON] = ACTIONS(402), | |
| - [anon_sym_PLUS] = ACTIONS(342), | |
| - [anon_sym_STAR] = ACTIONS(342), | |
| - [anon_sym_QMARK] = ACTIONS(336), | |
| - [anon_sym_u8] = ACTIONS(404), | |
| - [anon_sym_i8] = ACTIONS(404), | |
| - [anon_sym_u16] = ACTIONS(404), | |
| - [anon_sym_i16] = ACTIONS(404), | |
| - [anon_sym_u32] = ACTIONS(404), | |
| - [anon_sym_i32] = ACTIONS(404), | |
| - [anon_sym_u64] = ACTIONS(404), | |
| - [anon_sym_i64] = ACTIONS(404), | |
| - [anon_sym_u128] = ACTIONS(404), | |
| - [anon_sym_i128] = ACTIONS(404), | |
| - [anon_sym_isize] = ACTIONS(404), | |
| - [anon_sym_usize] = ACTIONS(404), | |
| - [anon_sym_f32] = ACTIONS(404), | |
| - [anon_sym_f64] = ACTIONS(404), | |
| - [anon_sym_bool] = ACTIONS(404), | |
| - [anon_sym_str] = ACTIONS(404), | |
| - [anon_sym_char] = ACTIONS(404), | |
| - [anon_sym_DASH] = ACTIONS(342), | |
| - [anon_sym_SLASH] = ACTIONS(342), | |
| - [anon_sym_PERCENT] = ACTIONS(342), | |
| - [anon_sym_CARET] = ACTIONS(342), | |
| - [anon_sym_BANG] = ACTIONS(406), | |
| - [anon_sym_AMP] = ACTIONS(342), | |
| - [anon_sym_PIPE] = ACTIONS(342), | |
| - [anon_sym_AMP_AMP] = ACTIONS(336), | |
| - [anon_sym_PIPE_PIPE] = ACTIONS(336), | |
| - [anon_sym_LT_LT] = ACTIONS(342), | |
| - [anon_sym_GT_GT] = ACTIONS(342), | |
| - [anon_sym_PLUS_EQ] = ACTIONS(336), | |
| - [anon_sym_DASH_EQ] = ACTIONS(336), | |
| - [anon_sym_STAR_EQ] = ACTIONS(336), | |
| - [anon_sym_SLASH_EQ] = ACTIONS(336), | |
| - [anon_sym_PERCENT_EQ] = ACTIONS(336), | |
| - [anon_sym_CARET_EQ] = ACTIONS(336), | |
| - [anon_sym_AMP_EQ] = ACTIONS(336), | |
| - [anon_sym_PIPE_EQ] = ACTIONS(336), | |
| - [anon_sym_LT_LT_EQ] = ACTIONS(336), | |
| - [anon_sym_GT_GT_EQ] = ACTIONS(336), | |
| - [anon_sym_EQ] = ACTIONS(342), | |
| - [anon_sym_EQ_EQ] = ACTIONS(336), | |
| - [anon_sym_BANG_EQ] = ACTIONS(336), | |
| - [anon_sym_GT] = ACTIONS(342), | |
| - [anon_sym_LT] = ACTIONS(342), | |
| - [anon_sym_GT_EQ] = ACTIONS(336), | |
| - [anon_sym_LT_EQ] = ACTIONS(336), | |
| - [anon_sym_DOT] = ACTIONS(342), | |
| - [anon_sym_DOT_DOT] = ACTIONS(342), | |
| - [anon_sym_DOT_DOT_DOT] = ACTIONS(336), | |
| - [anon_sym_DOT_DOT_EQ] = ACTIONS(336), | |
| - [anon_sym_COLON_COLON] = ACTIONS(408), | |
| + [sym_identifier] = ACTIONS(405), | |
| + [anon_sym_LPAREN] = ACTIONS(341), | |
| + [anon_sym_LBRACK] = ACTIONS(341), | |
| + [anon_sym_LBRACE] = ACTIONS(407), | |
| + [anon_sym_EQ_GT] = ACTIONS(341), | |
| + [anon_sym_COLON] = ACTIONS(409), | |
| + [anon_sym_PLUS] = ACTIONS(347), | |
| + [anon_sym_STAR] = ACTIONS(347), | |
| + [anon_sym_QMARK] = ACTIONS(341), | |
| + [anon_sym_u8] = ACTIONS(411), | |
| + [anon_sym_i8] = ACTIONS(411), | |
| + [anon_sym_u16] = ACTIONS(411), | |
| + [anon_sym_i16] = ACTIONS(411), | |
| + [anon_sym_u32] = ACTIONS(411), | |
| + [anon_sym_i32] = ACTIONS(411), | |
| + [anon_sym_u64] = ACTIONS(411), | |
| + [anon_sym_i64] = ACTIONS(411), | |
| + [anon_sym_u128] = ACTIONS(411), | |
| + [anon_sym_i128] = ACTIONS(411), | |
| + [anon_sym_isize] = ACTIONS(411), | |
| + [anon_sym_usize] = ACTIONS(411), | |
| + [anon_sym_f32] = ACTIONS(411), | |
| + [anon_sym_f64] = ACTIONS(411), | |
| + [anon_sym_bool] = ACTIONS(411), | |
| + [anon_sym_str] = ACTIONS(411), | |
| + [anon_sym_char] = ACTIONS(411), | |
| + [anon_sym_DASH] = ACTIONS(347), | |
| + [anon_sym_SLASH] = ACTIONS(347), | |
| + [anon_sym_PERCENT] = ACTIONS(347), | |
| + [anon_sym_CARET] = ACTIONS(347), | |
| + [anon_sym_BANG] = ACTIONS(413), | |
| + [anon_sym_AMP] = ACTIONS(347), | |
| + [anon_sym_PIPE] = ACTIONS(347), | |
| + [anon_sym_AMP_AMP] = ACTIONS(341), | |
| + [anon_sym_PIPE_PIPE] = ACTIONS(341), | |
| + [anon_sym_LT_LT] = ACTIONS(347), | |
| + [anon_sym_GT_GT] = ACTIONS(347), | |
| + [anon_sym_PLUS_EQ] = ACTIONS(341), | |
| + [anon_sym_DASH_EQ] = ACTIONS(341), | |
| + [anon_sym_STAR_EQ] = ACTIONS(341), | |
| + [anon_sym_SLASH_EQ] = ACTIONS(341), | |
| + [anon_sym_PERCENT_EQ] = ACTIONS(341), | |
| + [anon_sym_CARET_EQ] = ACTIONS(341), | |
| + [anon_sym_AMP_EQ] = ACTIONS(341), | |
| + [anon_sym_PIPE_EQ] = ACTIONS(341), | |
| + [anon_sym_LT_LT_EQ] = ACTIONS(341), | |
| + [anon_sym_GT_GT_EQ] = ACTIONS(341), | |
| + [anon_sym_EQ] = ACTIONS(347), | |
| + [anon_sym_EQ_EQ] = ACTIONS(341), | |
| + [anon_sym_BANG_EQ] = ACTIONS(341), | |
| + [anon_sym_GT] = ACTIONS(347), | |
| + [anon_sym_LT] = ACTIONS(347), | |
| + [anon_sym_GT_EQ] = ACTIONS(341), | |
| + [anon_sym_LT_EQ] = ACTIONS(341), | |
| + [anon_sym_DOT] = ACTIONS(347), | |
| + [anon_sym_DOT_DOT] = ACTIONS(347), | |
| + [anon_sym_DOT_DOT_DOT] = ACTIONS(341), | |
| + [anon_sym_DOT_DOT_EQ] = ACTIONS(341), | |
| + [anon_sym_COLON_COLON] = ACTIONS(415), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| - [anon_sym_as] = ACTIONS(342), | |
| - [anon_sym_async] = ACTIONS(410), | |
| - [anon_sym_break] = ACTIONS(412), | |
| - [anon_sym_const] = ACTIONS(414), | |
| - [anon_sym_continue] = ACTIONS(416), | |
| - [anon_sym_default] = ACTIONS(418), | |
| - [anon_sym_for] = ACTIONS(420), | |
| - [anon_sym_if] = ACTIONS(422), | |
| - [anon_sym_loop] = ACTIONS(424), | |
| - [anon_sym_match] = ACTIONS(426), | |
| - [anon_sym_return] = ACTIONS(428), | |
| - [anon_sym_static] = ACTIONS(430), | |
| - [anon_sym_union] = ACTIONS(418), | |
| - [anon_sym_unsafe] = ACTIONS(432), | |
| - [anon_sym_while] = ACTIONS(434), | |
| - [anon_sym_yield] = ACTIONS(436), | |
| - [anon_sym_move] = ACTIONS(438), | |
| - [anon_sym_try] = ACTIONS(440), | |
| - [sym_integer_literal] = ACTIONS(442), | |
| - [aux_sym_string_literal_token1] = ACTIONS(444), | |
| - [sym_char_literal] = ACTIONS(442), | |
| - [anon_sym_true] = ACTIONS(446), | |
| - [anon_sym_false] = ACTIONS(446), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(448), | |
| - [sym_super] = ACTIONS(450), | |
| - [sym_crate] = ACTIONS(450), | |
| - [sym_metavariable] = ACTIONS(452), | |
| - [sym__raw_string_literal_start] = ACTIONS(454), | |
| - [sym_float_literal] = ACTIONS(442), | |
| + [anon_sym_as] = ACTIONS(347), | |
| + [anon_sym_async] = ACTIONS(417), | |
| + [anon_sym_break] = ACTIONS(419), | |
| + [anon_sym_const] = ACTIONS(421), | |
| + [anon_sym_continue] = ACTIONS(423), | |
| + [anon_sym_default] = ACTIONS(425), | |
| + [anon_sym_for] = ACTIONS(427), | |
| + [anon_sym_gen] = ACTIONS(429), | |
| + [anon_sym_if] = ACTIONS(431), | |
| + [anon_sym_loop] = ACTIONS(433), | |
| + [anon_sym_match] = ACTIONS(435), | |
| + [anon_sym_return] = ACTIONS(437), | |
| + [anon_sym_static] = ACTIONS(439), | |
| + [anon_sym_union] = ACTIONS(425), | |
| + [anon_sym_unsafe] = ACTIONS(441), | |
| + [anon_sym_while] = ACTIONS(443), | |
| + [anon_sym_yield] = ACTIONS(445), | |
| + [anon_sym_move] = ACTIONS(447), | |
| + [anon_sym_try] = ACTIONS(449), | |
| + [sym_integer_literal] = ACTIONS(451), | |
| + [aux_sym_string_literal_token1] = ACTIONS(453), | |
| + [sym_char_literal] = ACTIONS(451), | |
| + [anon_sym_true] = ACTIONS(455), | |
| + [anon_sym_false] = ACTIONS(455), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(457), | |
| + [sym_super] = ACTIONS(459), | |
| + [sym_crate] = ACTIONS(459), | |
| + [sym_metavariable] = ACTIONS(461), | |
| + [sym__raw_string_literal_start] = ACTIONS(463), | |
| + [sym_float_literal] = ACTIONS(451), | |
| }, | |
| [44] = { | |
| - [sym_bracketed_type] = STATE(3495), | |
| - [sym_generic_function] = STATE(1192), | |
| - [sym_generic_type_with_turbofish] = STATE(2902), | |
| - [sym__expression_except_range] = STATE(1055), | |
| - [sym__expression] = STATE(1710), | |
| - [sym_macro_invocation] = STATE(1241), | |
| - [sym_scoped_identifier] = STATE(1535), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3216), | |
| - [sym_range_expression] = STATE(1215), | |
| - [sym_unary_expression] = STATE(1192), | |
| - [sym_try_expression] = STATE(1192), | |
| - [sym_reference_expression] = STATE(1192), | |
| - [sym_binary_expression] = STATE(1192), | |
| - [sym_assignment_expression] = STATE(1192), | |
| - [sym_compound_assignment_expr] = STATE(1192), | |
| - [sym_type_cast_expression] = STATE(1192), | |
| - [sym_return_expression] = STATE(1192), | |
| - [sym_yield_expression] = STATE(1192), | |
| - [sym_call_expression] = STATE(1192), | |
| - [sym_array_expression] = STATE(1192), | |
| - [sym_parenthesized_expression] = STATE(1192), | |
| - [sym_tuple_expression] = STATE(1192), | |
| - [sym_unit_expression] = STATE(1192), | |
| - [sym_struct_expression] = STATE(1192), | |
| - [sym_if_expression] = STATE(1192), | |
| - [sym_match_expression] = STATE(1192), | |
| - [sym_while_expression] = STATE(1192), | |
| - [sym_loop_expression] = STATE(1192), | |
| - [sym_for_expression] = STATE(1192), | |
| - [sym_const_block] = STATE(1192), | |
| - [sym_closure_expression] = STATE(1192), | |
| - [sym_closure_parameters] = STATE(234), | |
| - [sym_label] = STATE(3535), | |
| - [sym_break_expression] = STATE(1192), | |
| - [sym_continue_expression] = STATE(1192), | |
| - [sym_index_expression] = STATE(1192), | |
| - [sym_await_expression] = STATE(1192), | |
| - [sym_field_expression] = STATE(1073), | |
| - [sym_unsafe_block] = STATE(1192), | |
| - [sym_async_block] = STATE(1192), | |
| - [sym_try_block] = STATE(1192), | |
| - [sym_block] = STATE(1192), | |
| - [sym__literal] = STATE(1192), | |
| - [sym_string_literal] = STATE(1462), | |
| - [sym_raw_string_literal] = STATE(1462), | |
| - [sym_boolean_literal] = STATE(1462), | |
| + [sym_bracketed_type] = STATE(3529), | |
| + [sym_generic_function] = STATE(1664), | |
| + [sym_generic_type_with_turbofish] = STATE(2956), | |
| + [sym__expression_except_range] = STATE(1626), | |
| + [sym__expression] = STATE(1681), | |
| + [sym_macro_invocation] = STATE(1671), | |
| + [sym_scoped_identifier] = STATE(1575), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3163), | |
| + [sym_range_expression] = STATE(1666), | |
| + [sym_unary_expression] = STATE(1664), | |
| + [sym_try_expression] = STATE(1664), | |
| + [sym_reference_expression] = STATE(1664), | |
| + [sym_binary_expression] = STATE(1664), | |
| + [sym_assignment_expression] = STATE(1664), | |
| + [sym_compound_assignment_expr] = STATE(1664), | |
| + [sym_type_cast_expression] = STATE(1664), | |
| + [sym_return_expression] = STATE(1664), | |
| + [sym_yield_expression] = STATE(1664), | |
| + [sym_call_expression] = STATE(1664), | |
| + [sym_array_expression] = STATE(1664), | |
| + [sym_parenthesized_expression] = STATE(1664), | |
| + [sym_tuple_expression] = STATE(1664), | |
| + [sym_unit_expression] = STATE(1664), | |
| + [sym_struct_expression] = STATE(1664), | |
| + [sym_if_expression] = STATE(1664), | |
| + [sym_match_expression] = STATE(1664), | |
| + [sym_while_expression] = STATE(1664), | |
| + [sym_loop_expression] = STATE(1664), | |
| + [sym_for_expression] = STATE(1664), | |
| + [sym_const_block] = STATE(1664), | |
| + [sym_closure_expression] = STATE(1664), | |
| + [sym_closure_parameters] = STATE(232), | |
| + [sym_label] = STATE(43), | |
| + [sym_break_expression] = STATE(1664), | |
| + [sym_continue_expression] = STATE(1664), | |
| + [sym_index_expression] = STATE(1664), | |
| + [sym_await_expression] = STATE(1664), | |
| + [sym_field_expression] = STATE(1597), | |
| + [sym_unsafe_block] = STATE(1664), | |
| + [sym_async_block] = STATE(1664), | |
| + [sym_gen_block] = STATE(1664), | |
| + [sym_try_block] = STATE(1664), | |
| + [sym_block] = STATE(1664), | |
| + [sym__literal] = STATE(1664), | |
| + [sym_string_literal] = STATE(1786), | |
| + [sym_raw_string_literal] = STATE(1786), | |
| + [sym_boolean_literal] = STATE(1786), | |
| [sym_line_comment] = STATE(44), | |
| [sym_block_comment] = STATE(44), | |
| - [sym_identifier] = ACTIONS(456), | |
| - [anon_sym_LPAREN] = ACTIONS(336), | |
| - [anon_sym_LBRACK] = ACTIONS(336), | |
| - [anon_sym_LBRACE] = ACTIONS(336), | |
| - [anon_sym_COLON] = ACTIONS(340), | |
| - [anon_sym_PLUS] = ACTIONS(342), | |
| - [anon_sym_STAR] = ACTIONS(342), | |
| - [anon_sym_QMARK] = ACTIONS(336), | |
| - [anon_sym_u8] = ACTIONS(458), | |
| - [anon_sym_i8] = ACTIONS(458), | |
| - [anon_sym_u16] = ACTIONS(458), | |
| - [anon_sym_i16] = ACTIONS(458), | |
| - [anon_sym_u32] = ACTIONS(458), | |
| - [anon_sym_i32] = ACTIONS(458), | |
| - [anon_sym_u64] = ACTIONS(458), | |
| - [anon_sym_i64] = ACTIONS(458), | |
| - [anon_sym_u128] = ACTIONS(458), | |
| - [anon_sym_i128] = ACTIONS(458), | |
| - [anon_sym_isize] = ACTIONS(458), | |
| - [anon_sym_usize] = ACTIONS(458), | |
| - [anon_sym_f32] = ACTIONS(458), | |
| - [anon_sym_f64] = ACTIONS(458), | |
| - [anon_sym_bool] = ACTIONS(458), | |
| - [anon_sym_str] = ACTIONS(458), | |
| - [anon_sym_char] = ACTIONS(458), | |
| - [anon_sym_DASH] = ACTIONS(342), | |
| - [anon_sym_SLASH] = ACTIONS(342), | |
| - [anon_sym_PERCENT] = ACTIONS(342), | |
| - [anon_sym_CARET] = ACTIONS(342), | |
| - [anon_sym_BANG] = ACTIONS(460), | |
| - [anon_sym_AMP] = ACTIONS(342), | |
| - [anon_sym_PIPE] = ACTIONS(342), | |
| - [anon_sym_AMP_AMP] = ACTIONS(336), | |
| - [anon_sym_PIPE_PIPE] = ACTIONS(336), | |
| - [anon_sym_LT_LT] = ACTIONS(342), | |
| - [anon_sym_GT_GT] = ACTIONS(342), | |
| - [anon_sym_PLUS_EQ] = ACTIONS(336), | |
| - [anon_sym_DASH_EQ] = ACTIONS(336), | |
| - [anon_sym_STAR_EQ] = ACTIONS(336), | |
| - [anon_sym_SLASH_EQ] = ACTIONS(336), | |
| - [anon_sym_PERCENT_EQ] = ACTIONS(336), | |
| - [anon_sym_CARET_EQ] = ACTIONS(336), | |
| - [anon_sym_AMP_EQ] = ACTIONS(336), | |
| - [anon_sym_PIPE_EQ] = ACTIONS(336), | |
| - [anon_sym_LT_LT_EQ] = ACTIONS(336), | |
| - [anon_sym_GT_GT_EQ] = ACTIONS(336), | |
| - [anon_sym_EQ] = ACTIONS(342), | |
| - [anon_sym_EQ_EQ] = ACTIONS(336), | |
| - [anon_sym_BANG_EQ] = ACTIONS(336), | |
| - [anon_sym_GT] = ACTIONS(342), | |
| - [anon_sym_LT] = ACTIONS(342), | |
| - [anon_sym_GT_EQ] = ACTIONS(336), | |
| - [anon_sym_LT_EQ] = ACTIONS(336), | |
| - [anon_sym_DOT] = ACTIONS(342), | |
| - [anon_sym_DOT_DOT] = ACTIONS(342), | |
| - [anon_sym_DOT_DOT_DOT] = ACTIONS(336), | |
| - [anon_sym_DOT_DOT_EQ] = ACTIONS(336), | |
| - [anon_sym_COLON_COLON] = ACTIONS(462), | |
| - [anon_sym_SQUOTE] = ACTIONS(37), | |
| - [anon_sym_as] = ACTIONS(342), | |
| - [anon_sym_async] = ACTIONS(346), | |
| - [anon_sym_break] = ACTIONS(464), | |
| - [anon_sym_const] = ACTIONS(348), | |
| - [anon_sym_continue] = ACTIONS(45), | |
| - [anon_sym_default] = ACTIONS(466), | |
| - [anon_sym_for] = ACTIONS(352), | |
| - [anon_sym_if] = ACTIONS(354), | |
| - [anon_sym_loop] = ACTIONS(356), | |
| - [anon_sym_match] = ACTIONS(358), | |
| - [anon_sym_return] = ACTIONS(468), | |
| - [anon_sym_static] = ACTIONS(470), | |
| - [anon_sym_union] = ACTIONS(466), | |
| - [anon_sym_unsafe] = ACTIONS(362), | |
| - [anon_sym_while] = ACTIONS(364), | |
| - [anon_sym_yield] = ACTIONS(472), | |
| - [anon_sym_move] = ACTIONS(474), | |
| - [anon_sym_try] = ACTIONS(366), | |
| - [sym_integer_literal] = ACTIONS(95), | |
| - [aux_sym_string_literal_token1] = ACTIONS(97), | |
| - [sym_char_literal] = ACTIONS(95), | |
| - [anon_sym_true] = ACTIONS(99), | |
| - [anon_sym_false] = ACTIONS(99), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(476), | |
| - [sym_super] = ACTIONS(478), | |
| - [sym_crate] = ACTIONS(478), | |
| - [sym_metavariable] = ACTIONS(480), | |
| - [sym__raw_string_literal_start] = ACTIONS(115), | |
| - [sym_float_literal] = ACTIONS(95), | |
| + [sym_identifier] = ACTIONS(405), | |
| + [anon_sym_LPAREN] = ACTIONS(395), | |
| + [anon_sym_LBRACK] = ACTIONS(395), | |
| + [anon_sym_LBRACE] = ACTIONS(407), | |
| + [anon_sym_EQ_GT] = ACTIONS(395), | |
| + [anon_sym_PLUS] = ACTIONS(397), | |
| + [anon_sym_STAR] = ACTIONS(397), | |
| + [anon_sym_QMARK] = ACTIONS(395), | |
| + [anon_sym_u8] = ACTIONS(411), | |
| + [anon_sym_i8] = ACTIONS(411), | |
| + [anon_sym_u16] = ACTIONS(411), | |
| + [anon_sym_i16] = ACTIONS(411), | |
| + [anon_sym_u32] = ACTIONS(411), | |
| + [anon_sym_i32] = ACTIONS(411), | |
| + [anon_sym_u64] = ACTIONS(411), | |
| + [anon_sym_i64] = ACTIONS(411), | |
| + [anon_sym_u128] = ACTIONS(411), | |
| + [anon_sym_i128] = ACTIONS(411), | |
| + [anon_sym_isize] = ACTIONS(411), | |
| + [anon_sym_usize] = ACTIONS(411), | |
| + [anon_sym_f32] = ACTIONS(411), | |
| + [anon_sym_f64] = ACTIONS(411), | |
| + [anon_sym_bool] = ACTIONS(411), | |
| + [anon_sym_str] = ACTIONS(411), | |
| + [anon_sym_char] = ACTIONS(411), | |
| + [anon_sym_DASH] = ACTIONS(397), | |
| + [anon_sym_SLASH] = ACTIONS(397), | |
| + [anon_sym_PERCENT] = ACTIONS(397), | |
| + [anon_sym_CARET] = ACTIONS(397), | |
| + [anon_sym_BANG] = ACTIONS(413), | |
| + [anon_sym_AMP] = ACTIONS(397), | |
| + [anon_sym_PIPE] = ACTIONS(397), | |
| + [anon_sym_AMP_AMP] = ACTIONS(395), | |
| + [anon_sym_PIPE_PIPE] = ACTIONS(395), | |
| + [anon_sym_LT_LT] = ACTIONS(397), | |
| + [anon_sym_GT_GT] = ACTIONS(397), | |
| + [anon_sym_PLUS_EQ] = ACTIONS(395), | |
| + [anon_sym_DASH_EQ] = ACTIONS(395), | |
| + [anon_sym_STAR_EQ] = ACTIONS(395), | |
| + [anon_sym_SLASH_EQ] = ACTIONS(395), | |
| + [anon_sym_PERCENT_EQ] = ACTIONS(395), | |
| + [anon_sym_CARET_EQ] = ACTIONS(395), | |
| + [anon_sym_AMP_EQ] = ACTIONS(395), | |
| + [anon_sym_PIPE_EQ] = ACTIONS(395), | |
| + [anon_sym_LT_LT_EQ] = ACTIONS(395), | |
| + [anon_sym_GT_GT_EQ] = ACTIONS(395), | |
| + [anon_sym_EQ] = ACTIONS(397), | |
| + [anon_sym_EQ_EQ] = ACTIONS(395), | |
| + [anon_sym_BANG_EQ] = ACTIONS(395), | |
| + [anon_sym_GT] = ACTIONS(397), | |
| + [anon_sym_LT] = ACTIONS(397), | |
| + [anon_sym_GT_EQ] = ACTIONS(395), | |
| + [anon_sym_LT_EQ] = ACTIONS(395), | |
| + [anon_sym_DOT] = ACTIONS(397), | |
| + [anon_sym_DOT_DOT] = ACTIONS(397), | |
| + [anon_sym_DOT_DOT_DOT] = ACTIONS(395), | |
| + [anon_sym_DOT_DOT_EQ] = ACTIONS(395), | |
| + [anon_sym_COLON_COLON] = ACTIONS(415), | |
| + [anon_sym_SQUOTE] = ACTIONS(465), | |
| + [anon_sym_as] = ACTIONS(397), | |
| + [anon_sym_async] = ACTIONS(417), | |
| + [anon_sym_break] = ACTIONS(419), | |
| + [anon_sym_const] = ACTIONS(421), | |
| + [anon_sym_continue] = ACTIONS(423), | |
| + [anon_sym_default] = ACTIONS(425), | |
| + [anon_sym_for] = ACTIONS(427), | |
| + [anon_sym_gen] = ACTIONS(429), | |
| + [anon_sym_if] = ACTIONS(431), | |
| + [anon_sym_loop] = ACTIONS(433), | |
| + [anon_sym_match] = ACTIONS(435), | |
| + [anon_sym_return] = ACTIONS(437), | |
| + [anon_sym_static] = ACTIONS(439), | |
| + [anon_sym_union] = ACTIONS(425), | |
| + [anon_sym_unsafe] = ACTIONS(441), | |
| + [anon_sym_while] = ACTIONS(443), | |
| + [anon_sym_yield] = ACTIONS(445), | |
| + [anon_sym_move] = ACTIONS(447), | |
| + [anon_sym_try] = ACTIONS(449), | |
| + [sym_integer_literal] = ACTIONS(451), | |
| + [aux_sym_string_literal_token1] = ACTIONS(453), | |
| + [sym_char_literal] = ACTIONS(451), | |
| + [anon_sym_true] = ACTIONS(455), | |
| + [anon_sym_false] = ACTIONS(455), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(457), | |
| + [sym_super] = ACTIONS(459), | |
| + [sym_crate] = ACTIONS(459), | |
| + [sym_metavariable] = ACTIONS(461), | |
| + [sym__raw_string_literal_start] = ACTIONS(463), | |
| + [sym_float_literal] = ACTIONS(451), | |
| }, | |
| [45] = { | |
| - [sym_bracketed_type] = STATE(3498), | |
| - [sym_generic_function] = STATE(1637), | |
| - [sym_generic_type_with_turbofish] = STATE(2956), | |
| - [sym__expression_except_range] = STATE(1604), | |
| - [sym__expression] = STATE(1648), | |
| - [sym_macro_invocation] = STATE(1641), | |
| - [sym_scoped_identifier] = STATE(1546), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3100), | |
| - [sym_range_expression] = STATE(1639), | |
| - [sym_unary_expression] = STATE(1637), | |
| - [sym_try_expression] = STATE(1637), | |
| - [sym_reference_expression] = STATE(1637), | |
| - [sym_binary_expression] = STATE(1637), | |
| - [sym_assignment_expression] = STATE(1637), | |
| - [sym_compound_assignment_expr] = STATE(1637), | |
| - [sym_type_cast_expression] = STATE(1637), | |
| - [sym_return_expression] = STATE(1637), | |
| - [sym_yield_expression] = STATE(1637), | |
| - [sym_call_expression] = STATE(1637), | |
| - [sym_array_expression] = STATE(1637), | |
| - [sym_parenthesized_expression] = STATE(1637), | |
| - [sym_tuple_expression] = STATE(1637), | |
| - [sym_unit_expression] = STATE(1637), | |
| - [sym_struct_expression] = STATE(1637), | |
| - [sym_if_expression] = STATE(1637), | |
| - [sym_match_expression] = STATE(1637), | |
| - [sym_while_expression] = STATE(1637), | |
| - [sym_loop_expression] = STATE(1637), | |
| - [sym_for_expression] = STATE(1637), | |
| - [sym_const_block] = STATE(1637), | |
| - [sym_closure_expression] = STATE(1637), | |
| - [sym_closure_parameters] = STATE(237), | |
| - [sym_label] = STATE(3585), | |
| - [sym_break_expression] = STATE(1637), | |
| - [sym_continue_expression] = STATE(1637), | |
| - [sym_index_expression] = STATE(1637), | |
| - [sym_await_expression] = STATE(1637), | |
| - [sym_field_expression] = STATE(1620), | |
| - [sym_unsafe_block] = STATE(1637), | |
| - [sym_async_block] = STATE(1637), | |
| - [sym_try_block] = STATE(1637), | |
| - [sym_block] = STATE(1637), | |
| - [sym__literal] = STATE(1637), | |
| - [sym_string_literal] = STATE(1778), | |
| - [sym_raw_string_literal] = STATE(1778), | |
| - [sym_boolean_literal] = STATE(1778), | |
| + [sym_bracketed_type] = STATE(3517), | |
| + [sym_generic_function] = STATE(1474), | |
| + [sym_generic_type_with_turbofish] = STATE(2974), | |
| + [sym__expression_except_range] = STATE(1369), | |
| + [sym__expression] = STATE(1703), | |
| + [sym_macro_invocation] = STATE(1459), | |
| + [sym_scoped_identifier] = STATE(1558), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3119), | |
| + [sym_range_expression] = STATE(1482), | |
| + [sym_unary_expression] = STATE(1474), | |
| + [sym_try_expression] = STATE(1474), | |
| + [sym_reference_expression] = STATE(1474), | |
| + [sym_binary_expression] = STATE(1474), | |
| + [sym_assignment_expression] = STATE(1474), | |
| + [sym_compound_assignment_expr] = STATE(1474), | |
| + [sym_type_cast_expression] = STATE(1474), | |
| + [sym_return_expression] = STATE(1474), | |
| + [sym_yield_expression] = STATE(1474), | |
| + [sym_call_expression] = STATE(1474), | |
| + [sym_array_expression] = STATE(1474), | |
| + [sym_parenthesized_expression] = STATE(1474), | |
| + [sym_tuple_expression] = STATE(1474), | |
| + [sym_unit_expression] = STATE(1474), | |
| + [sym_struct_expression] = STATE(1474), | |
| + [sym_if_expression] = STATE(1474), | |
| + [sym_match_expression] = STATE(1474), | |
| + [sym_while_expression] = STATE(1474), | |
| + [sym_loop_expression] = STATE(1474), | |
| + [sym_for_expression] = STATE(1474), | |
| + [sym_const_block] = STATE(1474), | |
| + [sym_closure_expression] = STATE(1474), | |
| + [sym_closure_parameters] = STATE(246), | |
| + [sym_label] = STATE(3565), | |
| + [sym_break_expression] = STATE(1474), | |
| + [sym_continue_expression] = STATE(1474), | |
| + [sym_index_expression] = STATE(1474), | |
| + [sym_await_expression] = STATE(1474), | |
| + [sym_field_expression] = STATE(1371), | |
| + [sym_unsafe_block] = STATE(1474), | |
| + [sym_async_block] = STATE(1474), | |
| + [sym_gen_block] = STATE(1474), | |
| + [sym_try_block] = STATE(1474), | |
| + [sym_block] = STATE(1474), | |
| + [sym__literal] = STATE(1474), | |
| + [sym_string_literal] = STATE(1489), | |
| + [sym_raw_string_literal] = STATE(1489), | |
| + [sym_boolean_literal] = STATE(1489), | |
| [sym_line_comment] = STATE(45), | |
| [sym_block_comment] = STATE(45), | |
| - [sym_identifier] = ACTIONS(398), | |
| - [anon_sym_LPAREN] = ACTIONS(482), | |
| - [anon_sym_LBRACK] = ACTIONS(484), | |
| - [anon_sym_LBRACE] = ACTIONS(400), | |
| - [anon_sym_EQ_GT] = ACTIONS(394), | |
| - [anon_sym_PLUS] = ACTIONS(396), | |
| - [anon_sym_STAR] = ACTIONS(406), | |
| - [anon_sym_QMARK] = ACTIONS(394), | |
| - [anon_sym_u8] = ACTIONS(404), | |
| - [anon_sym_i8] = ACTIONS(404), | |
| - [anon_sym_u16] = ACTIONS(404), | |
| - [anon_sym_i16] = ACTIONS(404), | |
| - [anon_sym_u32] = ACTIONS(404), | |
| - [anon_sym_i32] = ACTIONS(404), | |
| - [anon_sym_u64] = ACTIONS(404), | |
| - [anon_sym_i64] = ACTIONS(404), | |
| - [anon_sym_u128] = ACTIONS(404), | |
| - [anon_sym_i128] = ACTIONS(404), | |
| - [anon_sym_isize] = ACTIONS(404), | |
| - [anon_sym_usize] = ACTIONS(404), | |
| - [anon_sym_f32] = ACTIONS(404), | |
| - [anon_sym_f64] = ACTIONS(404), | |
| - [anon_sym_bool] = ACTIONS(404), | |
| - [anon_sym_str] = ACTIONS(404), | |
| - [anon_sym_char] = ACTIONS(404), | |
| - [anon_sym_DASH] = ACTIONS(406), | |
| - [anon_sym_SLASH] = ACTIONS(396), | |
| - [anon_sym_PERCENT] = ACTIONS(396), | |
| - [anon_sym_CARET] = ACTIONS(396), | |
| - [anon_sym_BANG] = ACTIONS(406), | |
| - [anon_sym_AMP] = ACTIONS(486), | |
| - [anon_sym_PIPE] = ACTIONS(378), | |
| - [anon_sym_AMP_AMP] = ACTIONS(394), | |
| - [anon_sym_PIPE_PIPE] = ACTIONS(394), | |
| - [anon_sym_LT_LT] = ACTIONS(396), | |
| - [anon_sym_GT_GT] = ACTIONS(396), | |
| - [anon_sym_PLUS_EQ] = ACTIONS(394), | |
| - [anon_sym_DASH_EQ] = ACTIONS(394), | |
| - [anon_sym_STAR_EQ] = ACTIONS(394), | |
| - [anon_sym_SLASH_EQ] = ACTIONS(394), | |
| - [anon_sym_PERCENT_EQ] = ACTIONS(394), | |
| - [anon_sym_CARET_EQ] = ACTIONS(394), | |
| - [anon_sym_AMP_EQ] = ACTIONS(394), | |
| - [anon_sym_PIPE_EQ] = ACTIONS(394), | |
| - [anon_sym_LT_LT_EQ] = ACTIONS(394), | |
| - [anon_sym_GT_GT_EQ] = ACTIONS(394), | |
| - [anon_sym_EQ] = ACTIONS(396), | |
| - [anon_sym_EQ_EQ] = ACTIONS(394), | |
| - [anon_sym_BANG_EQ] = ACTIONS(394), | |
| - [anon_sym_GT] = ACTIONS(396), | |
| - [anon_sym_LT] = ACTIONS(380), | |
| - [anon_sym_GT_EQ] = ACTIONS(394), | |
| - [anon_sym_LT_EQ] = ACTIONS(394), | |
| - [anon_sym_DOT] = ACTIONS(396), | |
| - [anon_sym_DOT_DOT] = ACTIONS(488), | |
| - [anon_sym_DOT_DOT_DOT] = ACTIONS(394), | |
| - [anon_sym_DOT_DOT_EQ] = ACTIONS(394), | |
| - [anon_sym_COLON_COLON] = ACTIONS(408), | |
| + [sym_identifier] = ACTIONS(467), | |
| + [anon_sym_LPAREN] = ACTIONS(341), | |
| + [anon_sym_LBRACK] = ACTIONS(341), | |
| + [anon_sym_LBRACE] = ACTIONS(341), | |
| + [anon_sym_COLON] = ACTIONS(345), | |
| + [anon_sym_PLUS] = ACTIONS(347), | |
| + [anon_sym_STAR] = ACTIONS(347), | |
| + [anon_sym_QMARK] = ACTIONS(341), | |
| + [anon_sym_u8] = ACTIONS(469), | |
| + [anon_sym_i8] = ACTIONS(469), | |
| + [anon_sym_u16] = ACTIONS(469), | |
| + [anon_sym_i16] = ACTIONS(469), | |
| + [anon_sym_u32] = ACTIONS(469), | |
| + [anon_sym_i32] = ACTIONS(469), | |
| + [anon_sym_u64] = ACTIONS(469), | |
| + [anon_sym_i64] = ACTIONS(469), | |
| + [anon_sym_u128] = ACTIONS(469), | |
| + [anon_sym_i128] = ACTIONS(469), | |
| + [anon_sym_isize] = ACTIONS(469), | |
| + [anon_sym_usize] = ACTIONS(469), | |
| + [anon_sym_f32] = ACTIONS(469), | |
| + [anon_sym_f64] = ACTIONS(469), | |
| + [anon_sym_bool] = ACTIONS(469), | |
| + [anon_sym_str] = ACTIONS(469), | |
| + [anon_sym_char] = ACTIONS(469), | |
| + [anon_sym_DASH] = ACTIONS(347), | |
| + [anon_sym_SLASH] = ACTIONS(347), | |
| + [anon_sym_PERCENT] = ACTIONS(347), | |
| + [anon_sym_CARET] = ACTIONS(347), | |
| + [anon_sym_BANG] = ACTIONS(471), | |
| + [anon_sym_AMP] = ACTIONS(347), | |
| + [anon_sym_PIPE] = ACTIONS(347), | |
| + [anon_sym_AMP_AMP] = ACTIONS(341), | |
| + [anon_sym_PIPE_PIPE] = ACTIONS(341), | |
| + [anon_sym_LT_LT] = ACTIONS(347), | |
| + [anon_sym_GT_GT] = ACTIONS(347), | |
| + [anon_sym_PLUS_EQ] = ACTIONS(341), | |
| + [anon_sym_DASH_EQ] = ACTIONS(341), | |
| + [anon_sym_STAR_EQ] = ACTIONS(341), | |
| + [anon_sym_SLASH_EQ] = ACTIONS(341), | |
| + [anon_sym_PERCENT_EQ] = ACTIONS(341), | |
| + [anon_sym_CARET_EQ] = ACTIONS(341), | |
| + [anon_sym_AMP_EQ] = ACTIONS(341), | |
| + [anon_sym_PIPE_EQ] = ACTIONS(341), | |
| + [anon_sym_LT_LT_EQ] = ACTIONS(341), | |
| + [anon_sym_GT_GT_EQ] = ACTIONS(341), | |
| + [anon_sym_EQ] = ACTIONS(347), | |
| + [anon_sym_EQ_EQ] = ACTIONS(341), | |
| + [anon_sym_BANG_EQ] = ACTIONS(341), | |
| + [anon_sym_GT] = ACTIONS(347), | |
| + [anon_sym_LT] = ACTIONS(347), | |
| + [anon_sym_GT_EQ] = ACTIONS(341), | |
| + [anon_sym_LT_EQ] = ACTIONS(341), | |
| + [anon_sym_DOT] = ACTIONS(347), | |
| + [anon_sym_DOT_DOT] = ACTIONS(347), | |
| + [anon_sym_DOT_DOT_DOT] = ACTIONS(341), | |
| + [anon_sym_DOT_DOT_EQ] = ACTIONS(341), | |
| + [anon_sym_COLON_COLON] = ACTIONS(473), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| - [anon_sym_as] = ACTIONS(396), | |
| - [anon_sym_async] = ACTIONS(410), | |
| - [anon_sym_break] = ACTIONS(412), | |
| - [anon_sym_const] = ACTIONS(414), | |
| - [anon_sym_continue] = ACTIONS(416), | |
| - [anon_sym_default] = ACTIONS(418), | |
| - [anon_sym_for] = ACTIONS(420), | |
| - [anon_sym_if] = ACTIONS(422), | |
| - [anon_sym_loop] = ACTIONS(424), | |
| - [anon_sym_match] = ACTIONS(426), | |
| - [anon_sym_return] = ACTIONS(428), | |
| - [anon_sym_static] = ACTIONS(430), | |
| - [anon_sym_union] = ACTIONS(418), | |
| - [anon_sym_unsafe] = ACTIONS(432), | |
| - [anon_sym_while] = ACTIONS(434), | |
| - [anon_sym_yield] = ACTIONS(436), | |
| - [anon_sym_move] = ACTIONS(438), | |
| - [anon_sym_try] = ACTIONS(440), | |
| - [sym_integer_literal] = ACTIONS(442), | |
| - [aux_sym_string_literal_token1] = ACTIONS(444), | |
| - [sym_char_literal] = ACTIONS(442), | |
| - [anon_sym_true] = ACTIONS(446), | |
| - [anon_sym_false] = ACTIONS(446), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(448), | |
| - [sym_super] = ACTIONS(450), | |
| - [sym_crate] = ACTIONS(450), | |
| - [sym_metavariable] = ACTIONS(452), | |
| - [sym__raw_string_literal_start] = ACTIONS(454), | |
| - [sym_float_literal] = ACTIONS(442), | |
| + [anon_sym_as] = ACTIONS(347), | |
| + [anon_sym_async] = ACTIONS(351), | |
| + [anon_sym_break] = ACTIONS(475), | |
| + [anon_sym_const] = ACTIONS(353), | |
| + [anon_sym_continue] = ACTIONS(45), | |
| + [anon_sym_default] = ACTIONS(477), | |
| + [anon_sym_for] = ACTIONS(357), | |
| + [anon_sym_gen] = ACTIONS(479), | |
| + [anon_sym_if] = ACTIONS(361), | |
| + [anon_sym_loop] = ACTIONS(363), | |
| + [anon_sym_match] = ACTIONS(365), | |
| + [anon_sym_return] = ACTIONS(481), | |
| + [anon_sym_static] = ACTIONS(483), | |
| + [anon_sym_union] = ACTIONS(477), | |
| + [anon_sym_unsafe] = ACTIONS(369), | |
| + [anon_sym_while] = ACTIONS(371), | |
| + [anon_sym_yield] = ACTIONS(485), | |
| + [anon_sym_move] = ACTIONS(487), | |
| + [anon_sym_try] = ACTIONS(373), | |
| + [sym_integer_literal] = ACTIONS(97), | |
| + [aux_sym_string_literal_token1] = ACTIONS(99), | |
| + [sym_char_literal] = ACTIONS(97), | |
| + [anon_sym_true] = ACTIONS(101), | |
| + [anon_sym_false] = ACTIONS(101), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(489), | |
| + [sym_super] = ACTIONS(491), | |
| + [sym_crate] = ACTIONS(491), | |
| + [sym_metavariable] = ACTIONS(493), | |
| + [sym__raw_string_literal_start] = ACTIONS(117), | |
| + [sym_float_literal] = ACTIONS(97), | |
| }, | |
| [46] = { | |
| - [sym_bracketed_type] = STATE(3498), | |
| - [sym_generic_function] = STATE(1637), | |
| + [sym_bracketed_type] = STATE(3529), | |
| + [sym_generic_function] = STATE(1664), | |
| [sym_generic_type_with_turbofish] = STATE(2956), | |
| - [sym__expression_except_range] = STATE(1604), | |
| - [sym__expression] = STATE(1649), | |
| - [sym_macro_invocation] = STATE(1641), | |
| - [sym_scoped_identifier] = STATE(1546), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3100), | |
| - [sym_range_expression] = STATE(1639), | |
| - [sym_unary_expression] = STATE(1637), | |
| - [sym_try_expression] = STATE(1637), | |
| - [sym_reference_expression] = STATE(1637), | |
| - [sym_binary_expression] = STATE(1637), | |
| - [sym_assignment_expression] = STATE(1637), | |
| - [sym_compound_assignment_expr] = STATE(1637), | |
| - [sym_type_cast_expression] = STATE(1637), | |
| - [sym_return_expression] = STATE(1637), | |
| - [sym_yield_expression] = STATE(1637), | |
| - [sym_call_expression] = STATE(1637), | |
| - [sym_array_expression] = STATE(1637), | |
| - [sym_parenthesized_expression] = STATE(1637), | |
| - [sym_tuple_expression] = STATE(1637), | |
| - [sym_unit_expression] = STATE(1637), | |
| - [sym_struct_expression] = STATE(1637), | |
| - [sym_if_expression] = STATE(1637), | |
| - [sym_match_expression] = STATE(1637), | |
| - [sym_while_expression] = STATE(1637), | |
| - [sym_loop_expression] = STATE(1637), | |
| - [sym_for_expression] = STATE(1637), | |
| - [sym_const_block] = STATE(1637), | |
| - [sym_closure_expression] = STATE(1637), | |
| - [sym_closure_parameters] = STATE(237), | |
| - [sym_label] = STATE(3585), | |
| - [sym_break_expression] = STATE(1637), | |
| - [sym_continue_expression] = STATE(1637), | |
| - [sym_index_expression] = STATE(1637), | |
| - [sym_await_expression] = STATE(1637), | |
| - [sym_field_expression] = STATE(1620), | |
| - [sym_unsafe_block] = STATE(1637), | |
| - [sym_async_block] = STATE(1637), | |
| - [sym_try_block] = STATE(1637), | |
| - [sym_block] = STATE(1637), | |
| - [sym__literal] = STATE(1637), | |
| - [sym_string_literal] = STATE(1778), | |
| - [sym_raw_string_literal] = STATE(1778), | |
| - [sym_boolean_literal] = STATE(1778), | |
| + [sym__expression_except_range] = STATE(1626), | |
| + [sym__expression] = STATE(1686), | |
| + [sym_macro_invocation] = STATE(1671), | |
| + [sym_scoped_identifier] = STATE(1575), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3163), | |
| + [sym_range_expression] = STATE(1666), | |
| + [sym_unary_expression] = STATE(1664), | |
| + [sym_try_expression] = STATE(1664), | |
| + [sym_reference_expression] = STATE(1664), | |
| + [sym_binary_expression] = STATE(1664), | |
| + [sym_assignment_expression] = STATE(1664), | |
| + [sym_compound_assignment_expr] = STATE(1664), | |
| + [sym_type_cast_expression] = STATE(1664), | |
| + [sym_return_expression] = STATE(1664), | |
| + [sym_yield_expression] = STATE(1664), | |
| + [sym_call_expression] = STATE(1664), | |
| + [sym_array_expression] = STATE(1664), | |
| + [sym_parenthesized_expression] = STATE(1664), | |
| + [sym_tuple_expression] = STATE(1664), | |
| + [sym_unit_expression] = STATE(1664), | |
| + [sym_struct_expression] = STATE(1664), | |
| + [sym_if_expression] = STATE(1664), | |
| + [sym_match_expression] = STATE(1664), | |
| + [sym_while_expression] = STATE(1664), | |
| + [sym_loop_expression] = STATE(1664), | |
| + [sym_for_expression] = STATE(1664), | |
| + [sym_const_block] = STATE(1664), | |
| + [sym_closure_expression] = STATE(1664), | |
| + [sym_closure_parameters] = STATE(232), | |
| + [sym_label] = STATE(3614), | |
| + [sym_break_expression] = STATE(1664), | |
| + [sym_continue_expression] = STATE(1664), | |
| + [sym_index_expression] = STATE(1664), | |
| + [sym_await_expression] = STATE(1664), | |
| + [sym_field_expression] = STATE(1597), | |
| + [sym_unsafe_block] = STATE(1664), | |
| + [sym_async_block] = STATE(1664), | |
| + [sym_gen_block] = STATE(1664), | |
| + [sym_try_block] = STATE(1664), | |
| + [sym_block] = STATE(1664), | |
| + [sym__literal] = STATE(1664), | |
| + [sym_string_literal] = STATE(1786), | |
| + [sym_raw_string_literal] = STATE(1786), | |
| + [sym_boolean_literal] = STATE(1786), | |
| [sym_line_comment] = STATE(46), | |
| [sym_block_comment] = STATE(46), | |
| - [sym_identifier] = ACTIONS(398), | |
| - [anon_sym_LPAREN] = ACTIONS(482), | |
| - [anon_sym_LBRACK] = ACTIONS(484), | |
| - [anon_sym_LBRACE] = ACTIONS(400), | |
| - [anon_sym_EQ_GT] = ACTIONS(372), | |
| - [anon_sym_PLUS] = ACTIONS(374), | |
| - [anon_sym_STAR] = ACTIONS(406), | |
| - [anon_sym_QMARK] = ACTIONS(372), | |
| - [anon_sym_u8] = ACTIONS(404), | |
| - [anon_sym_i8] = ACTIONS(404), | |
| - [anon_sym_u16] = ACTIONS(404), | |
| - [anon_sym_i16] = ACTIONS(404), | |
| - [anon_sym_u32] = ACTIONS(404), | |
| - [anon_sym_i32] = ACTIONS(404), | |
| - [anon_sym_u64] = ACTIONS(404), | |
| - [anon_sym_i64] = ACTIONS(404), | |
| - [anon_sym_u128] = ACTIONS(404), | |
| - [anon_sym_i128] = ACTIONS(404), | |
| - [anon_sym_isize] = ACTIONS(404), | |
| - [anon_sym_usize] = ACTIONS(404), | |
| - [anon_sym_f32] = ACTIONS(404), | |
| - [anon_sym_f64] = ACTIONS(404), | |
| - [anon_sym_bool] = ACTIONS(404), | |
| - [anon_sym_str] = ACTIONS(404), | |
| - [anon_sym_char] = ACTIONS(404), | |
| - [anon_sym_DASH] = ACTIONS(406), | |
| - [anon_sym_SLASH] = ACTIONS(374), | |
| - [anon_sym_PERCENT] = ACTIONS(374), | |
| - [anon_sym_CARET] = ACTIONS(374), | |
| - [anon_sym_BANG] = ACTIONS(406), | |
| - [anon_sym_AMP] = ACTIONS(486), | |
| - [anon_sym_PIPE] = ACTIONS(378), | |
| - [anon_sym_AMP_AMP] = ACTIONS(372), | |
| - [anon_sym_PIPE_PIPE] = ACTIONS(372), | |
| - [anon_sym_LT_LT] = ACTIONS(374), | |
| - [anon_sym_GT_GT] = ACTIONS(374), | |
| - [anon_sym_PLUS_EQ] = ACTIONS(372), | |
| - [anon_sym_DASH_EQ] = ACTIONS(372), | |
| - [anon_sym_STAR_EQ] = ACTIONS(372), | |
| - [anon_sym_SLASH_EQ] = ACTIONS(372), | |
| - [anon_sym_PERCENT_EQ] = ACTIONS(372), | |
| - [anon_sym_CARET_EQ] = ACTIONS(372), | |
| - [anon_sym_AMP_EQ] = ACTIONS(372), | |
| - [anon_sym_PIPE_EQ] = ACTIONS(372), | |
| - [anon_sym_LT_LT_EQ] = ACTIONS(372), | |
| - [anon_sym_GT_GT_EQ] = ACTIONS(372), | |
| - [anon_sym_EQ] = ACTIONS(374), | |
| - [anon_sym_EQ_EQ] = ACTIONS(372), | |
| - [anon_sym_BANG_EQ] = ACTIONS(372), | |
| - [anon_sym_GT] = ACTIONS(374), | |
| - [anon_sym_LT] = ACTIONS(380), | |
| - [anon_sym_GT_EQ] = ACTIONS(372), | |
| - [anon_sym_LT_EQ] = ACTIONS(372), | |
| - [anon_sym_DOT] = ACTIONS(374), | |
| - [anon_sym_DOT_DOT] = ACTIONS(488), | |
| - [anon_sym_DOT_DOT_DOT] = ACTIONS(372), | |
| - [anon_sym_DOT_DOT_EQ] = ACTIONS(372), | |
| - [anon_sym_COLON_COLON] = ACTIONS(408), | |
| + [sym_identifier] = ACTIONS(405), | |
| + [anon_sym_LPAREN] = ACTIONS(495), | |
| + [anon_sym_LBRACK] = ACTIONS(497), | |
| + [anon_sym_LBRACE] = ACTIONS(407), | |
| + [anon_sym_EQ_GT] = ACTIONS(375), | |
| + [anon_sym_PLUS] = ACTIONS(377), | |
| + [anon_sym_STAR] = ACTIONS(413), | |
| + [anon_sym_QMARK] = ACTIONS(375), | |
| + [anon_sym_u8] = ACTIONS(411), | |
| + [anon_sym_i8] = ACTIONS(411), | |
| + [anon_sym_u16] = ACTIONS(411), | |
| + [anon_sym_i16] = ACTIONS(411), | |
| + [anon_sym_u32] = ACTIONS(411), | |
| + [anon_sym_i32] = ACTIONS(411), | |
| + [anon_sym_u64] = ACTIONS(411), | |
| + [anon_sym_i64] = ACTIONS(411), | |
| + [anon_sym_u128] = ACTIONS(411), | |
| + [anon_sym_i128] = ACTIONS(411), | |
| + [anon_sym_isize] = ACTIONS(411), | |
| + [anon_sym_usize] = ACTIONS(411), | |
| + [anon_sym_f32] = ACTIONS(411), | |
| + [anon_sym_f64] = ACTIONS(411), | |
| + [anon_sym_bool] = ACTIONS(411), | |
| + [anon_sym_str] = ACTIONS(411), | |
| + [anon_sym_char] = ACTIONS(411), | |
| + [anon_sym_DASH] = ACTIONS(413), | |
| + [anon_sym_SLASH] = ACTIONS(377), | |
| + [anon_sym_PERCENT] = ACTIONS(377), | |
| + [anon_sym_CARET] = ACTIONS(377), | |
| + [anon_sym_BANG] = ACTIONS(413), | |
| + [anon_sym_AMP] = ACTIONS(499), | |
| + [anon_sym_PIPE] = ACTIONS(381), | |
| + [anon_sym_AMP_AMP] = ACTIONS(375), | |
| + [anon_sym_PIPE_PIPE] = ACTIONS(375), | |
| + [anon_sym_LT_LT] = ACTIONS(377), | |
| + [anon_sym_GT_GT] = ACTIONS(377), | |
| + [anon_sym_PLUS_EQ] = ACTIONS(375), | |
| + [anon_sym_DASH_EQ] = ACTIONS(375), | |
| + [anon_sym_STAR_EQ] = ACTIONS(375), | |
| + [anon_sym_SLASH_EQ] = ACTIONS(375), | |
| + [anon_sym_PERCENT_EQ] = ACTIONS(375), | |
| + [anon_sym_CARET_EQ] = ACTIONS(375), | |
| + [anon_sym_AMP_EQ] = ACTIONS(375), | |
| + [anon_sym_PIPE_EQ] = ACTIONS(375), | |
| + [anon_sym_LT_LT_EQ] = ACTIONS(375), | |
| + [anon_sym_GT_GT_EQ] = ACTIONS(375), | |
| + [anon_sym_EQ] = ACTIONS(377), | |
| + [anon_sym_EQ_EQ] = ACTIONS(375), | |
| + [anon_sym_BANG_EQ] = ACTIONS(375), | |
| + [anon_sym_GT] = ACTIONS(377), | |
| + [anon_sym_LT] = ACTIONS(383), | |
| + [anon_sym_GT_EQ] = ACTIONS(375), | |
| + [anon_sym_LT_EQ] = ACTIONS(375), | |
| + [anon_sym_DOT] = ACTIONS(377), | |
| + [anon_sym_DOT_DOT] = ACTIONS(501), | |
| + [anon_sym_DOT_DOT_DOT] = ACTIONS(375), | |
| + [anon_sym_DOT_DOT_EQ] = ACTIONS(375), | |
| + [anon_sym_COLON_COLON] = ACTIONS(415), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| - [anon_sym_as] = ACTIONS(374), | |
| - [anon_sym_async] = ACTIONS(410), | |
| - [anon_sym_break] = ACTIONS(412), | |
| - [anon_sym_const] = ACTIONS(414), | |
| - [anon_sym_continue] = ACTIONS(416), | |
| - [anon_sym_default] = ACTIONS(418), | |
| - [anon_sym_for] = ACTIONS(420), | |
| - [anon_sym_if] = ACTIONS(422), | |
| - [anon_sym_loop] = ACTIONS(424), | |
| - [anon_sym_match] = ACTIONS(426), | |
| - [anon_sym_return] = ACTIONS(428), | |
| - [anon_sym_static] = ACTIONS(430), | |
| - [anon_sym_union] = ACTIONS(418), | |
| - [anon_sym_unsafe] = ACTIONS(432), | |
| - [anon_sym_while] = ACTIONS(434), | |
| - [anon_sym_yield] = ACTIONS(436), | |
| - [anon_sym_move] = ACTIONS(438), | |
| - [anon_sym_try] = ACTIONS(440), | |
| - [sym_integer_literal] = ACTIONS(442), | |
| - [aux_sym_string_literal_token1] = ACTIONS(444), | |
| - [sym_char_literal] = ACTIONS(442), | |
| - [anon_sym_true] = ACTIONS(446), | |
| - [anon_sym_false] = ACTIONS(446), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(448), | |
| - [sym_super] = ACTIONS(450), | |
| - [sym_crate] = ACTIONS(450), | |
| - [sym_metavariable] = ACTIONS(452), | |
| - [sym__raw_string_literal_start] = ACTIONS(454), | |
| - [sym_float_literal] = ACTIONS(442), | |
| + [anon_sym_as] = ACTIONS(377), | |
| + [anon_sym_async] = ACTIONS(417), | |
| + [anon_sym_break] = ACTIONS(419), | |
| + [anon_sym_const] = ACTIONS(421), | |
| + [anon_sym_continue] = ACTIONS(423), | |
| + [anon_sym_default] = ACTIONS(425), | |
| + [anon_sym_for] = ACTIONS(427), | |
| + [anon_sym_gen] = ACTIONS(429), | |
| + [anon_sym_if] = ACTIONS(431), | |
| + [anon_sym_loop] = ACTIONS(433), | |
| + [anon_sym_match] = ACTIONS(435), | |
| + [anon_sym_return] = ACTIONS(437), | |
| + [anon_sym_static] = ACTIONS(439), | |
| + [anon_sym_union] = ACTIONS(425), | |
| + [anon_sym_unsafe] = ACTIONS(441), | |
| + [anon_sym_while] = ACTIONS(443), | |
| + [anon_sym_yield] = ACTIONS(445), | |
| + [anon_sym_move] = ACTIONS(447), | |
| + [anon_sym_try] = ACTIONS(449), | |
| + [sym_integer_literal] = ACTIONS(451), | |
| + [aux_sym_string_literal_token1] = ACTIONS(453), | |
| + [sym_char_literal] = ACTIONS(451), | |
| + [anon_sym_true] = ACTIONS(455), | |
| + [anon_sym_false] = ACTIONS(455), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(457), | |
| + [sym_super] = ACTIONS(459), | |
| + [sym_crate] = ACTIONS(459), | |
| + [sym_metavariable] = ACTIONS(461), | |
| + [sym__raw_string_literal_start] = ACTIONS(463), | |
| + [sym_float_literal] = ACTIONS(451), | |
| }, | |
| [47] = { | |
| - [sym_bracketed_type] = STATE(3498), | |
| - [sym_generic_function] = STATE(1637), | |
| + [sym_bracketed_type] = STATE(3529), | |
| + [sym_generic_function] = STATE(1664), | |
| [sym_generic_type_with_turbofish] = STATE(2956), | |
| - [sym__expression_except_range] = STATE(1604), | |
| - [sym__expression] = STATE(1646), | |
| - [sym_macro_invocation] = STATE(1641), | |
| - [sym_scoped_identifier] = STATE(1546), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3100), | |
| - [sym_range_expression] = STATE(1639), | |
| - [sym_unary_expression] = STATE(1637), | |
| - [sym_try_expression] = STATE(1637), | |
| - [sym_reference_expression] = STATE(1637), | |
| - [sym_binary_expression] = STATE(1637), | |
| - [sym_assignment_expression] = STATE(1637), | |
| - [sym_compound_assignment_expr] = STATE(1637), | |
| - [sym_type_cast_expression] = STATE(1637), | |
| - [sym_return_expression] = STATE(1637), | |
| - [sym_yield_expression] = STATE(1637), | |
| - [sym_call_expression] = STATE(1637), | |
| - [sym_array_expression] = STATE(1637), | |
| - [sym_parenthesized_expression] = STATE(1637), | |
| - [sym_tuple_expression] = STATE(1637), | |
| - [sym_unit_expression] = STATE(1637), | |
| - [sym_struct_expression] = STATE(1637), | |
| - [sym_if_expression] = STATE(1637), | |
| - [sym_match_expression] = STATE(1637), | |
| - [sym_while_expression] = STATE(1637), | |
| - [sym_loop_expression] = STATE(1637), | |
| - [sym_for_expression] = STATE(1637), | |
| - [sym_const_block] = STATE(1637), | |
| - [sym_closure_expression] = STATE(1637), | |
| - [sym_closure_parameters] = STATE(237), | |
| - [sym_label] = STATE(43), | |
| - [sym_break_expression] = STATE(1637), | |
| - [sym_continue_expression] = STATE(1637), | |
| - [sym_index_expression] = STATE(1637), | |
| - [sym_await_expression] = STATE(1637), | |
| - [sym_field_expression] = STATE(1620), | |
| - [sym_unsafe_block] = STATE(1637), | |
| - [sym_async_block] = STATE(1637), | |
| - [sym_try_block] = STATE(1637), | |
| - [sym_block] = STATE(1637), | |
| - [sym__literal] = STATE(1637), | |
| - [sym_string_literal] = STATE(1778), | |
| - [sym_raw_string_literal] = STATE(1778), | |
| - [sym_boolean_literal] = STATE(1778), | |
| + [sym__expression_except_range] = STATE(1626), | |
| + [sym__expression] = STATE(1685), | |
| + [sym_macro_invocation] = STATE(1671), | |
| + [sym_scoped_identifier] = STATE(1575), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3163), | |
| + [sym_range_expression] = STATE(1666), | |
| + [sym_unary_expression] = STATE(1664), | |
| + [sym_try_expression] = STATE(1664), | |
| + [sym_reference_expression] = STATE(1664), | |
| + [sym_binary_expression] = STATE(1664), | |
| + [sym_assignment_expression] = STATE(1664), | |
| + [sym_compound_assignment_expr] = STATE(1664), | |
| + [sym_type_cast_expression] = STATE(1664), | |
| + [sym_return_expression] = STATE(1664), | |
| + [sym_yield_expression] = STATE(1664), | |
| + [sym_call_expression] = STATE(1664), | |
| + [sym_array_expression] = STATE(1664), | |
| + [sym_parenthesized_expression] = STATE(1664), | |
| + [sym_tuple_expression] = STATE(1664), | |
| + [sym_unit_expression] = STATE(1664), | |
| + [sym_struct_expression] = STATE(1664), | |
| + [sym_if_expression] = STATE(1664), | |
| + [sym_match_expression] = STATE(1664), | |
| + [sym_while_expression] = STATE(1664), | |
| + [sym_loop_expression] = STATE(1664), | |
| + [sym_for_expression] = STATE(1664), | |
| + [sym_const_block] = STATE(1664), | |
| + [sym_closure_expression] = STATE(1664), | |
| + [sym_closure_parameters] = STATE(232), | |
| + [sym_label] = STATE(3614), | |
| + [sym_break_expression] = STATE(1664), | |
| + [sym_continue_expression] = STATE(1664), | |
| + [sym_index_expression] = STATE(1664), | |
| + [sym_await_expression] = STATE(1664), | |
| + [sym_field_expression] = STATE(1597), | |
| + [sym_unsafe_block] = STATE(1664), | |
| + [sym_async_block] = STATE(1664), | |
| + [sym_gen_block] = STATE(1664), | |
| + [sym_try_block] = STATE(1664), | |
| + [sym_block] = STATE(1664), | |
| + [sym__literal] = STATE(1664), | |
| + [sym_string_literal] = STATE(1786), | |
| + [sym_raw_string_literal] = STATE(1786), | |
| + [sym_boolean_literal] = STATE(1786), | |
| [sym_line_comment] = STATE(47), | |
| [sym_block_comment] = STATE(47), | |
| - [sym_identifier] = ACTIONS(398), | |
| - [anon_sym_LPAREN] = ACTIONS(388), | |
| - [anon_sym_LBRACK] = ACTIONS(388), | |
| - [anon_sym_LBRACE] = ACTIONS(400), | |
| - [anon_sym_EQ_GT] = ACTIONS(388), | |
| - [anon_sym_PLUS] = ACTIONS(390), | |
| - [anon_sym_STAR] = ACTIONS(390), | |
| - [anon_sym_QMARK] = ACTIONS(388), | |
| - [anon_sym_u8] = ACTIONS(404), | |
| - [anon_sym_i8] = ACTIONS(404), | |
| - [anon_sym_u16] = ACTIONS(404), | |
| - [anon_sym_i16] = ACTIONS(404), | |
| - [anon_sym_u32] = ACTIONS(404), | |
| - [anon_sym_i32] = ACTIONS(404), | |
| - [anon_sym_u64] = ACTIONS(404), | |
| - [anon_sym_i64] = ACTIONS(404), | |
| - [anon_sym_u128] = ACTIONS(404), | |
| - [anon_sym_i128] = ACTIONS(404), | |
| - [anon_sym_isize] = ACTIONS(404), | |
| - [anon_sym_usize] = ACTIONS(404), | |
| - [anon_sym_f32] = ACTIONS(404), | |
| - [anon_sym_f64] = ACTIONS(404), | |
| - [anon_sym_bool] = ACTIONS(404), | |
| - [anon_sym_str] = ACTIONS(404), | |
| - [anon_sym_char] = ACTIONS(404), | |
| - [anon_sym_DASH] = ACTIONS(390), | |
| - [anon_sym_SLASH] = ACTIONS(390), | |
| - [anon_sym_PERCENT] = ACTIONS(390), | |
| - [anon_sym_CARET] = ACTIONS(390), | |
| - [anon_sym_BANG] = ACTIONS(406), | |
| - [anon_sym_AMP] = ACTIONS(390), | |
| - [anon_sym_PIPE] = ACTIONS(390), | |
| - [anon_sym_AMP_AMP] = ACTIONS(388), | |
| - [anon_sym_PIPE_PIPE] = ACTIONS(388), | |
| - [anon_sym_LT_LT] = ACTIONS(390), | |
| - [anon_sym_GT_GT] = ACTIONS(390), | |
| - [anon_sym_PLUS_EQ] = ACTIONS(388), | |
| - [anon_sym_DASH_EQ] = ACTIONS(388), | |
| - [anon_sym_STAR_EQ] = ACTIONS(388), | |
| - [anon_sym_SLASH_EQ] = ACTIONS(388), | |
| - [anon_sym_PERCENT_EQ] = ACTIONS(388), | |
| - [anon_sym_CARET_EQ] = ACTIONS(388), | |
| - [anon_sym_AMP_EQ] = ACTIONS(388), | |
| - [anon_sym_PIPE_EQ] = ACTIONS(388), | |
| - [anon_sym_LT_LT_EQ] = ACTIONS(388), | |
| - [anon_sym_GT_GT_EQ] = ACTIONS(388), | |
| - [anon_sym_EQ] = ACTIONS(390), | |
| - [anon_sym_EQ_EQ] = ACTIONS(388), | |
| - [anon_sym_BANG_EQ] = ACTIONS(388), | |
| - [anon_sym_GT] = ACTIONS(390), | |
| - [anon_sym_LT] = ACTIONS(390), | |
| - [anon_sym_GT_EQ] = ACTIONS(388), | |
| - [anon_sym_LT_EQ] = ACTIONS(388), | |
| - [anon_sym_DOT] = ACTIONS(390), | |
| - [anon_sym_DOT_DOT] = ACTIONS(390), | |
| - [anon_sym_DOT_DOT_DOT] = ACTIONS(388), | |
| - [anon_sym_DOT_DOT_EQ] = ACTIONS(388), | |
| - [anon_sym_COLON_COLON] = ACTIONS(408), | |
| - [anon_sym_SQUOTE] = ACTIONS(490), | |
| - [anon_sym_as] = ACTIONS(390), | |
| - [anon_sym_async] = ACTIONS(410), | |
| - [anon_sym_break] = ACTIONS(412), | |
| - [anon_sym_const] = ACTIONS(414), | |
| - [anon_sym_continue] = ACTIONS(416), | |
| - [anon_sym_default] = ACTIONS(418), | |
| - [anon_sym_for] = ACTIONS(420), | |
| - [anon_sym_if] = ACTIONS(422), | |
| - [anon_sym_loop] = ACTIONS(424), | |
| - [anon_sym_match] = ACTIONS(426), | |
| - [anon_sym_return] = ACTIONS(428), | |
| - [anon_sym_static] = ACTIONS(430), | |
| - [anon_sym_union] = ACTIONS(418), | |
| - [anon_sym_unsafe] = ACTIONS(432), | |
| - [anon_sym_while] = ACTIONS(434), | |
| - [anon_sym_yield] = ACTIONS(436), | |
| - [anon_sym_move] = ACTIONS(438), | |
| - [anon_sym_try] = ACTIONS(440), | |
| - [sym_integer_literal] = ACTIONS(442), | |
| - [aux_sym_string_literal_token1] = ACTIONS(444), | |
| - [sym_char_literal] = ACTIONS(442), | |
| - [anon_sym_true] = ACTIONS(446), | |
| - [anon_sym_false] = ACTIONS(446), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(448), | |
| - [sym_super] = ACTIONS(450), | |
| - [sym_crate] = ACTIONS(450), | |
| - [sym_metavariable] = ACTIONS(452), | |
| - [sym__raw_string_literal_start] = ACTIONS(454), | |
| - [sym_float_literal] = ACTIONS(442), | |
| + [sym_identifier] = ACTIONS(405), | |
| + [anon_sym_LPAREN] = ACTIONS(495), | |
| + [anon_sym_LBRACK] = ACTIONS(497), | |
| + [anon_sym_LBRACE] = ACTIONS(407), | |
| + [anon_sym_EQ_GT] = ACTIONS(401), | |
| + [anon_sym_PLUS] = ACTIONS(403), | |
| + [anon_sym_STAR] = ACTIONS(413), | |
| + [anon_sym_QMARK] = ACTIONS(401), | |
| + [anon_sym_u8] = ACTIONS(411), | |
| + [anon_sym_i8] = ACTIONS(411), | |
| + [anon_sym_u16] = ACTIONS(411), | |
| + [anon_sym_i16] = ACTIONS(411), | |
| + [anon_sym_u32] = ACTIONS(411), | |
| + [anon_sym_i32] = ACTIONS(411), | |
| + [anon_sym_u64] = ACTIONS(411), | |
| + [anon_sym_i64] = ACTIONS(411), | |
| + [anon_sym_u128] = ACTIONS(411), | |
| + [anon_sym_i128] = ACTIONS(411), | |
| + [anon_sym_isize] = ACTIONS(411), | |
| + [anon_sym_usize] = ACTIONS(411), | |
| + [anon_sym_f32] = ACTIONS(411), | |
| + [anon_sym_f64] = ACTIONS(411), | |
| + [anon_sym_bool] = ACTIONS(411), | |
| + [anon_sym_str] = ACTIONS(411), | |
| + [anon_sym_char] = ACTIONS(411), | |
| + [anon_sym_DASH] = ACTIONS(413), | |
| + [anon_sym_SLASH] = ACTIONS(403), | |
| + [anon_sym_PERCENT] = ACTIONS(403), | |
| + [anon_sym_CARET] = ACTIONS(403), | |
| + [anon_sym_BANG] = ACTIONS(413), | |
| + [anon_sym_AMP] = ACTIONS(499), | |
| + [anon_sym_PIPE] = ACTIONS(381), | |
| + [anon_sym_AMP_AMP] = ACTIONS(401), | |
| + [anon_sym_PIPE_PIPE] = ACTIONS(401), | |
| + [anon_sym_LT_LT] = ACTIONS(403), | |
| + [anon_sym_GT_GT] = ACTIONS(403), | |
| + [anon_sym_PLUS_EQ] = ACTIONS(401), | |
| + [anon_sym_DASH_EQ] = ACTIONS(401), | |
| + [anon_sym_STAR_EQ] = ACTIONS(401), | |
| + [anon_sym_SLASH_EQ] = ACTIONS(401), | |
| + [anon_sym_PERCENT_EQ] = ACTIONS(401), | |
| + [anon_sym_CARET_EQ] = ACTIONS(401), | |
| + [anon_sym_AMP_EQ] = ACTIONS(401), | |
| + [anon_sym_PIPE_EQ] = ACTIONS(401), | |
| + [anon_sym_LT_LT_EQ] = ACTIONS(401), | |
| + [anon_sym_GT_GT_EQ] = ACTIONS(401), | |
| + [anon_sym_EQ] = ACTIONS(403), | |
| + [anon_sym_EQ_EQ] = ACTIONS(401), | |
| + [anon_sym_BANG_EQ] = ACTIONS(401), | |
| + [anon_sym_GT] = ACTIONS(403), | |
| + [anon_sym_LT] = ACTIONS(383), | |
| + [anon_sym_GT_EQ] = ACTIONS(401), | |
| + [anon_sym_LT_EQ] = ACTIONS(401), | |
| + [anon_sym_DOT] = ACTIONS(403), | |
| + [anon_sym_DOT_DOT] = ACTIONS(501), | |
| + [anon_sym_DOT_DOT_DOT] = ACTIONS(401), | |
| + [anon_sym_DOT_DOT_EQ] = ACTIONS(401), | |
| + [anon_sym_COLON_COLON] = ACTIONS(415), | |
| + [anon_sym_SQUOTE] = ACTIONS(37), | |
| + [anon_sym_as] = ACTIONS(403), | |
| + [anon_sym_async] = ACTIONS(417), | |
| + [anon_sym_break] = ACTIONS(419), | |
| + [anon_sym_const] = ACTIONS(421), | |
| + [anon_sym_continue] = ACTIONS(423), | |
| + [anon_sym_default] = ACTIONS(425), | |
| + [anon_sym_for] = ACTIONS(427), | |
| + [anon_sym_gen] = ACTIONS(429), | |
| + [anon_sym_if] = ACTIONS(431), | |
| + [anon_sym_loop] = ACTIONS(433), | |
| + [anon_sym_match] = ACTIONS(435), | |
| + [anon_sym_return] = ACTIONS(437), | |
| + [anon_sym_static] = ACTIONS(439), | |
| + [anon_sym_union] = ACTIONS(425), | |
| + [anon_sym_unsafe] = ACTIONS(441), | |
| + [anon_sym_while] = ACTIONS(443), | |
| + [anon_sym_yield] = ACTIONS(445), | |
| + [anon_sym_move] = ACTIONS(447), | |
| + [anon_sym_try] = ACTIONS(449), | |
| + [sym_integer_literal] = ACTIONS(451), | |
| + [aux_sym_string_literal_token1] = ACTIONS(453), | |
| + [sym_char_literal] = ACTIONS(451), | |
| + [anon_sym_true] = ACTIONS(455), | |
| + [anon_sym_false] = ACTIONS(455), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(457), | |
| + [sym_super] = ACTIONS(459), | |
| + [sym_crate] = ACTIONS(459), | |
| + [sym_metavariable] = ACTIONS(461), | |
| + [sym__raw_string_literal_start] = ACTIONS(463), | |
| + [sym_float_literal] = ACTIONS(451), | |
| }, | |
| [48] = { | |
| - [sym_bracketed_type] = STATE(3498), | |
| - [sym_generic_function] = STATE(1637), | |
| + [sym_bracketed_type] = STATE(3529), | |
| + [sym_generic_function] = STATE(1664), | |
| [sym_generic_type_with_turbofish] = STATE(2956), | |
| - [sym__expression_except_range] = STATE(1604), | |
| - [sym__expression] = STATE(1645), | |
| - [sym_macro_invocation] = STATE(1641), | |
| - [sym_scoped_identifier] = STATE(1546), | |
| - [sym_scoped_type_identifier_in_expression_position] = STATE(3100), | |
| - [sym_range_expression] = STATE(1639), | |
| - [sym_unary_expression] = STATE(1637), | |
| - [sym_try_expression] = STATE(1637), | |
| - [sym_reference_expression] = STATE(1637), | |
| - [sym_binary_expression] = STATE(1637), | |
| - [sym_assignment_expression] = STATE(1637), | |
| - [sym_compound_assignment_expr] = STATE(1637), | |
| - [sym_type_cast_expression] = STATE(1637), | |
| - [sym_return_expression] = STATE(1637), | |
| - [sym_yield_expression] = STATE(1637), | |
| - [sym_call_expression] = STATE(1637), | |
| - [sym_array_expression] = STATE(1637), | |
| - [sym_parenthesized_expression] = STATE(1637), | |
| - [sym_tuple_expression] = STATE(1637), | |
| - [sym_unit_expression] = STATE(1637), | |
| - [sym_struct_expression] = STATE(1637), | |
| - [sym_if_expression] = STATE(1637), | |
| - [sym_match_expression] = STATE(1637), | |
| - [sym_while_expression] = STATE(1637), | |
| - [sym_loop_expression] = STATE(1637), | |
| - [sym_for_expression] = STATE(1637), | |
| - [sym_const_block] = STATE(1637), | |
| - [sym_closure_expression] = STATE(1637), | |
| - [sym_closure_parameters] = STATE(237), | |
| - [sym_label] = STATE(3585), | |
| - [sym_break_expression] = STATE(1637), | |
| - [sym_continue_expression] = STATE(1637), | |
| - [sym_index_expression] = STATE(1637), | |
| - [sym_await_expression] = STATE(1637), | |
| - [sym_field_expression] = STATE(1620), | |
| - [sym_unsafe_block] = STATE(1637), | |
| - [sym_async_block] = STATE(1637), | |
| - [sym_try_block] = STATE(1637), | |
| - [sym_block] = STATE(1637), | |
| - [sym__literal] = STATE(1637), | |
| - [sym_string_literal] = STATE(1778), | |
| - [sym_raw_string_literal] = STATE(1778), | |
| - [sym_boolean_literal] = STATE(1778), | |
| + [sym__expression_except_range] = STATE(1626), | |
| + [sym__expression] = STATE(1680), | |
| + [sym_macro_invocation] = STATE(1671), | |
| + [sym_scoped_identifier] = STATE(1575), | |
| + [sym_scoped_type_identifier_in_expression_position] = STATE(3163), | |
| + [sym_range_expression] = STATE(1666), | |
| + [sym_unary_expression] = STATE(1664), | |
| + [sym_try_expression] = STATE(1664), | |
| + [sym_reference_expression] = STATE(1664), | |
| + [sym_binary_expression] = STATE(1664), | |
| + [sym_assignment_expression] = STATE(1664), | |
| + [sym_compound_assignment_expr] = STATE(1664), | |
| + [sym_type_cast_expression] = STATE(1664), | |
| + [sym_return_expression] = STATE(1664), | |
| + [sym_yield_expression] = STATE(1664), | |
| + [sym_call_expression] = STATE(1664), | |
| + [sym_array_expression] = STATE(1664), | |
| + [sym_parenthesized_expression] = STATE(1664), | |
| + [sym_tuple_expression] = STATE(1664), | |
| + [sym_unit_expression] = STATE(1664), | |
| + [sym_struct_expression] = STATE(1664), | |
| + [sym_if_expression] = STATE(1664), | |
| + [sym_match_expression] = STATE(1664), | |
| + [sym_while_expression] = STATE(1664), | |
| + [sym_loop_expression] = STATE(1664), | |
| + [sym_for_expression] = STATE(1664), | |
| + [sym_const_block] = STATE(1664), | |
| + [sym_closure_expression] = STATE(1664), | |
| + [sym_closure_parameters] = STATE(232), | |
| + [sym_label] = STATE(3614), | |
| + [sym_break_expression] = STATE(1664), | |
| + [sym_continue_expression] = STATE(1664), | |
| + [sym_index_expression] = STATE(1664), | |
| + [sym_await_expression] = STATE(1664), | |
| + [sym_field_expression] = STATE(1597), | |
| + [sym_unsafe_block] = STATE(1664), | |
| + [sym_async_block] = STATE(1664), | |
| + [sym_gen_block] = STATE(1664), | |
| + [sym_try_block] = STATE(1664), | |
| + [sym_block] = STATE(1664), | |
| + [sym__literal] = STATE(1664), | |
| + [sym_string_literal] = STATE(1786), | |
| + [sym_raw_string_literal] = STATE(1786), | |
| + [sym_boolean_literal] = STATE(1786), | |
| [sym_line_comment] = STATE(48), | |
| [sym_block_comment] = STATE(48), | |
| - [sym_identifier] = ACTIONS(398), | |
| - [anon_sym_LPAREN] = ACTIONS(482), | |
| - [anon_sym_LBRACK] = ACTIONS(384), | |
| - [anon_sym_LBRACE] = ACTIONS(400), | |
| - [anon_sym_EQ_GT] = ACTIONS(384), | |
| - [anon_sym_PLUS] = ACTIONS(386), | |
| - [anon_sym_STAR] = ACTIONS(386), | |
| - [anon_sym_QMARK] = ACTIONS(384), | |
| - [anon_sym_u8] = ACTIONS(404), | |
| - [anon_sym_i8] = ACTIONS(404), | |
| - [anon_sym_u16] = ACTIONS(404), | |
| - [anon_sym_i16] = ACTIONS(404), | |
| - [anon_sym_u32] = ACTIONS(404), | |
| - [anon_sym_i32] = ACTIONS(404), | |
| - [anon_sym_u64] = ACTIONS(404), | |
| - [anon_sym_i64] = ACTIONS(404), | |
| - [anon_sym_u128] = ACTIONS(404), | |
| - [anon_sym_i128] = ACTIONS(404), | |
| - [anon_sym_isize] = ACTIONS(404), | |
| - [anon_sym_usize] = ACTIONS(404), | |
| - [anon_sym_f32] = ACTIONS(404), | |
| - [anon_sym_f64] = ACTIONS(404), | |
| - [anon_sym_bool] = ACTIONS(404), | |
| - [anon_sym_str] = ACTIONS(404), | |
| - [anon_sym_char] = ACTIONS(404), | |
| - [anon_sym_DASH] = ACTIONS(386), | |
| - [anon_sym_SLASH] = ACTIONS(386), | |
| - [anon_sym_PERCENT] = ACTIONS(386), | |
| - [anon_sym_CARET] = ACTIONS(386), | |
| - [anon_sym_BANG] = ACTIONS(406), | |
| - [anon_sym_AMP] = ACTIONS(386), | |
| - [anon_sym_PIPE] = ACTIONS(386), | |
| - [anon_sym_AMP_AMP] = ACTIONS(384), | |
| - [anon_sym_PIPE_PIPE] = ACTIONS(384), | |
| - [anon_sym_LT_LT] = ACTIONS(386), | |
| - [anon_sym_GT_GT] = ACTIONS(386), | |
| - [anon_sym_PLUS_EQ] = ACTIONS(384), | |
| - [anon_sym_DASH_EQ] = ACTIONS(384), | |
| - [anon_sym_STAR_EQ] = ACTIONS(384), | |
| - [anon_sym_SLASH_EQ] = ACTIONS(384), | |
| - [anon_sym_PERCENT_EQ] = ACTIONS(384), | |
| - [anon_sym_CARET_EQ] = ACTIONS(384), | |
| - [anon_sym_AMP_EQ] = ACTIONS(384), | |
| - [anon_sym_PIPE_EQ] = ACTIONS(384), | |
| - [anon_sym_LT_LT_EQ] = ACTIONS(384), | |
| - [anon_sym_GT_GT_EQ] = ACTIONS(384), | |
| - [anon_sym_EQ] = ACTIONS(386), | |
| - [anon_sym_EQ_EQ] = ACTIONS(384), | |
| - [anon_sym_BANG_EQ] = ACTIONS(384), | |
| - [anon_sym_GT] = ACTIONS(386), | |
| - [anon_sym_LT] = ACTIONS(386), | |
| - [anon_sym_GT_EQ] = ACTIONS(384), | |
| - [anon_sym_LT_EQ] = ACTIONS(384), | |
| - [anon_sym_DOT] = ACTIONS(386), | |
| - [anon_sym_DOT_DOT] = ACTIONS(386), | |
| - [anon_sym_DOT_DOT_DOT] = ACTIONS(384), | |
| - [anon_sym_DOT_DOT_EQ] = ACTIONS(384), | |
| - [anon_sym_COLON_COLON] = ACTIONS(408), | |
| + [sym_identifier] = ACTIONS(405), | |
| + [anon_sym_LPAREN] = ACTIONS(495), | |
| + [anon_sym_LBRACK] = ACTIONS(391), | |
| + [anon_sym_LBRACE] = ACTIONS(407), | |
| + [anon_sym_EQ_GT] = ACTIONS(391), | |
| + [anon_sym_PLUS] = ACTIONS(393), | |
| + [anon_sym_STAR] = ACTIONS(393), | |
| + [anon_sym_QMARK] = ACTIONS(391), | |
| + [anon_sym_u8] = ACTIONS(411), | |
| + [anon_sym_i8] = ACTIONS(411), | |
| + [anon_sym_u16] = ACTIONS(411), | |
| + [anon_sym_i16] = ACTIONS(411), | |
| + [anon_sym_u32] = ACTIONS(411), | |
| + [anon_sym_i32] = ACTIONS(411), | |
| + [anon_sym_u64] = ACTIONS(411), | |
| + [anon_sym_i64] = ACTIONS(411), | |
| + [anon_sym_u128] = ACTIONS(411), | |
| + [anon_sym_i128] = ACTIONS(411), | |
| + [anon_sym_isize] = ACTIONS(411), | |
| + [anon_sym_usize] = ACTIONS(411), | |
| + [anon_sym_f32] = ACTIONS(411), | |
| + [anon_sym_f64] = ACTIONS(411), | |
| + [anon_sym_bool] = ACTIONS(411), | |
| + [anon_sym_str] = ACTIONS(411), | |
| + [anon_sym_char] = ACTIONS(411), | |
| + [anon_sym_DASH] = ACTIONS(393), | |
| + [anon_sym_SLASH] = ACTIONS(393), | |
| + [anon_sym_PERCENT] = ACTIONS(393), | |
| + [anon_sym_CARET] = ACTIONS(393), | |
| + [anon_sym_BANG] = ACTIONS(413), | |
| + [anon_sym_AMP] = ACTIONS(393), | |
| + [anon_sym_PIPE] = ACTIONS(393), | |
| + [anon_sym_AMP_AMP] = ACTIONS(391), | |
| + [anon_sym_PIPE_PIPE] = ACTIONS(391), | |
| + [anon_sym_LT_LT] = ACTIONS(393), | |
| + [anon_sym_GT_GT] = ACTIONS(393), | |
| + [anon_sym_PLUS_EQ] = ACTIONS(391), | |
| + [anon_sym_DASH_EQ] = ACTIONS(391), | |
| + [anon_sym_STAR_EQ] = ACTIONS(391), | |
| + [anon_sym_SLASH_EQ] = ACTIONS(391), | |
| + [anon_sym_PERCENT_EQ] = ACTIONS(391), | |
| + [anon_sym_CARET_EQ] = ACTIONS(391), | |
| + [anon_sym_AMP_EQ] = ACTIONS(391), | |
| + [anon_sym_PIPE_EQ] = ACTIONS(391), | |
| + [anon_sym_LT_LT_EQ] = ACTIONS(391), | |
| + [anon_sym_GT_GT_EQ] = ACTIONS(391), | |
| + [anon_sym_EQ] = ACTIONS(393), | |
| + [anon_sym_EQ_EQ] = ACTIONS(391), | |
| + [anon_sym_BANG_EQ] = ACTIONS(391), | |
| + [anon_sym_GT] = ACTIONS(393), | |
| + [anon_sym_LT] = ACTIONS(393), | |
| + [anon_sym_GT_EQ] = ACTIONS(391), | |
| + [anon_sym_LT_EQ] = ACTIONS(391), | |
| + [anon_sym_DOT] = ACTIONS(393), | |
| + [anon_sym_DOT_DOT] = ACTIONS(393), | |
| + [anon_sym_DOT_DOT_DOT] = ACTIONS(391), | |
| + [anon_sym_DOT_DOT_EQ] = ACTIONS(391), | |
| + [anon_sym_COLON_COLON] = ACTIONS(415), | |
| [anon_sym_SQUOTE] = ACTIONS(37), | |
| - [anon_sym_as] = ACTIONS(386), | |
| - [anon_sym_async] = ACTIONS(410), | |
| - [anon_sym_break] = ACTIONS(412), | |
| - [anon_sym_const] = ACTIONS(414), | |
| - [anon_sym_continue] = ACTIONS(416), | |
| - [anon_sym_default] = ACTIONS(418), | |
| - [anon_sym_for] = ACTIONS(420), | |
| - [anon_sym_if] = ACTIONS(422), | |
| - [anon_sym_loop] = ACTIONS(424), | |
| - [anon_sym_match] = ACTIONS(426), | |
| - [anon_sym_return] = ACTIONS(428), | |
| - [anon_sym_static] = ACTIONS(430), | |
| - [anon_sym_union] = ACTIONS(418), | |
| - [anon_sym_unsafe] = ACTIONS(432), | |
| - [anon_sym_while] = ACTIONS(434), | |
| - [anon_sym_yield] = ACTIONS(436), | |
| - [anon_sym_move] = ACTIONS(438), | |
| - [anon_sym_try] = ACTIONS(440), | |
| - [sym_integer_literal] = ACTIONS(442), | |
| - [aux_sym_string_literal_token1] = ACTIONS(444), | |
| - [sym_char_literal] = ACTIONS(442), | |
| - [anon_sym_true] = ACTIONS(446), | |
| - [anon_sym_false] = ACTIONS(446), | |
| - [anon_sym_SLASH_SLASH] = ACTIONS(101), | |
| - [anon_sym_SLASH_STAR] = ACTIONS(103), | |
| - [sym_self] = ACTIONS(448), | |
| - [sym_super] = ACTIONS(450), | |
| - [sym_crate] = ACTIONS(450), | |
| - [sym_metavariable] = ACTIONS(452), | |
| - [sym__raw_string_literal_start] = ACTIONS(454), | |
| - [sym_float_literal] = ACTIONS(442), | |
| + [anon_sym_as] = ACTIONS(393), | |
| + [anon_sym_async] = ACTIONS(417), | |
| + [anon_sym_break] = ACTIONS(419), | |
| + [anon_sym_const] = ACTIONS(421), | |
| + [anon_sym_continue] = ACTIONS(423), | |
| + [anon_sym_default] = ACTIONS(425), | |
| + [anon_sym_for] = ACTIONS(427), | |
| + [anon_sym_gen] = ACTIONS(429), | |
| + [anon_sym_if] = ACTIONS(431), | |
| + [anon_sym_loop] = ACTIONS(433), | |
| + [anon_sym_match] = ACTIONS(435), | |
| + [anon_sym_return] = ACTIONS(437), | |
| + [anon_sym_static] = ACTIONS(439), | |
| + [anon_sym_union] = ACTIONS(425), | |
| + [anon_sym_unsafe] = ACTIONS(441), | |
| + [anon_sym_while] = ACTIONS(443), | |
| + [anon_sym_yield] = ACTIONS(445), | |
| + [anon_sym_move] = ACTIONS(447), | |
| + [anon_sym_try] = ACTIONS(449), | |
| + [sym_integer_literal] = ACTIONS(451), | |
| + [aux_sym_string_literal_token1] = ACTIONS(453), | |
| + [sym_char_literal] = ACTIONS(451), | |
| + [anon_sym_true] = ACTIONS(455), | |
| + [anon_sym_false] = ACTIONS(455), | |
| + [anon_sym_SLASH_SLASH] = ACTIONS(103), | |
| + [anon_sym_SLASH_STAR] = ACTIONS(105), | |
| + [sym_self] = ACTIONS(457), | |
| + [sym_super] = ACTIONS(459), | |
| + [sym_crate] = ACTIONS(459), | |
| + [sym_metavariable] = ACTIONS(461), | |
| + [sym__raw_string_ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment