From 5f06bb616103dfdffb32042b971c2dbe101f425d Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Sat, 21 Dec 2024 22:02:51 -0500 Subject: [PATCH 1/3] build: update bindings --- .editorconfig | 46 + .eslintrc.js | 20 - .gitattributes | 41 +- .gitignore | 44 +- .npmignore | 5 - CHANGELOG.md | 22 - CMakeLists.txt | 58 + Cargo.lock | 96 + Cargo.toml | 21 +- Makefile | 94 + Package.resolved | 25 + Package.swift | 55 +- binding.gyp | 21 +- bindings/c/tree-sitter-bicep.h | 16 + bindings/c/tree-sitter-bicep.pc.in | 10 + bindings/go/binding.go | 13 + bindings/go/binding_test.go | 15 + bindings/node/binding.cc | 38 +- bindings/node/binding_test.js | 9 + bindings/node/index.d.ts | 28 + bindings/node/index.js | 24 +- bindings/python/tests/test_binding.py | 11 + bindings/python/tree_sitter_bicep/__init__.py | 37 + .../python/tree_sitter_bicep/__init__.pyi | 7 + bindings/python/tree_sitter_bicep/binding.c | 27 + bindings/python/tree_sitter_bicep/py.typed | 0 bindings/rust/README.md | 36 - bindings/rust/build.rs | 14 +- bindings/rust/lib.rs | 49 +- bindings/swift/{ => TreeSitterBicep}/bicep.h | 2 +- .../TreeSitterBicepTests.swift | 12 + eslint.config.mjs | 5 + go.mod | 7 + go.sum | 36 + package-lock.json | 1604 +++++++++++++++++ package.json | 69 +- pyproject.toml | 29 + setup.py | 62 + tree-sitter.json | 35 + 39 files changed, 2505 insertions(+), 238 deletions(-) create mode 100644 .editorconfig delete mode 100644 .eslintrc.js delete mode 100644 .npmignore delete mode 100644 CHANGELOG.md create mode 100644 CMakeLists.txt create mode 100644 Cargo.lock create mode 100644 Makefile create mode 100644 Package.resolved create mode 100644 bindings/c/tree-sitter-bicep.h create mode 100644 bindings/c/tree-sitter-bicep.pc.in create mode 100644 bindings/go/binding.go create mode 100644 bindings/go/binding_test.go create mode 100644 bindings/node/binding_test.js create mode 100644 bindings/node/index.d.ts create mode 100644 bindings/python/tests/test_binding.py create mode 100644 bindings/python/tree_sitter_bicep/__init__.py create mode 100644 bindings/python/tree_sitter_bicep/__init__.pyi create mode 100644 bindings/python/tree_sitter_bicep/binding.c create mode 100644 bindings/python/tree_sitter_bicep/py.typed delete mode 100644 bindings/rust/README.md rename bindings/swift/{ => TreeSitterBicep}/bicep.h (82%) create mode 100644 bindings/swift/TreeSitterBicepTests/TreeSitterBicepTests.swift create mode 100644 eslint.config.mjs create mode 100644 go.mod create mode 100644 go.sum create mode 100644 package-lock.json create mode 100644 pyproject.toml create mode 100644 setup.py create mode 100644 tree-sitter.json diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..65330c4 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,46 @@ +root = true + +[*] +charset = utf-8 + +[*.{json,toml,yml,gyp}] +indent_style = space +indent_size = 2 + +[*.js] +indent_style = space +indent_size = 2 + +[*.scm] +indent_style = space +indent_size = 2 + +[*.{c,cc,h}] +indent_style = space +indent_size = 4 + +[*.rs] +indent_style = space +indent_size = 4 + +[*.{py,pyi}] +indent_style = space +indent_size = 4 + +[*.swift] +indent_style = space +indent_size = 4 + +[*.go] +indent_style = tab +indent_size = 8 + +[Makefile] +indent_style = tab +indent_size = 8 + +[parser.c] +indent_size = 2 + +[{alloc,array,parser}.h] +indent_size = 2 diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index b2e707a..0000000 --- a/.eslintrc.js +++ /dev/null @@ -1,20 +0,0 @@ -module.exports = { - 'env': { - 'commonjs': true, - 'es2021': true, - }, - 'extends': 'google', - 'overrides': [ - ], - 'parserOptions': { - 'ecmaVersion': 'latest', - 'sourceType': 'module', - }, - 'rules': { - 'indent': ['error', 2, {'SwitchCase': 1}], - 'max-len': [ - 'error', - {'code': 120, 'ignoreComments': true, 'ignoreUrls': true, 'ignoreStrings': true}, - ], - }, -}; diff --git a/.gitattributes b/.gitattributes index c647c2b..7e2cae0 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,6 +1,37 @@ -/src/** linguist-vendored -/examples/* linguist-vendored +* text=auto eol=lf -src/grammar.json -diff -src/node-types.json -diff -src/parser.c -diff +# Generated source files +src/*.json linguist-generated +src/parser.c linguist-generated +src/tree_sitter/* 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 +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/.gitignore b/.gitignore index 3862384..308fcab 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,40 @@ -Cargo.lock -package-lock.json -/build -/node_modules +# Rust artifacts +target/ + +# Node artifacts +build/ +prebuilds/ +node_modules/ + +# Swift artifacts +.build/ + +# Go artifacts +_obj/ + +# Python artifacts +.venv/ +dist/ +*.egg-info +*.whl + +# C artifacts +*.a +*.so +*.so.* +*.dylib +*.dll +*.pc + +# Example dirs /examples/*/ -/target + +# Grammar volatiles +*.wasm +*.obj +*.o + +# Archives +*.tar.gz +*.tgz +*.zip diff --git a/.npmignore b/.npmignore deleted file mode 100644 index 822430e..0000000 --- a/.npmignore +++ /dev/null @@ -1,5 +0,0 @@ -build -examples -script -target -test diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 1a27d42..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,22 +0,0 @@ -# Changelog - -## [1.0.1](https://github.com/amaanq/tree-sitter-bicep/compare/v1.0.0...v1.0.1) (2024-02-01) - - -### Bug Fixes - -* update grammar to support user defined imports ([3627c66](https://github.com/amaanq/tree-sitter-bicep/commit/3627c666074eb496bf88d72a39321d6e6509f5e5)) - -## 1.0.0 (2023-05-13) - - -### Features - -* add bindings ([4931ec1](https://github.com/amaanq/tree-sitter-bicep/commit/4931ec1d4ceed0df74a1bd7a84c4c7c6ad619b21)) -* add ci actions ([a6ef790](https://github.com/amaanq/tree-sitter-bicep/commit/a6ef7904fcf8bee7fad4f0c4767c1a4d7eca6322)) -* add manifests ([e7649d9](https://github.com/amaanq/tree-sitter-bicep/commit/e7649d97012d9076257e359d4cf5fe6968569446)) -* add queries ([7ae3557](https://github.com/amaanq/tree-sitter-bicep/commit/7ae35575bb69176f69233a0e23258b80fdff0c74)) -* add README and LICENSE ([7eaba5d](https://github.com/amaanq/tree-sitter-bicep/commit/7eaba5dd57484ba4210ed30bcc056e15ecd794a4)) -* add Swift bindings ([3369ada](https://github.com/amaanq/tree-sitter-bicep/commit/3369ada4c66648315ec4ce46ccbd89e55e130d97)) -* add test script ([c7ca769](https://github.com/amaanq/tree-sitter-bicep/commit/c7ca769a32724ef801e5a4493aa02e0dd78c8350)) -* add tests ([be5d4de](https://github.com/amaanq/tree-sitter-bicep/commit/be5d4dec84482274bd33d0c0cac6512db905fbfc)) diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..3dcac13 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,58 @@ +cmake_minimum_required(VERSION 3.13) + +project(tree-sitter-bicep + VERSION "1.0.1" + DESCRIPTION "Bicep grammar for tree-sitter" + HOMEPAGE_URL "https://github.com/tree-sitter-grammars/tree-sitter-bicep" + 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-bicep src/parser.c) +if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/src/scanner.c) + target_sources(tree-sitter-bicep PRIVATE src/scanner.c) +endif() +target_include_directories(tree-sitter-bicep PRIVATE src) + +target_compile_definitions(tree-sitter-bicep PRIVATE + $<$:TREE_SITTER_REUSE_ALLOCATOR> + $<$:TREE_SITTER_DEBUG>) + +set_target_properties(tree-sitter-bicep + PROPERTIES + C_STANDARD 11 + POSITION_INDEPENDENT_CODE ON + SOVERSION "${TREE_SITTER_ABI_VERSION}.${PROJECT_VERSION_MAJOR}" + DEFINE_SYMBOL "") + +configure_file(bindings/c/tree-sitter-bicep.pc.in + "${CMAKE_CURRENT_BINARY_DIR}/tree-sitter-bicep.pc" @ONLY) + +include(GNUInstallDirs) + +install(FILES bindings/c/tree-sitter-bicep.h + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/tree_sitter") +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/tree-sitter-bicep.pc" + DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig") +install(TARGETS tree-sitter-bicep + 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 new file mode 100644 index 0000000..819fe7f --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,96 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +dependencies = [ + "memchr", +] + +[[package]] +name = "cc" +version = "1.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31a0499c1dc64f458ad13872de75c0eb7e3fdb0e67964610c914b034fc5956e" +dependencies = [ + "shlex", +] + +[[package]] +name = "memchr" +version = "2.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" + +[[package]] +name = "regex" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" + +[[package]] +name = "shlex" +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.24.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ac95b18f0f727aaaa012bd5179a1916706ee3ed071920fdbda738750b0c0bf5" +dependencies = [ + "cc", + "regex", + "regex-syntax", + "streaming-iterator", + "tree-sitter-language", +] + +[[package]] +name = "tree-sitter-bicep" +version = "1.0.1" +dependencies = [ + "cc", + "tree-sitter", + "tree-sitter-language", +] + +[[package]] +name = "tree-sitter-language" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c199356c799a8945965bb5f2c55b2ad9d9aa7c4b4f6e587fe9dea0bc715e5f9c" diff --git a/Cargo.toml b/Cargo.toml index 160f483..a72cc4e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,21 +4,30 @@ description = "Bicep grammar for tree-sitter" version = "1.0.1" authors = ["Amaan Qureshi "] license = "MIT" -readme = "bindings/rust/README.md" -keywords = ["incremental", "parsing", "bicep"] +readme = "README.md" +keywords = ["incremental", "parsing", "tree-sitter", "bicep"] categories = ["parsing", "text-editors"] -repository = "https://github.com/amaanq/tree-sitter-bicep" +repository = "https://github.com/tree-sitter-grammars/tree-sitter-bicep" 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 = "~0.20.10" +tree-sitter-language = "0.1" [build-dependencies] -cc = "1.0" +cc = "1.2" + +[dev-dependencies] +tree-sitter = "0.24" diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..beccdc4 --- /dev/null +++ b/Makefile @@ -0,0 +1,94 @@ +ifeq ($(OS),Windows_NT) +$(error Windows is not supported) +endif + +LANGUAGE_NAME := tree-sitter-bicep +HOMEPAGE_URL := https://github.com/tree-sitter-grammars/tree-sitter-bicep +VERSION := 1.0.1 + +# repository +SRC_DIR := src + +TS ?= tree-sitter + +# install directory layout +PREFIX ?= /usr/local +INCLUDEDIR ?= $(PREFIX)/include +LIBDIR ?= $(PREFIX)/lib +PCLIBDIR ?= $(LIBDIR)/pkgconfig + +# source/object files +PARSER := $(SRC_DIR)/parser.c +EXTRAS := $(filter-out $(PARSER),$(wildcard $(SRC_DIR)/*.c)) +OBJS := $(patsubst %.c,%.o,$(PARSER) $(EXTRAS)) + +# flags +ARFLAGS ?= rcs +override CFLAGS += -I$(SRC_DIR) -std=c11 -fPIC + +# ABI versioning +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 = -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 = -shared -Wl,-soname,lib$(LANGUAGE_NAME).$(SOEXTVER) +endif +ifneq ($(filter $(shell uname),FreeBSD NetBSD DragonFly),) + PCLIBDIR := $(PREFIX)/libdata/pkgconfig +endif + +all: lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) $(LANGUAGE_NAME).pc + +lib$(LANGUAGE_NAME).a: $(OBJS) + $(AR) $(ARFLAGS) $@ $^ + +lib$(LANGUAGE_NAME).$(SOEXT): $(OBJS) + $(CC) $(LDFLAGS) $(LINKSHARED) $^ $(LDLIBS) -o $@ +ifneq ($(STRIP),) + $(STRIP) $@ +endif + +$(LANGUAGE_NAME).pc: bindings/c/$(LANGUAGE_NAME).pc.in + sed -e 's|@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 $^ + +install: all + install -d '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter '$(DESTDIR)$(PCLIBDIR)' '$(DESTDIR)$(LIBDIR)' + install -m644 bindings/c/$(LANGUAGE_NAME).h '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter/$(LANGUAGE_NAME).h + install -m644 $(LANGUAGE_NAME).pc '$(DESTDIR)$(PCLIBDIR)'/$(LANGUAGE_NAME).pc + install -m644 lib$(LANGUAGE_NAME).a '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).a + install -m755 lib$(LANGUAGE_NAME).$(SOEXT) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER) + ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) + ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXT) + +uninstall: + $(RM) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).a \ + '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER) \ + '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) \ + '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXT) \ + '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter/$(LANGUAGE_NAME).h \ + '$(DESTDIR)$(PCLIBDIR)'/$(LANGUAGE_NAME).pc + +clean: + $(RM) $(OBJS) $(LANGUAGE_NAME).pc lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) + +test: + $(TS) test + +.PHONY: all install uninstall clean test diff --git a/Package.resolved b/Package.resolved new file mode 100644 index 0000000..8224d09 --- /dev/null +++ b/Package.resolved @@ -0,0 +1,25 @@ +{ + "object": { + "pins": [ + { + "package": "SwiftTreeSitter", + "repositoryURL": "https://github.com/ChimeHQ/SwiftTreeSitter", + "state": { + "branch": null, + "revision": "36aa61d1b531f744f35229f010efba9c6d6cbbdd", + "version": "0.9.0" + } + }, + { + "package": "TreeSitter", + "repositoryURL": "https://github.com/tree-sitter/tree-sitter", + "state": { + "branch": null, + "revision": "d97db6d63507eb62c536bcb2c4ac7d70c8ec665e", + "version": "0.23.2" + } + } + ] + }, + "version": 1 +} diff --git a/Package.swift b/Package.swift index 1667f76..b804282 100644 --- a/Package.swift +++ b/Package.swift @@ -3,36 +3,35 @@ import PackageDescription let package = Package( name: "TreeSitterBicep", - platforms: [.macOS(.v10_13), .iOS(.v11)], products: [ .library(name: "TreeSitterBicep", targets: ["TreeSitterBicep"]), ], - dependencies: [], + dependencies: [ + .package(url: "https://github.com/ChimeHQ/SwiftTreeSitter", from: "0.8.0"), + ], targets: [ - .target(name: "TreeSitterBicep", - path: ".", - exclude: [ - "binding.gyp", - "bindings", - "Cargo.toml", - "examples", - "test", - "grammar.js", - "LICENSE", - "package.json", - "README.md", - "script", - "src/grammar.json", - "src/node-types.json", - ], - sources: [ - "src/parser.c", - "src/scanner.c", - ], - resources: [ - .copy("queries") - ], - publicHeadersPath: "bindings/swift", - cSettings: [.headerSearchPath("src")]) - ] + .target( + name: "TreeSitterBicep", + dependencies: [], + path: ".", + sources: [ + "src/parser.c", + "src/scanner.c", + ], + resources: [ + .copy("queries") + ], + publicHeadersPath: "bindings/swift", + cSettings: [.headerSearchPath("src")] + ), + .testTarget( + name: "TreeSitterBicepTests", + dependencies: [ + "SwiftTreeSitter", + "TreeSitterBicep", + ], + path: "bindings/swift/TreeSitterBicepTests" + ) + ], + cLanguageStandard: .c11 ) diff --git a/binding.gyp b/binding.gyp index 69d69f3..1921044 100644 --- a/binding.gyp +++ b/binding.gyp @@ -2,18 +2,29 @@ "targets": [ { "target_name": "tree_sitter_bicep_binding", + "dependencies": [ + " +#include -using namespace v8; +typedef struct TSLanguage TSLanguage; extern "C" TSLanguage *tree_sitter_bicep(); -namespace { - -NAN_METHOD(New) {} - -void Init(Local exports, Local module) { - Local tpl = Nan::New(New); - tpl->SetClassName(Nan::New("Language").ToLocalChecked()); - tpl->InstanceTemplate()->SetInternalFieldCount(1); - - Local constructor = Nan::GetFunction(tpl).ToLocalChecked(); - Local instance = - constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); - Nan::SetInternalFieldPointer(instance, 0, tree_sitter_bicep()); - - Nan::Set(instance, Nan::New("name").ToLocalChecked(), - Nan::New("bicep").ToLocalChecked()); - Nan::Set(module, Nan::New("exports").ToLocalChecked(), instance); +// "tree-sitter", "language" hashed with BLAKE2 +const napi_type_tag LANGUAGE_TYPE_TAG = { + 0x8AF2E5212AD58ABF, 0xD5006CAD83ABBA16 +}; + +Napi::Object Init(Napi::Env env, Napi::Object exports) { + exports["name"] = Napi::String::New(env, "bicep"); + auto language = Napi::External::New(env, tree_sitter_bicep()); + language.TypeTag(&LANGUAGE_TYPE_TAG); + exports["language"] = language; + return exports; } -NODE_MODULE(tree_sitter_bicep_binding, Init) - -} // namespace +NODE_API_MODULE(tree_sitter_bicep_binding, Init) diff --git a/bindings/node/binding_test.js b/bindings/node/binding_test.js new file mode 100644 index 0000000..55becac --- /dev/null +++ b/bindings/node/binding_test.js @@ -0,0 +1,9 @@ +const assert = require("node:assert"); +const { test } = require("node:test"); + +const Parser = require("tree-sitter"); + +test("can load grammar", () => { + const parser = new Parser(); + assert.doesNotThrow(() => parser.setLanguage(require("."))); +}); diff --git a/bindings/node/index.d.ts b/bindings/node/index.d.ts new file mode 100644 index 0000000..efe259e --- /dev/null +++ b/bindings/node/index.d.ts @@ -0,0 +1,28 @@ +type BaseNode = { + type: string; + named: boolean; +}; + +type ChildNode = { + multiple: boolean; + required: boolean; + types: BaseNode[]; +}; + +type NodeInfo = + | (BaseNode & { + subtypes: BaseNode[]; + }) + | (BaseNode & { + fields: { [name: string]: ChildNode }; + children: ChildNode[]; + }); + +type Language = { + name: string; + language: unknown; + nodeTypeInfo: NodeInfo[]; +}; + +declare const language: Language; +export = language; diff --git a/bindings/node/index.js b/bindings/node/index.js index 06efaf2..8445ad9 100644 --- a/bindings/node/index.js +++ b/bindings/node/index.js @@ -1,19 +1,11 @@ -try { - module.exports = require('../../build/Release/tree_sitter_bicep_binding'); -} catch (error1) { - if (error1.code !== 'MODULE_NOT_FOUND') { - throw error1; - } - try { - module.exports = require('../../build/Debug/tree_sitter_bicep_binding'); - } catch (error2) { - if (error2.code !== 'MODULE_NOT_FOUND') { - throw error2; - } - throw error1; - } -} +const root = require("path").join(__dirname, "..", ".."); + +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-bicep.node`) + : require("node-gyp-build")(root); try { - module.exports.nodeTypeInfo = require('../../src/node-types.json'); + module.exports.nodeTypeInfo = require("../../src/node-types.json"); } catch (_) {} diff --git a/bindings/python/tests/test_binding.py b/bindings/python/tests/test_binding.py new file mode 100644 index 0000000..b968087 --- /dev/null +++ b/bindings/python/tests/test_binding.py @@ -0,0 +1,11 @@ +from unittest import TestCase + +import tree_sitter, tree_sitter_bicep + + +class TestLanguage(TestCase): + def test_can_load_grammar(self): + try: + tree_sitter.Language(tree_sitter_bicep.language()) + except Exception: + self.fail("Error loading Bicep grammar") diff --git a/bindings/python/tree_sitter_bicep/__init__.py b/bindings/python/tree_sitter_bicep/__init__.py new file mode 100644 index 0000000..3e494ad --- /dev/null +++ b/bindings/python/tree_sitter_bicep/__init__.py @@ -0,0 +1,37 @@ +"""Bicep grammar for tree-sitter""" + +from importlib.resources import files as _files + +from ._binding import language + + +def _get_query(name, file): + query = _files(f"{__package__}.queries") / file + globals()[name] = query.read_text() + return globals()[name] + + +def __getattr__(name): + if name == "HIGHLIGHTS_QUERY": + return _get_query("HIGHLIGHTS_QUERY", "highlights.scm") + if name == "INJECTIONS_QUERY": + return _get_query("INJECTIONS_QUERY", "injections.scm") + if name == "LOCALS_QUERY": + return _get_query("LOCALS_QUERY", "locals.scm") + + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + + +__all__ = [ + "language", + "HIGHLIGHTS_QUERY", + "INJECTIONS_QUERY", + "LOCALS_QUERY", +] + + +def __dir__(): + return sorted(__all__ + [ + "__all__", "__builtins__", "__cached__", "__doc__", "__file__", + "__loader__", "__name__", "__package__", "__path__", "__spec__", + ]) diff --git a/bindings/python/tree_sitter_bicep/__init__.pyi b/bindings/python/tree_sitter_bicep/__init__.pyi new file mode 100644 index 0000000..79463da --- /dev/null +++ b/bindings/python/tree_sitter_bicep/__init__.pyi @@ -0,0 +1,7 @@ +from typing import Final + +HIGHLIGHTS_QUERY: Final[str] +INJECTIONS_QUERY: Final[str] +LOCALS_QUERY: Final[str] + +def language() -> object: ... diff --git a/bindings/python/tree_sitter_bicep/binding.c b/bindings/python/tree_sitter_bicep/binding.c new file mode 100644 index 0000000..f5da0ff --- /dev/null +++ b/bindings/python/tree_sitter_bicep/binding.c @@ -0,0 +1,27 @@ +#include + +typedef struct TSLanguage TSLanguage; + +TSLanguage *tree_sitter_bicep(void); + +static PyObject* _binding_language(PyObject *Py_UNUSED(self), PyObject *Py_UNUSED(args)) { + return PyCapsule_New(tree_sitter_bicep(), "tree_sitter.Language", NULL); +} + +static PyMethodDef methods[] = { + {"language", _binding_language, METH_NOARGS, + "Get the tree-sitter language for this grammar."}, + {NULL, NULL, 0, NULL} +}; + +static struct PyModuleDef module = { + .m_base = PyModuleDef_HEAD_INIT, + .m_name = "_binding", + .m_doc = NULL, + .m_size = -1, + .m_methods = methods +}; + +PyMODINIT_FUNC PyInit__binding(void) { + return PyModule_Create(&module); +} diff --git a/bindings/python/tree_sitter_bicep/py.typed b/bindings/python/tree_sitter_bicep/py.typed new file mode 100644 index 0000000..e69de29 diff --git a/bindings/rust/README.md b/bindings/rust/README.md deleted file mode 100644 index be002c1..0000000 --- a/bindings/rust/README.md +++ /dev/null @@ -1,36 +0,0 @@ -# tree-sitter-bicep - -This crate provides a Bicep grammar for the [tree-sitter][] parsing library. To -use this crate, add it to the `[dependencies]` section of your `Cargo.toml` -file. (Note that you will probably also need to depend on the -[`tree-sitter`][tree-sitter crate] crate to use the parsed result in any useful -way.) - -```toml -[dependencies] -tree-sitter = "~0.20.3" -tree-sitter-bicep = "1.0.1" -``` - -Typically, you will use the [language][language func] function to add this -grammar to a tree-sitter [Parser][], and then use the parser to parse some code: - -```rust -let code = r#" - fn double(x: i32) -> i32 { - x * 2 - } -"#; -let mut parser = Parser::new(); -parser.set_language(tree_sitter_bicep::language()).expect("Error loading Bicep grammar"); -let parsed = parser.parse(code, None); -``` - -If you have any questions, please reach out to us in the [tree-sitter -discussions] page. - -[language func]: https://docs.rs/tree-sitter-bicep/*/tree_sitter_bicep/fn.language.html -[parser]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Parser.html -[tree-sitter]: https://tree-sitter.github.io/ -[tree-sitter crate]: https://crates.io/crates/tree-sitter -[tree-sitter discussions]: https://github.com/tree-sitter/tree-sitter/discussions diff --git a/bindings/rust/build.rs b/bindings/rust/build.rs index 8851fed..80b2b3a 100644 --- a/bindings/rust/build.rs +++ b/bindings/rust/build.rs @@ -2,18 +2,18 @@ fn main() { let src_dir = std::path::Path::new("src"); let mut c_config = cc::Build::new(); - c_config.include(src_dir); - c_config - .flag_if_supported("-Wno-unused-parameter") - .flag_if_supported("-Wno-unused-but-set-variable") - .flag_if_supported("-Wno-trigraphs"); + c_config.std("c11").include(src_dir); + + #[cfg(target_env = "msvc")] + c_config.flag("-utf-8"); + let parser_path = src_dir.join("parser.c"); c_config.file(&parser_path); + println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap()); let scanner_path = src_dir.join("scanner.c"); c_config.file(&scanner_path); println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap()); - c_config.compile("parser"); - println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap()); + c_config.compile("tree-sitter-bicep"); } diff --git a/bindings/rust/lib.rs b/bindings/rust/lib.rs index 5eda1b8..c75b2aa 100644 --- a/bindings/rust/lib.rs +++ b/bindings/rust/lib.rs @@ -1,63 +1,56 @@ //! This crate provides Bicep 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: //! //! ``` -//! let code = ""; +//! let code = r#" +//! param myParam string = 'Hello, world!' +//! "#; //! let mut parser = tree_sitter::Parser::new(); -//! parser.set_language(tree_sitter_bicep::language()).expect("Error loading Bicep grammar"); +//! let language = tree_sitter_bicep::LANGUAGE; +//! parser +//! .set_language(&language.into()) +//! .expect("Error loading Bicep parser"); //! let tree = parser.parse(code, None).unwrap(); +//! 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/ -use tree_sitter::Language; +use tree_sitter_language::LanguageFn; extern "C" { - fn tree_sitter_bicep() -> Language; + fn tree_sitter_bicep() -> *const (); } -/// Get the tree-sitter [Language][] for this grammar. +/// The tree-sitter [`LanguageFn`][LanguageFn] for this grammar. /// -/// [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html -pub fn language() -> Language { - unsafe { tree_sitter_bicep() } -} - -/// The source of the Rust tree-sitter grammar description. -pub const GRAMMAR: &str = include_str!("../../grammar.js"); +/// [LanguageFn]: https://docs.rs/tree-sitter-language/*/tree_sitter_language/struct.LanguageFn.html +pub const LANGUAGE: LanguageFn = unsafe { LanguageFn::from_raw(tree_sitter_bicep) }; -/// The folds query for this language. -pub const FOLDS_QUERY: &str = include_str!("../../queries/folds.scm"); +/// The content of the [`node-types.json`][] file for this grammar. +/// +/// [`node-types.json`]: https://tree-sitter.github.io/tree-sitter/using-parsers#static-node-types +pub const NODE_TYPES: &str = include_str!("../../src/node-types.json"); /// The syntax highlighting query for this language. pub const HIGHLIGHTS_QUERY: &str = include_str!("../../queries/highlights.scm"); -/// The indents query for this language. -pub const INDENTS_QUERY: &str = include_str!("../../queries/indents.scm"); - /// The injection query for this language. pub const INJECTIONS_QUERY: &str = include_str!("../../queries/injections.scm"); -/// The symbol tagging query for this language. +/// The local-variable syntax highlighting query for this language. pub const LOCALS_QUERY: &str = include_str!("../../queries/locals.scm"); -/// The content of the [`node-types.json`][] file for this grammar. -/// -/// [`node-types.json`]: https://tree-sitter.github.io/tree-sitter/using-parsers#static-node-types -pub const NODE_TYPES: &str = include_str!("../../src/node-types.json"); - #[cfg(test)] mod tests { #[test] fn test_can_load_grammar() { let mut parser = tree_sitter::Parser::new(); parser - .set_language(super::language()) - .expect("Error loading Bicep grammar"); + .set_language(&super::LANGUAGE.into()) + .expect("Error loading Bicep parser"); } } diff --git a/bindings/swift/bicep.h b/bindings/swift/TreeSitterBicep/bicep.h similarity index 82% rename from bindings/swift/bicep.h rename to bindings/swift/TreeSitterBicep/bicep.h index b271b29..b93e847 100644 --- a/bindings/swift/bicep.h +++ b/bindings/swift/TreeSitterBicep/bicep.h @@ -7,7 +7,7 @@ typedef struct TSLanguage TSLanguage; extern "C" { #endif -extern TSLanguage *tree_sitter_bicep(); +const TSLanguage *tree_sitter_bicep(void); #ifdef __cplusplus } diff --git a/bindings/swift/TreeSitterBicepTests/TreeSitterBicepTests.swift b/bindings/swift/TreeSitterBicepTests/TreeSitterBicepTests.swift new file mode 100644 index 0000000..c479f55 --- /dev/null +++ b/bindings/swift/TreeSitterBicepTests/TreeSitterBicepTests.swift @@ -0,0 +1,12 @@ +import XCTest +import SwiftTreeSitter +import TreeSitterBicep + +final class TreeSitterBicepTests: XCTestCase { + func testCanLoadGrammar() throws { + let parser = Parser() + let language = Language(language: tree_sitter_bicep()) + XCTAssertNoThrow(try parser.setLanguage(language), + "Error loading Bicep 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 new file mode 100644 index 0000000..a025b36 --- /dev/null +++ b/go.mod @@ -0,0 +1,7 @@ +module github.com/tree-sitter-grammars/tree-sitter-bicep + +go 1.22 + +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 new file mode 100644 index 0000000..0a48bbe --- /dev/null +++ b/go.sum @@ -0,0 +1,36 @@ +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/mattn/go-pointer v0.0.1 h1:n+XhsuGeVO6MEAp7xyEukFINEa+Quek5psIR/ylA6o0= +github.com/mattn/go-pointer v0.0.1/go.mod h1:2zXcozF6qYGgmsG+SeTZz3oAbFLdD3OWqnUbNvJZAlc= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +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.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= +github.com/tree-sitter/tree-sitter-cpp v0.22.4-0.20240818224355-b1a4e2b25148/go.mod h1:Bh6U3viD57rFXRYIQ+kmiYtr+1Bx0AceypDLJJSyi9s= +github.com/tree-sitter/tree-sitter-embedded-template v0.21.1-0.20240819044651-ffbf64942c33 h1:TwqSV3qLp3tKSqirGLRHnjFk9Tc2oy57LIl+FQ4GjI4= +github.com/tree-sitter/tree-sitter-embedded-template v0.21.1-0.20240819044651-ffbf64942c33/go.mod h1:CvCKCt3v04Ufos1zZnNCelBDeCGRpPucaN8QczoUsN4= +github.com/tree-sitter/tree-sitter-go v0.21.3-0.20240818010209-8c0f0e7a6012 h1:Xvxck3tE5FW7F7bTS97iNM2ADMyCMJztVqn5HYKdJGo= +github.com/tree-sitter/tree-sitter-go v0.21.3-0.20240818010209-8c0f0e7a6012/go.mod h1:T40D0O1cPvUU/+AmiXVXy1cncYQT6wem4Z0g4SfAYvY= +github.com/tree-sitter/tree-sitter-html v0.20.5-0.20240818004741-d11201a263d0 h1:c46K6uh5Dz00zJeU9BfjXdb8I+E4RkUdfnWJpQADXFo= +github.com/tree-sitter/tree-sitter-html v0.20.5-0.20240818004741-d11201a263d0/go.mod h1:hcNt/kOJHcIcuMvouE7LJcYdeFUFbVpBJ6d4wmOA+tU= +github.com/tree-sitter/tree-sitter-java v0.21.1-0.20240824015150-576d8097e495 h1:jrt4qbJVEFs4H93/ITxygHc6u0TGqAkkate7TQ4wFSA= +github.com/tree-sitter/tree-sitter-java v0.21.1-0.20240824015150-576d8097e495/go.mod h1:oyaR7fLnRV0hT9z6qwE9GkaeTom/hTDwK3H2idcOJFc= +github.com/tree-sitter/tree-sitter-javascript v0.21.5-0.20240818005344-15887341e5b5 h1:om4X9AVg3asL8gxNJDcz4e/Wp+VpQj1PY3uJXKr6EOg= +github.com/tree-sitter/tree-sitter-javascript v0.21.5-0.20240818005344-15887341e5b5/go.mod h1:nNqgPoV/h9uYWk6kYEFdEAhNVOacpfpRW5SFmdaP4tU= +github.com/tree-sitter/tree-sitter-json v0.21.1-0.20240818005659-bdd69eb8c8a5 h1:pfV3G3k7NCKqKk8THBmyuh2zA33lgYHS3GVrzRR8ry4= +github.com/tree-sitter/tree-sitter-json v0.21.1-0.20240818005659-bdd69eb8c8a5/go.mod h1:GbMKRjLfk0H+PI7nLi1Sx5lHf5wCpLz9al8tQYSxpEk= +github.com/tree-sitter/tree-sitter-php v0.22.9-0.20240819002312-a552625b56c1 h1:ZXZMDwE+IhUtGug4Brv6NjJWUU3rfkZBKpemf6RY8/g= +github.com/tree-sitter/tree-sitter-php v0.22.9-0.20240819002312-a552625b56c1/go.mod h1:UKCLuYnJ312Mei+3cyTmGOHzn0YAnaPRECgJmHtzrqs= +github.com/tree-sitter/tree-sitter-python v0.21.1-0.20240818005537-55a9b8a4fbfb h1:EXEM82lFM7JjJb6qiKZXkpIDaCcbV2obNn82ghwj9lw= +github.com/tree-sitter/tree-sitter-python v0.21.1-0.20240818005537-55a9b8a4fbfb/go.mod h1:lXCF1nGG5Dr4J3BTS0ObN4xJCCICiSu/b+Xe/VqMV7g= +github.com/tree-sitter/tree-sitter-ruby v0.21.1-0.20240818211811-7dbc1e2d0e2d h1:fcYCvoXdcP1uRQYXqJHRy6Hec+uKScQdKVtMwK9JeCI= +github.com/tree-sitter/tree-sitter-ruby v0.21.1-0.20240818211811-7dbc1e2d0e2d/go.mod h1:T1nShQ4v5AJtozZ8YyAS4uzUtDAJj/iv4YfwXSbUHzg= +github.com/tree-sitter/tree-sitter-rust v0.21.3-0.20240818005432-2b43eafe6447 h1:o9alBu1J/WjrcTKEthYtXmdkDc5OVXD+PqlvnEZ0Lzc= +github.com/tree-sitter/tree-sitter-rust v0.21.3-0.20240818005432-2b43eafe6447/go.mod h1:1Oh95COkkTn6Ezp0vcMbvfhRP5gLeqqljR0BYnBzWvc= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..8394eb8 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1604 @@ +{ + "name": "tree-sitter-bicep", + "version": "1.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "tree-sitter-bicep", + "version": "1.0.1", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-addon-api": "^8.3.0", + "node-gyp-build": "^4.8.4" + }, + "devDependencies": { + "eslint": "^9.17.0", + "eslint-config-treesitter": "^1.0.2", + "prebuildify": "^6.0.1", + "tree-sitter-cli": "^0.24.5" + }, + "peerDependencies": { + "tree-sitter": "^0.22.1" + }, + "peerDependenciesMeta": { + "tree-sitter": { + "optional": true + } + } + }, + "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, + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.1.tgz", + "integrity": "sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.5", + "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.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.1.tgz", + "integrity": "sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "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, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.17.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.17.0.tgz", + "integrity": "sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.5.tgz", + "integrity": "sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz", + "integrity": "sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "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, + "license": "Apache-2.0", + "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, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "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, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "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, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "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, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "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, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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" + } + ], + "license": "MIT" + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true, + "license": "ISC" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "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", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "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, + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.17.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.17.0.tgz", + "integrity": "sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@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.17.0", + "@eslint/plugin-kit": "^0.2.3", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@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.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "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": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "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, + "license": "MIT", + "dependencies": { + "eslint-plugin-jsdoc": "^50.2.4" + }, + "peerDependencies": { + "eslint": ">= 9" + } + }, + "node_modules/eslint-plugin-jsdoc": { + "version": "50.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.6.1.tgz", + "integrity": "sha512-UWyaYi6iURdSfdVVqvfOs2vdCVz0J40O/z/HTsv2sFjdjmdlUI/qlKLOTmwbPQ2tAfQnE5F9vqx+B+poF71DBQ==", + "dev": true, + "license": "BSD-3-Clause", + "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": ">=18" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-scope": { + "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, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/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, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/file-entry-cache": { + "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, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", + "dev": true, + "license": "ISC" + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "license": "MIT" + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "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, + "license": "MIT", + "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", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-abi": { + "version": "3.71.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.71.0.tgz", + "integrity": "sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.3.0.tgz", + "integrity": "sha512-8VOpLHFrOQlAH+qA0ZzuGRlALRA6/LVh8QJldbrC4DY0hXoMP0l4Acq8TzFC018HztWiRqyCEj2aTWY2UvnJUg==", + "license": "MIT", + "engines": { + "node": "^18 || ^20 || >= 21" + } + }, + "node_modules/node-gyp-build": { + "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==", + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/npm-run-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", + "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "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, + "license": "Apache-2.0 AND MIT", + "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", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/prebuildify": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/prebuildify/-/prebuildify-6.0.1.tgz", + "integrity": "sha512-8Y2oOOateom/s8dNBsGIcnm6AxPmLH4/nanQzL5lQMU+sC0CMhzARZHizwr36pUPLdvBnOkCNQzxg4djuFSgIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "mkdirp-classic": "^0.5.3", + "node-abi": "^3.3.0", + "npm-run-path": "^3.1.0", + "pump": "^3.0.0", + "tar-fs": "^2.1.0" + }, + "bin": { + "prebuildify": "bin.js" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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" + } + ], + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "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, + "license": "ISC" + }, + "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, + "license": "CC-BY-3.0" + }, + "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, + "license": "MIT", + "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, + "license": "CC0-1.0" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "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, + "license": "MIT", + "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", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "node-addon-api": "^8.2.1", + "node-gyp-build": "^4.8.2" + } + }, + "node_modules/tree-sitter-cli": { + "version": "0.24.5", + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.24.5.tgz", + "integrity": "sha512-8EIgV/ERQlpvk1rPSCCjxveAb6Sba8tMiBpeeL68Mueuuqr0wNfhps/I1nFm2OTnpPCUV2PS9nbzzAMoyxSQUg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "tree-sitter": "cli.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json index 838dcd9..0d10707 100644 --- a/package.json +++ b/package.json @@ -2,44 +2,53 @@ "name": "tree-sitter-bicep", "version": "1.0.1", "description": "Bicep grammar for tree-sitter", + "repository": "https://github.com/tree-sitter-grammars/tree-sitter-bicep", + "license": "MIT", + "author": { + "name": "Amaan Qureshi", + "email": "amaanq12@gmail.com" + }, "main": "bindings/node", + "types": "bindings/node", "keywords": [ - "parser", - "lexer", + "incremental", + "parsing", + "tree-sitter", "bicep" ], - "author": "Amaan Qureshi ", - "license": "MIT", - "bugs": { - "url": "https://github.com/amaanq/tree-sitter-bicep/issues" - }, - "homepage": "https://github.com/amaanq/tree-sitter-bicep#readme", + "files": [ + "grammar.js", + "tree-sitter.json", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**", + "*.wasm" + ], "dependencies": { - "nan": "^2.18.0" + "node-addon-api": "^8.3.0", + "node-gyp-build": "^4.8.4" }, "devDependencies": { - "eslint": "^8.56.0", - "eslint-config-google": "^0.14.0", - "tree-sitter-cli": "^0.20.8", - "node-gyp": "^10.0.1" + "eslint": "^9.17.0", + "eslint-config-treesitter": "^1.0.2", + "prebuildify": "^6.0.1", + "tree-sitter-cli": "^0.24.5" }, - "repository": "https://github.com/amaanq/tree-sitter-bicep", - "scripts": { - "build": "tree-sitter generate && node-gyp build", - "lint": "eslint grammar.js", - "parse": "tree-sitter parse", - "test": "tree-sitter test && script/parse-examples", - "test-windows": "tree-sitter test" + "peerDependencies": { + "tree-sitter": "^0.22.1" }, - "tree-sitter": [ - { - "scope": "source.bicep", - "file-types": [ - "bicep" - ], - "highlights": [ - "queries/highlights.scm" - ] + "peerDependenciesMeta": { + "tree-sitter": { + "optional": true } - ] + }, + "scripts": { + "install": "node-gyp-build", + "lint": "eslint grammar.js", + "prestart": "tree-sitter build --wasm", + "start": "tree-sitter playground", + "test": "node --test bindings/node/*_test.js" + } } diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..de823c4 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,29 @@ +[build-system] +requires = ["setuptools>=42", "wheel"] +build-backend = "setuptools.build_meta" + +[project] +name = "tree-sitter-bicep" +description = "Bicep grammar for tree-sitter" +version = "1.0.1" +keywords = ["incremental", "parsing", "tree-sitter", "bicep"] +classifiers = [ + "Intended Audience :: Developers", + "Topic :: Software Development :: Compilers", + "Topic :: Text Processing :: Linguistic", + "Typing :: Typed", +] +authors = [{ name = "Amaan Qureshi", email = "amaanq12@gmail.com" }] +requires-python = ">=3.9" +license.text = "MIT" +readme = "README.md" + +[project.urls] +Homepage = "https://github.com/tree-sitter-grammars/tree-sitter-bicep" + +[project.optional-dependencies] +core = ["tree-sitter~=0.22"] + +[tool.cibuildwheel] +build = "cp39-*" +build-frontend = "build" diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..93d9433 --- /dev/null +++ b/setup.py @@ -0,0 +1,62 @@ +from os.path import isdir, join +from platform import system + +from setuptools import Extension, find_packages, setup +from setuptools.command.build import build +from wheel.bdist_wheel import bdist_wheel + + +class Build(build): + def run(self): + if isdir("queries"): + dest = join(self.build_lib, "tree_sitter_bicep", "queries") + self.copy_tree("queries", dest) + super().run() + + +class BdistWheel(bdist_wheel): + def get_tag(self): + python, abi, platform = super().get_tag() + if python.startswith("cp"): + python, abi = "cp39", "abi3" + return python, abi, platform + + +setup( + packages=find_packages("bindings/python"), + package_dir={"": "bindings/python"}, + package_data={ + "tree_sitter_bicep": ["*.pyi", "py.typed"], + "tree_sitter_bicep.queries": ["*.scm"], + }, + ext_package="tree_sitter_bicep", + ext_modules=[ + Extension( + name="_binding", + sources=[ + "bindings/python/tree_sitter_bicep/binding.c", + "src/parser.c", + "src/scanner.c", + ], + extra_compile_args=[ + "-std=c11", + "-fvisibility=hidden", + ] if system() != "Windows" else [ + "/std:c11", + "/utf-8", + ], + define_macros=[ + ("Py_LIMITED_API", "0x03090000"), + ("PY_SSIZE_T_CLEAN", None), + ("TREE_SITTER_HIDE_SYMBOLS", None), + ], + include_dirs=["src"], + py_limited_api=True, + ) + ], + cmdclass={ + "build": Build, + "bdist_wheel": BdistWheel + }, + zip_safe=False +) diff --git a/tree-sitter.json b/tree-sitter.json new file mode 100644 index 0000000..fca3216 --- /dev/null +++ b/tree-sitter.json @@ -0,0 +1,35 @@ +{ + "grammars": [ + { + "name": "bicep", + "camelcase": "Bicep", + "scope": "source.bicep", + "file-types": [ + "bicep" + ], + "injection-regex": "^bicep$" + } + ], + "metadata": { + "version": "1.0.1", + "license": "MIT", + "description": "Bicep grammar for tree-sitter", + "authors": [ + { + "name": "Amaan Qureshi", + "email": "amaanq12@gmail.com" + } + ], + "links": { + "repository": "https://github.com/tree-sitter-grammars/tree-sitter-bicep" + } + }, + "bindings": { + "c": true, + "go": true, + "node": true, + "python": true, + "rust": true, + "swift": true + } +} \ No newline at end of file From 4e7bc5fd6f7265c0e80245bb404a199b531ec716 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Sat, 21 Dec 2024 22:02:56 -0500 Subject: [PATCH 2/3] chore: generate --- src/grammar.json | 1 + src/node-types.json | 1 + src/parser.c | 29022 ++++++++++++++++++------------------- src/scanner.c | 28 +- src/tree_sitter/alloc.h | 8 +- src/tree_sitter/array.h | 3 +- src/tree_sitter/parser.h | 1 + 7 files changed, 14524 insertions(+), 14540 deletions(-) diff --git a/src/grammar.json b/src/grammar.json index ebc21bb..66d37ca 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": "bicep", "word": "identifier", "rules": { diff --git a/src/node-types.json b/src/node-types.json index bea5160..b8656bc 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -616,6 +616,7 @@ { "type": "infrastructure", "named": true, + "root": true, "fields": {}, "children": { "multiple": true, diff --git a/src/parser.c b/src/parser.c index f6e979b..4072a51 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1264,67 +1264,67 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [14] = 14, [15] = 15, [16] = 14, - [17] = 14, - [18] = 12, - [19] = 14, - [20] = 12, - [21] = 15, - [22] = 12, - [23] = 15, - [24] = 24, - [25] = 25, - [26] = 14, + [17] = 13, + [18] = 18, + [19] = 19, + [20] = 15, + [21] = 13, + [22] = 13, + [23] = 13, + [24] = 13, + [25] = 15, + [26] = 15, [27] = 14, - [28] = 15, - [29] = 14, - [30] = 12, + [28] = 13, + [29] = 13, + [30] = 30, [31] = 15, - [32] = 12, + [32] = 32, [33] = 14, [34] = 34, - [35] = 14, - [36] = 12, - [37] = 15, - [38] = 14, - [39] = 12, - [40] = 14, + [35] = 13, + [36] = 36, + [37] = 13, + [38] = 15, + [39] = 14, + [40] = 15, [41] = 14, [42] = 15, - [43] = 12, - [44] = 12, + [43] = 14, + [44] = 15, [45] = 15, - [46] = 12, - [47] = 12, - [48] = 48, - [49] = 49, - [50] = 12, - [51] = 12, - [52] = 12, - [53] = 53, + [46] = 15, + [47] = 15, + [48] = 14, + [49] = 15, + [50] = 13, + [51] = 15, + [52] = 15, + [53] = 13, [54] = 54, [55] = 54, [56] = 56, [57] = 57, [58] = 58, [59] = 59, - [60] = 59, - [61] = 57, + [60] = 58, + [61] = 58, [62] = 57, - [63] = 59, + [63] = 57, [64] = 64, [65] = 64, [66] = 64, [67] = 67, [68] = 68, [69] = 69, - [70] = 68, - [71] = 54, - [72] = 69, - [73] = 67, - [74] = 68, + [70] = 67, + [71] = 68, + [72] = 54, + [73] = 68, + [74] = 54, [75] = 69, [76] = 67, - [77] = 54, + [77] = 69, [78] = 78, [79] = 79, [80] = 80, @@ -1362,17 +1362,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [112] = 112, [113] = 113, [114] = 114, - [115] = 54, + [115] = 115, [116] = 116, [117] = 117, [118] = 118, [119] = 119, - [120] = 114, - [121] = 116, - [122] = 119, - [123] = 114, - [124] = 119, - [125] = 116, + [120] = 111, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, [126] = 126, [127] = 127, [128] = 128, @@ -1382,491 +1382,491 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [132] = 132, [133] = 133, [134] = 134, - [135] = 116, + [135] = 135, [136] = 136, - [137] = 137, - [138] = 138, - [139] = 139, - [140] = 119, + [137] = 54, + [138] = 111, + [139] = 133, + [140] = 134, [141] = 141, [142] = 142, - [143] = 143, - [144] = 144, - [145] = 114, + [143] = 111, + [144] = 133, + [145] = 134, [146] = 146, - [147] = 147, - [148] = 148, + [147] = 133, + [148] = 134, [149] = 149, [150] = 150, [151] = 151, [152] = 152, - [153] = 152, + [153] = 153, [154] = 154, - [155] = 155, + [155] = 153, [156] = 156, [157] = 154, - [158] = 156, + [158] = 153, [159] = 156, - [160] = 154, - [161] = 152, + [160] = 156, + [161] = 154, [162] = 162, [163] = 163, [164] = 164, [165] = 165, - [166] = 163, - [167] = 162, + [166] = 166, + [167] = 167, [168] = 168, - [169] = 169, - [170] = 170, - [171] = 171, + [169] = 163, + [170] = 164, + [171] = 166, [172] = 172, - [173] = 170, + [173] = 173, [174] = 174, - [175] = 169, + [175] = 175, [176] = 176, - [177] = 168, - [178] = 178, - [179] = 179, - [180] = 171, + [177] = 172, + [178] = 165, + [179] = 173, + [180] = 180, [181] = 181, - [182] = 182, + [182] = 174, [183] = 183, [184] = 184, - [185] = 178, + [185] = 175, [186] = 186, - [187] = 187, - [188] = 186, + [187] = 176, + [188] = 163, [189] = 189, [190] = 190, - [191] = 191, - [192] = 192, - [193] = 193, - [194] = 194, - [195] = 195, - [196] = 164, - [197] = 197, - [198] = 190, - [199] = 199, - [200] = 182, - [201] = 171, - [202] = 192, + [191] = 164, + [192] = 166, + [193] = 172, + [194] = 173, + [195] = 174, + [196] = 175, + [197] = 165, + [198] = 176, + [199] = 190, + [200] = 183, + [201] = 201, + [202] = 202, [203] = 203, [204] = 204, - [205] = 182, - [206] = 174, - [207] = 199, - [208] = 194, - [209] = 193, - [210] = 193, - [211] = 192, - [212] = 174, - [213] = 190, - [214] = 186, - [215] = 170, - [216] = 178, - [217] = 163, - [218] = 169, - [219] = 168, - [220] = 194, - [221] = 162, - [222] = 168, - [223] = 163, - [224] = 169, - [225] = 171, - [226] = 170, - [227] = 181, - [228] = 162, - [229] = 178, - [230] = 186, - [231] = 190, - [232] = 192, - [233] = 193, - [234] = 194, - [235] = 181, - [236] = 182, - [237] = 199, - [238] = 187, - [239] = 239, - [240] = 204, - [241] = 241, - [242] = 242, - [243] = 187, - [244] = 244, - [245] = 239, - [246] = 204, - [247] = 247, - [248] = 187, - [249] = 249, - [250] = 204, - [251] = 251, - [252] = 239, - [253] = 239, - [254] = 254, - [255] = 101, - [256] = 94, - [257] = 106, - [258] = 148, - [259] = 138, - [260] = 107, - [261] = 137, - [262] = 94, - [263] = 85, - [264] = 84, - [265] = 83, - [266] = 96, - [267] = 82, - [268] = 100, - [269] = 89, - [270] = 102, - [271] = 80, - [272] = 103, - [273] = 273, - [274] = 104, - [275] = 105, + [205] = 205, + [206] = 206, + [207] = 207, + [208] = 208, + [209] = 184, + [210] = 210, + [211] = 211, + [212] = 167, + [213] = 165, + [214] = 168, + [215] = 215, + [216] = 216, + [217] = 184, + [218] = 218, + [219] = 219, + [220] = 220, + [221] = 221, + [222] = 222, + [223] = 184, + [224] = 211, + [225] = 225, + [226] = 218, + [227] = 162, + [228] = 219, + [229] = 167, + [230] = 168, + [231] = 163, + [232] = 164, + [233] = 211, + [234] = 166, + [235] = 218, + [236] = 219, + [237] = 172, + [238] = 173, + [239] = 174, + [240] = 218, + [241] = 175, + [242] = 176, + [243] = 167, + [244] = 168, + [245] = 208, + [246] = 186, + [247] = 208, + [248] = 162, + [249] = 186, + [250] = 208, + [251] = 162, + [252] = 186, + [253] = 183, + [254] = 100, + [255] = 255, + [256] = 118, + [257] = 257, + [258] = 95, + [259] = 96, + [260] = 83, + [261] = 255, + [262] = 90, + [263] = 255, + [264] = 257, + [265] = 91, + [266] = 92, + [267] = 81, + [268] = 101, + [269] = 126, + [270] = 89, + [271] = 104, + [272] = 105, + [273] = 106, + [274] = 107, + [275] = 136, [276] = 108, - [277] = 273, - [278] = 273, - [279] = 79, - [280] = 87, - [281] = 128, - [282] = 97, - [283] = 95, - [284] = 86, - [285] = 98, - [286] = 254, - [287] = 99, - [288] = 111, - [289] = 117, - [290] = 151, - [291] = 291, - [292] = 137, - [293] = 149, - [294] = 138, - [295] = 295, - [296] = 296, - [297] = 148, - [298] = 132, - [299] = 147, - [300] = 112, - [301] = 296, - [302] = 141, - [303] = 129, - [304] = 128, - [305] = 134, - [306] = 85, - [307] = 295, - [308] = 126, - [309] = 94, - [310] = 127, - [311] = 131, - [312] = 89, - [313] = 113, - [314] = 130, - [315] = 82, - [316] = 118, - [317] = 139, - [318] = 143, - [319] = 102, - [320] = 100, - [321] = 136, - [322] = 142, - [323] = 291, - [324] = 146, - [325] = 150, - [326] = 133, - [327] = 108, - [328] = 99, - [329] = 104, - [330] = 105, - [331] = 106, - [332] = 136, - [333] = 96, - [334] = 80, - [335] = 126, - [336] = 142, - [337] = 103, - [338] = 132, - [339] = 147, - [340] = 101, - [341] = 143, - [342] = 117, - [343] = 133, - [344] = 107, - [345] = 118, - [346] = 113, - [347] = 131, - [348] = 86, - [349] = 111, - [350] = 127, - [351] = 95, - [352] = 150, - [353] = 141, - [354] = 87, - [355] = 134, - [356] = 97, - [357] = 112, - [358] = 130, - [359] = 98, - [360] = 129, - [361] = 139, - [362] = 151, - [363] = 83, - [364] = 149, - [365] = 146, - [366] = 84, - [367] = 79, - [368] = 172, - [369] = 164, - [370] = 251, - [371] = 241, - [372] = 291, - [373] = 254, - [374] = 254, - [375] = 251, - [376] = 291, - [377] = 296, - [378] = 295, - [379] = 164, - [380] = 273, - [381] = 251, - [382] = 273, - [383] = 295, - [384] = 291, - [385] = 296, - [386] = 87, - [387] = 104, - [388] = 105, - [389] = 164, - [390] = 241, - [391] = 96, - [392] = 392, - [393] = 393, - [394] = 101, - [395] = 86, - [396] = 103, - [397] = 99, - [398] = 95, - [399] = 108, - [400] = 273, - [401] = 254, - [402] = 273, - [403] = 403, - [404] = 254, - [405] = 405, + [277] = 98, + [278] = 109, + [279] = 99, + [280] = 80, + [281] = 82, + [282] = 79, + [283] = 102, + [284] = 110, + [285] = 89, + [286] = 125, + [287] = 103, + [288] = 130, + [289] = 98, + [290] = 128, + [291] = 99, + [292] = 136, + [293] = 141, + [294] = 149, + [295] = 113, + [296] = 114, + [297] = 116, + [298] = 118, + [299] = 299, + [300] = 300, + [301] = 121, + [302] = 123, + [303] = 124, + [304] = 122, + [305] = 126, + [306] = 129, + [307] = 131, + [308] = 142, + [309] = 150, + [310] = 132, + [311] = 151, + [312] = 119, + [313] = 135, + [314] = 146, + [315] = 112, + [316] = 115, + [317] = 117, + [318] = 318, + [319] = 110, + [320] = 95, + [321] = 96, + [322] = 299, + [323] = 300, + [324] = 318, + [325] = 89, + [326] = 125, + [327] = 115, + [328] = 141, + [329] = 103, + [330] = 131, + [331] = 129, + [332] = 108, + [333] = 109, + [334] = 104, + [335] = 142, + [336] = 80, + [337] = 150, + [338] = 105, + [339] = 121, + [340] = 132, + [341] = 100, + [342] = 123, + [343] = 106, + [344] = 122, + [345] = 81, + [346] = 128, + [347] = 101, + [348] = 82, + [349] = 151, + [350] = 102, + [351] = 119, + [352] = 149, + [353] = 90, + [354] = 130, + [355] = 83, + [356] = 79, + [357] = 135, + [358] = 113, + [359] = 146, + [360] = 112, + [361] = 117, + [362] = 114, + [363] = 91, + [364] = 116, + [365] = 92, + [366] = 124, + [367] = 107, + [368] = 225, + [369] = 190, + [370] = 180, + [371] = 190, + [372] = 300, + [373] = 257, + [374] = 318, + [375] = 255, + [376] = 181, + [377] = 180, + [378] = 318, + [379] = 300, + [380] = 180, + [381] = 299, + [382] = 299, + [383] = 255, + [384] = 318, + [385] = 257, + [386] = 103, + [387] = 105, + [388] = 100, + [389] = 104, + [390] = 106, + [391] = 107, + [392] = 108, + [393] = 109, + [394] = 190, + [395] = 80, + [396] = 396, + [397] = 79, + [398] = 398, + [399] = 181, + [400] = 90, + [401] = 257, + [402] = 402, + [403] = 91, + [404] = 257, + [405] = 255, [406] = 406, - [407] = 407, - [408] = 408, - [409] = 98, - [410] = 97, + [407] = 92, + [408] = 255, + [409] = 409, + [410] = 410, [411] = 411, - [412] = 254, - [413] = 273, - [414] = 79, - [415] = 172, + [412] = 257, + [413] = 413, + [414] = 255, + [415] = 225, [416] = 416, [417] = 417, [418] = 418, [419] = 419, - [420] = 420, - [421] = 419, - [422] = 422, - [423] = 419, + [420] = 418, + [421] = 421, + [422] = 419, + [423] = 423, [424] = 418, - [425] = 418, + [425] = 421, [426] = 419, - [427] = 427, - [428] = 427, - [429] = 427, + [427] = 423, + [428] = 421, + [429] = 429, [430] = 418, - [431] = 427, - [432] = 422, - [433] = 422, - [434] = 422, + [431] = 423, + [432] = 421, + [433] = 423, + [434] = 419, [435] = 435, [436] = 436, - [437] = 437, + [437] = 435, [438] = 438, - [439] = 438, - [440] = 435, - [441] = 436, - [442] = 437, - [443] = 435, - [444] = 437, - [445] = 436, - [446] = 446, - [447] = 436, - [448] = 437, - [449] = 438, + [439] = 439, + [440] = 438, + [441] = 441, + [442] = 435, + [443] = 443, + [444] = 438, + [445] = 441, + [446] = 443, + [447] = 443, + [448] = 441, + [449] = 441, [450] = 435, - [451] = 438, - [452] = 452, + [451] = 443, + [452] = 438, [453] = 453, [454] = 454, [455] = 455, [456] = 456, - [457] = 457, - [458] = 455, + [457] = 454, + [458] = 458, [459] = 459, [460] = 460, - [461] = 461, + [461] = 459, [462] = 462, [463] = 463, - [464] = 164, - [465] = 241, + [464] = 459, + [465] = 465, [466] = 466, - [467] = 467, - [468] = 466, - [469] = 459, - [470] = 164, - [471] = 251, - [472] = 459, + [467] = 190, + [468] = 465, + [469] = 181, + [470] = 465, + [471] = 471, + [472] = 180, [473] = 473, [474] = 474, - [475] = 475, - [476] = 466, - [477] = 254, - [478] = 273, + [475] = 190, + [476] = 476, + [477] = 257, + [478] = 478, [479] = 479, [480] = 480, - [481] = 481, - [482] = 164, - [483] = 483, - [484] = 273, - [485] = 485, - [486] = 254, - [487] = 241, - [488] = 488, + [481] = 255, + [482] = 482, + [483] = 255, + [484] = 484, + [485] = 190, + [486] = 486, + [487] = 257, + [488] = 181, [489] = 489, [490] = 490, - [491] = 296, + [491] = 491, [492] = 492, - [493] = 493, + [493] = 491, [494] = 494, [495] = 495, [496] = 496, - [497] = 494, + [497] = 497, [498] = 498, - [499] = 490, - [500] = 493, + [499] = 499, + [500] = 500, [501] = 501, [502] = 502, [503] = 503, [504] = 504, - [505] = 505, - [506] = 506, + [505] = 500, + [506] = 491, [507] = 507, - [508] = 508, - [509] = 494, - [510] = 493, - [511] = 291, - [512] = 512, - [513] = 508, - [514] = 492, - [515] = 507, - [516] = 506, - [517] = 512, - [518] = 493, - [519] = 492, - [520] = 506, - [521] = 505, - [522] = 512, - [523] = 490, - [524] = 524, - [525] = 503, - [526] = 295, - [527] = 527, - [528] = 164, - [529] = 241, - [530] = 530, - [531] = 505, - [532] = 505, - [533] = 496, - [534] = 492, - [535] = 506, - [536] = 507, - [537] = 508, - [538] = 507, - [539] = 496, - [540] = 508, - [541] = 241, - [542] = 512, + [508] = 497, + [509] = 498, + [510] = 497, + [511] = 498, + [512] = 501, + [513] = 499, + [514] = 502, + [515] = 500, + [516] = 501, + [517] = 502, + [518] = 491, + [519] = 181, + [520] = 498, + [521] = 181, + [522] = 500, + [523] = 501, + [524] = 502, + [525] = 299, + [526] = 300, + [527] = 499, + [528] = 507, + [529] = 529, + [530] = 318, + [531] = 507, + [532] = 532, + [533] = 533, + [534] = 507, + [535] = 190, + [536] = 503, + [537] = 494, + [538] = 495, + [539] = 503, + [540] = 494, + [541] = 495, + [542] = 503, [543] = 494, - [544] = 503, - [545] = 496, + [544] = 495, + [545] = 545, [546] = 546, [547] = 547, [548] = 548, - [549] = 549, + [549] = 257, [550] = 550, - [551] = 254, - [552] = 273, + [551] = 551, + [552] = 546, [553] = 553, - [554] = 553, - [555] = 555, - [556] = 553, - [557] = 461, - [558] = 467, - [559] = 296, - [560] = 462, - [561] = 295, - [562] = 562, - [563] = 291, - [564] = 463, - [565] = 475, - [566] = 566, - [567] = 139, - [568] = 481, - [569] = 569, + [554] = 255, + [555] = 546, + [556] = 556, + [557] = 299, + [558] = 300, + [559] = 474, + [560] = 476, + [561] = 561, + [562] = 471, + [563] = 473, + [564] = 564, + [565] = 318, + [566] = 466, + [567] = 479, + [568] = 135, + [569] = 480, [570] = 570, - [571] = 131, - [572] = 479, - [573] = 573, + [571] = 150, + [572] = 572, + [573] = 436, [574] = 574, - [575] = 133, - [576] = 117, - [577] = 142, - [578] = 578, - [579] = 111, - [580] = 580, - [581] = 446, - [582] = 489, - [583] = 485, - [584] = 452, - [585] = 132, - [586] = 130, - [587] = 502, - [588] = 549, - [589] = 555, - [590] = 550, - [591] = 548, + [575] = 112, + [576] = 576, + [577] = 115, + [578] = 117, + [579] = 579, + [580] = 151, + [581] = 482, + [582] = 439, + [583] = 486, + [584] = 584, + [585] = 121, + [586] = 129, + [587] = 532, + [588] = 553, + [589] = 550, + [590] = 556, + [591] = 551, [592] = 592, - [593] = 530, - [594] = 498, - [595] = 501, - [596] = 530, - [597] = 504, + [593] = 504, + [594] = 492, + [595] = 533, + [596] = 492, + [597] = 545, [598] = 598, - [599] = 501, - [600] = 530, - [601] = 498, - [602] = 504, - [603] = 446, - [604] = 604, + [599] = 533, + [600] = 504, + [601] = 545, + [602] = 492, + [603] = 603, + [604] = 439, [605] = 605, [606] = 606, - [607] = 607, - [608] = 452, - [609] = 573, - [610] = 610, + [607] = 436, + [608] = 608, + [609] = 609, + [610] = 570, [611] = 611, [612] = 612, - [613] = 613, + [613] = 576, [614] = 614, [615] = 615, - [616] = 574, + [616] = 616, [617] = 617, - [618] = 578, - [619] = 619, + [618] = 618, + [619] = 584, [620] = 620, [621] = 621, [622] = 622, @@ -1876,94 +1876,94 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [626] = 626, [627] = 626, [628] = 626, - [629] = 625, - [630] = 630, - [631] = 625, - [632] = 625, - [633] = 626, + [629] = 629, + [630] = 629, + [631] = 629, + [632] = 626, + [633] = 629, [634] = 634, [635] = 635, [636] = 636, - [637] = 636, + [637] = 637, [638] = 638, - [639] = 639, - [640] = 639, + [639] = 638, + [640] = 636, [641] = 641, [642] = 642, [643] = 643, [644] = 644, [645] = 645, - [646] = 530, - [647] = 530, - [648] = 648, - [649] = 648, + [646] = 646, + [647] = 647, + [648] = 642, + [649] = 649, [650] = 650, - [651] = 651, - [652] = 652, + [651] = 533, + [652] = 492, [653] = 653, - [654] = 654, - [655] = 641, - [656] = 504, - [657] = 501, - [658] = 462, - [659] = 659, - [660] = 498, - [661] = 501, - [662] = 662, - [663] = 498, - [664] = 501, - [665] = 504, - [666] = 530, - [667] = 530, - [668] = 668, - [669] = 498, - [670] = 530, - [671] = 501, - [672] = 530, - [673] = 504, + [654] = 504, + [655] = 545, + [656] = 656, + [657] = 474, + [658] = 644, + [659] = 492, + [660] = 660, + [661] = 661, + [662] = 661, + [663] = 492, + [664] = 492, + [665] = 533, + [666] = 492, + [667] = 533, + [668] = 504, + [669] = 545, + [670] = 670, + [671] = 492, + [672] = 486, + [673] = 533, [674] = 504, - [675] = 530, - [676] = 498, - [677] = 530, - [678] = 662, - [679] = 662, - [680] = 662, - [681] = 489, + [675] = 504, + [676] = 545, + [677] = 492, + [678] = 545, + [679] = 492, + [680] = 661, + [681] = 661, [682] = 682, - [683] = 504, - [684] = 684, + [683] = 683, + [684] = 545, [685] = 685, [686] = 686, [687] = 687, [688] = 688, - [689] = 501, - [690] = 498, - [691] = 684, + [689] = 533, + [690] = 685, + [691] = 691, [692] = 692, - [693] = 686, - [694] = 686, - [695] = 695, + [693] = 693, + [694] = 694, + [695] = 686, [696] = 696, - [697] = 682, - [698] = 530, - [699] = 682, - [700] = 700, + [697] = 492, + [698] = 694, + [699] = 492, + [700] = 492, [701] = 701, - [702] = 696, - [703] = 703, - [704] = 704, - [705] = 704, + [702] = 685, + [703] = 691, + [704] = 687, + [705] = 686, [706] = 706, [707] = 707, - [708] = 530, - [709] = 709, - [710] = 530, - [711] = 692, - [712] = 712, - [713] = 713, - [714] = 704, - [715] = 696, - [716] = 682, + [708] = 708, + [709] = 685, + [710] = 710, + [711] = 711, + [712] = 504, + [713] = 696, + [714] = 694, + [715] = 715, + [716] = 691, [717] = 717, [718] = 718, [719] = 719, @@ -1972,28 +1972,28 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [722] = 722, [723] = 723, [724] = 724, - [725] = 725, - [726] = 128, + [725] = 125, + [726] = 726, [727] = 727, - [728] = 148, - [729] = 729, + [728] = 728, + [729] = 126, [730] = 730, - [731] = 722, + [731] = 731, [732] = 732, [733] = 733, [734] = 734, - [735] = 730, + [735] = 735, [736] = 736, - [737] = 730, - [738] = 733, - [739] = 723, - [740] = 740, - [741] = 137, - [742] = 742, - [743] = 743, - [744] = 721, - [745] = 138, - [746] = 740, + [737] = 727, + [738] = 736, + [739] = 733, + [740] = 733, + [741] = 722, + [742] = 136, + [743] = 723, + [744] = 744, + [745] = 118, + [746] = 731, [747] = 747, [748] = 748, [749] = 749, @@ -2004,82 +2004,82 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [754] = 754, [755] = 755, [756] = 756, - [757] = 753, + [757] = 754, [758] = 758, [759] = 759, [760] = 760, - [761] = 761, + [761] = 751, [762] = 762, [763] = 763, - [764] = 764, + [764] = 750, [765] = 765, - [766] = 766, - [767] = 751, + [766] = 754, + [767] = 767, [768] = 768, [769] = 769, [770] = 770, - [771] = 755, + [771] = 771, [772] = 772, [773] = 773, [774] = 774, [775] = 775, [776] = 776, - [777] = 776, - [778] = 764, + [777] = 777, + [778] = 778, [779] = 779, - [780] = 755, - [781] = 781, + [780] = 780, + [781] = 773, [782] = 782, - [783] = 748, - [784] = 768, - [785] = 776, - [786] = 753, - [787] = 763, - [788] = 770, - [789] = 789, - [790] = 790, - [791] = 748, - [792] = 768, - [793] = 793, + [783] = 783, + [784] = 772, + [785] = 785, + [786] = 786, + [787] = 777, + [788] = 788, + [789] = 749, + [790] = 777, + [791] = 791, + [792] = 749, + [793] = 785, [794] = 794, - [795] = 750, + [795] = 795, [796] = 796, [797] = 797, [798] = 798, [799] = 799, [800] = 800, - [801] = 754, + [801] = 768, [802] = 802, - [803] = 803, + [803] = 785, [804] = 804, - [805] = 805, - [806] = 806, - [807] = 807, - [808] = 768, - [809] = 758, - [810] = 810, - [811] = 776, - [812] = 748, - [813] = 813, - [814] = 814, + [805] = 765, + [806] = 768, + [807] = 772, + [808] = 772, + [809] = 809, + [810] = 776, + [811] = 811, + [812] = 812, + [813] = 768, + [814] = 750, [815] = 815, [816] = 816, [817] = 817, - [818] = 818, - [819] = 819, + [818] = 776, + [819] = 756, [820] = 820, - [821] = 758, - [822] = 754, - [823] = 753, - [824] = 769, - [825] = 759, - [826] = 761, - [827] = 750, - [828] = 769, - [829] = 759, - [830] = 755, - [831] = 769, - [832] = 759, + [821] = 776, + [822] = 785, + [823] = 779, + [824] = 783, + [825] = 748, + [826] = 777, + [827] = 779, + [828] = 783, + [829] = 829, + [830] = 779, + [831] = 783, + [832] = 832, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -4070,10 +4070,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [68] = {.lex_state = 4}, [69] = {.lex_state = 4}, [70] = {.lex_state = 4}, - [71] = {.lex_state = 4, .external_lex_state = 2}, + [71] = {.lex_state = 4}, [72] = {.lex_state = 4}, [73] = {.lex_state = 4}, - [74] = {.lex_state = 4}, + [74] = {.lex_state = 4, .external_lex_state = 2}, [75] = {.lex_state = 4}, [76] = {.lex_state = 4}, [77] = {.lex_state = 4}, @@ -4110,44 +4110,44 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [108] = {.lex_state = 2}, [109] = {.lex_state = 2}, [110] = {.lex_state = 2}, - [111] = {.lex_state = 2}, + [111] = {.lex_state = 4}, [112] = {.lex_state = 2}, [113] = {.lex_state = 2}, - [114] = {.lex_state = 4}, - [115] = {.lex_state = 4}, - [116] = {.lex_state = 4}, + [114] = {.lex_state = 2}, + [115] = {.lex_state = 2}, + [116] = {.lex_state = 2}, [117] = {.lex_state = 2}, [118] = {.lex_state = 2}, - [119] = {.lex_state = 4}, + [119] = {.lex_state = 2}, [120] = {.lex_state = 4}, - [121] = {.lex_state = 4}, - [122] = {.lex_state = 4}, - [123] = {.lex_state = 4}, - [124] = {.lex_state = 4}, - [125] = {.lex_state = 4}, + [121] = {.lex_state = 2}, + [122] = {.lex_state = 2}, + [123] = {.lex_state = 2}, + [124] = {.lex_state = 2}, + [125] = {.lex_state = 2}, [126] = {.lex_state = 2}, - [127] = {.lex_state = 2}, + [127] = {.lex_state = 4}, [128] = {.lex_state = 2}, [129] = {.lex_state = 2}, [130] = {.lex_state = 2}, [131] = {.lex_state = 2}, [132] = {.lex_state = 2}, - [133] = {.lex_state = 2}, - [134] = {.lex_state = 2}, - [135] = {.lex_state = 4}, + [133] = {.lex_state = 4}, + [134] = {.lex_state = 4}, + [135] = {.lex_state = 2}, [136] = {.lex_state = 2}, - [137] = {.lex_state = 2}, - [138] = {.lex_state = 2}, - [139] = {.lex_state = 2}, + [137] = {.lex_state = 4}, + [138] = {.lex_state = 4}, + [139] = {.lex_state = 4}, [140] = {.lex_state = 4}, [141] = {.lex_state = 2}, [142] = {.lex_state = 2}, - [143] = {.lex_state = 2}, + [143] = {.lex_state = 4}, [144] = {.lex_state = 4}, [145] = {.lex_state = 4}, [146] = {.lex_state = 2}, - [147] = {.lex_state = 2}, - [148] = {.lex_state = 2}, + [147] = {.lex_state = 4}, + [148] = {.lex_state = 4}, [149] = {.lex_state = 2}, [150] = {.lex_state = 2}, [151] = {.lex_state = 2}, @@ -4163,7 +4163,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [161] = {.lex_state = 4}, [162] = {.lex_state = 4}, [163] = {.lex_state = 4}, - [164] = {.lex_state = 3, .external_lex_state = 2}, + [164] = {.lex_state = 4}, [165] = {.lex_state = 4}, [166] = {.lex_state = 4}, [167] = {.lex_state = 4}, @@ -4171,7 +4171,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [169] = {.lex_state = 4}, [170] = {.lex_state = 4}, [171] = {.lex_state = 4}, - [172] = {.lex_state = 2}, + [172] = {.lex_state = 4}, [173] = {.lex_state = 4}, [174] = {.lex_state = 4}, [175] = {.lex_state = 4}, @@ -4179,8 +4179,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [177] = {.lex_state = 4}, [178] = {.lex_state = 4}, [179] = {.lex_state = 4}, - [180] = {.lex_state = 4}, - [181] = {.lex_state = 4}, + [180] = {.lex_state = 3, .external_lex_state = 2}, + [181] = {.lex_state = 3, .external_lex_state = 2}, [182] = {.lex_state = 4}, [183] = {.lex_state = 4}, [184] = {.lex_state = 4}, @@ -4189,16 +4189,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [187] = {.lex_state = 4}, [188] = {.lex_state = 4}, [189] = {.lex_state = 4}, - [190] = {.lex_state = 4}, + [190] = {.lex_state = 3, .external_lex_state = 2}, [191] = {.lex_state = 4}, [192] = {.lex_state = 4}, [193] = {.lex_state = 4}, [194] = {.lex_state = 4}, [195] = {.lex_state = 4}, - [196] = {.lex_state = 3, .external_lex_state = 2}, + [196] = {.lex_state = 4}, [197] = {.lex_state = 4}, [198] = {.lex_state = 4}, - [199] = {.lex_state = 4}, + [199] = {.lex_state = 3, .external_lex_state = 2}, [200] = {.lex_state = 4}, [201] = {.lex_state = 4}, [202] = {.lex_state = 4}, @@ -4220,11 +4220,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [218] = {.lex_state = 4}, [219] = {.lex_state = 4}, [220] = {.lex_state = 4}, - [221] = {.lex_state = 4}, - [222] = {.lex_state = 4}, + [221] = {.lex_state = 3, .external_lex_state = 2}, + [222] = {.lex_state = 3, .external_lex_state = 2}, [223] = {.lex_state = 4}, [224] = {.lex_state = 4}, - [225] = {.lex_state = 4}, + [225] = {.lex_state = 2}, [226] = {.lex_state = 4}, [227] = {.lex_state = 4}, [228] = {.lex_state = 4}, @@ -4240,27 +4240,27 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [238] = {.lex_state = 4}, [239] = {.lex_state = 4}, [240] = {.lex_state = 4}, - [241] = {.lex_state = 3, .external_lex_state = 2}, + [241] = {.lex_state = 4}, [242] = {.lex_state = 4}, [243] = {.lex_state = 4}, - [244] = {.lex_state = 3, .external_lex_state = 2}, + [244] = {.lex_state = 4}, [245] = {.lex_state = 4}, [246] = {.lex_state = 4}, [247] = {.lex_state = 4}, [248] = {.lex_state = 4}, - [249] = {.lex_state = 3, .external_lex_state = 2}, + [249] = {.lex_state = 4}, [250] = {.lex_state = 4}, - [251] = {.lex_state = 3, .external_lex_state = 2}, + [251] = {.lex_state = 4}, [252] = {.lex_state = 4}, [253] = {.lex_state = 4}, [254] = {.lex_state = 3, .external_lex_state = 2}, [255] = {.lex_state = 3, .external_lex_state = 2}, - [256] = {.lex_state = 3, .external_lex_state = 2}, + [256] = {.lex_state = 91}, [257] = {.lex_state = 3, .external_lex_state = 2}, - [258] = {.lex_state = 91}, - [259] = {.lex_state = 91}, + [258] = {.lex_state = 3, .external_lex_state = 2}, + [259] = {.lex_state = 3, .external_lex_state = 2}, [260] = {.lex_state = 3, .external_lex_state = 2}, - [261] = {.lex_state = 91}, + [261] = {.lex_state = 3, .external_lex_state = 2}, [262] = {.lex_state = 3, .external_lex_state = 2}, [263] = {.lex_state = 3, .external_lex_state = 2}, [264] = {.lex_state = 3, .external_lex_state = 2}, @@ -4268,29 +4268,29 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [266] = {.lex_state = 3, .external_lex_state = 2}, [267] = {.lex_state = 3, .external_lex_state = 2}, [268] = {.lex_state = 3, .external_lex_state = 2}, - [269] = {.lex_state = 3, .external_lex_state = 2}, + [269] = {.lex_state = 91}, [270] = {.lex_state = 3, .external_lex_state = 2}, [271] = {.lex_state = 3, .external_lex_state = 2}, [272] = {.lex_state = 3, .external_lex_state = 2}, [273] = {.lex_state = 3, .external_lex_state = 2}, [274] = {.lex_state = 3, .external_lex_state = 2}, - [275] = {.lex_state = 3, .external_lex_state = 2}, + [275] = {.lex_state = 91}, [276] = {.lex_state = 3, .external_lex_state = 2}, [277] = {.lex_state = 3, .external_lex_state = 2}, [278] = {.lex_state = 3, .external_lex_state = 2}, [279] = {.lex_state = 3, .external_lex_state = 2}, [280] = {.lex_state = 3, .external_lex_state = 2}, - [281] = {.lex_state = 91}, + [281] = {.lex_state = 3, .external_lex_state = 2}, [282] = {.lex_state = 3, .external_lex_state = 2}, [283] = {.lex_state = 3, .external_lex_state = 2}, [284] = {.lex_state = 3, .external_lex_state = 2}, [285] = {.lex_state = 3, .external_lex_state = 2}, - [286] = {.lex_state = 3, .external_lex_state = 2}, + [286] = {.lex_state = 91}, [287] = {.lex_state = 3, .external_lex_state = 2}, [288] = {.lex_state = 3, .external_lex_state = 2}, - [289] = {.lex_state = 3, .external_lex_state = 2}, + [289] = {.lex_state = 90}, [290] = {.lex_state = 3, .external_lex_state = 2}, - [291] = {.lex_state = 3, .external_lex_state = 2}, + [291] = {.lex_state = 90}, [292] = {.lex_state = 3, .external_lex_state = 2}, [293] = {.lex_state = 3, .external_lex_state = 2}, [294] = {.lex_state = 3, .external_lex_state = 2}, @@ -4305,26 +4305,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [303] = {.lex_state = 3, .external_lex_state = 2}, [304] = {.lex_state = 3, .external_lex_state = 2}, [305] = {.lex_state = 3, .external_lex_state = 2}, - [306] = {.lex_state = 90}, + [306] = {.lex_state = 3, .external_lex_state = 2}, [307] = {.lex_state = 3, .external_lex_state = 2}, [308] = {.lex_state = 3, .external_lex_state = 2}, - [309] = {.lex_state = 90}, + [309] = {.lex_state = 3, .external_lex_state = 2}, [310] = {.lex_state = 3, .external_lex_state = 2}, [311] = {.lex_state = 3, .external_lex_state = 2}, - [312] = {.lex_state = 90}, + [312] = {.lex_state = 3, .external_lex_state = 2}, [313] = {.lex_state = 3, .external_lex_state = 2}, [314] = {.lex_state = 3, .external_lex_state = 2}, - [315] = {.lex_state = 90}, + [315] = {.lex_state = 3, .external_lex_state = 2}, [316] = {.lex_state = 3, .external_lex_state = 2}, [317] = {.lex_state = 3, .external_lex_state = 2}, [318] = {.lex_state = 3, .external_lex_state = 2}, [319] = {.lex_state = 90}, [320] = {.lex_state = 90}, - [321] = {.lex_state = 3, .external_lex_state = 2}, + [321] = {.lex_state = 90}, [322] = {.lex_state = 3, .external_lex_state = 2}, [323] = {.lex_state = 3, .external_lex_state = 2}, [324] = {.lex_state = 3, .external_lex_state = 2}, - [325] = {.lex_state = 3, .external_lex_state = 2}, + [325] = {.lex_state = 90}, [326] = {.lex_state = 3, .external_lex_state = 2}, [327] = {.lex_state = 90}, [328] = {.lex_state = 90}, @@ -4435,78 +4435,78 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [433] = {.lex_state = 4, .external_lex_state = 2}, [434] = {.lex_state = 4, .external_lex_state = 2}, [435] = {.lex_state = 4, .external_lex_state = 2}, - [436] = {.lex_state = 4, .external_lex_state = 2}, + [436] = {.lex_state = 4}, [437] = {.lex_state = 4, .external_lex_state = 2}, [438] = {.lex_state = 4, .external_lex_state = 2}, - [439] = {.lex_state = 4, .external_lex_state = 2}, + [439] = {.lex_state = 4}, [440] = {.lex_state = 4, .external_lex_state = 2}, [441] = {.lex_state = 4, .external_lex_state = 2}, [442] = {.lex_state = 4, .external_lex_state = 2}, [443] = {.lex_state = 4, .external_lex_state = 2}, [444] = {.lex_state = 4, .external_lex_state = 2}, [445] = {.lex_state = 4, .external_lex_state = 2}, - [446] = {.lex_state = 4}, + [446] = {.lex_state = 4, .external_lex_state = 2}, [447] = {.lex_state = 4, .external_lex_state = 2}, [448] = {.lex_state = 4, .external_lex_state = 2}, [449] = {.lex_state = 4, .external_lex_state = 2}, [450] = {.lex_state = 4, .external_lex_state = 2}, [451] = {.lex_state = 4, .external_lex_state = 2}, - [452] = {.lex_state = 4}, + [452] = {.lex_state = 4, .external_lex_state = 2}, [453] = {.lex_state = 4, .external_lex_state = 2}, - [454] = {.lex_state = 4}, - [455] = {.lex_state = 90}, + [454] = {.lex_state = 90}, + [455] = {.lex_state = 4}, [456] = {.lex_state = 4}, - [457] = {.lex_state = 4}, - [458] = {.lex_state = 90}, + [457] = {.lex_state = 90}, + [458] = {.lex_state = 4}, [459] = {.lex_state = 90}, [460] = {.lex_state = 90}, - [461] = {.lex_state = 4, .external_lex_state = 2}, + [461] = {.lex_state = 90}, [462] = {.lex_state = 4, .external_lex_state = 2}, [463] = {.lex_state = 4, .external_lex_state = 2}, [464] = {.lex_state = 90}, [465] = {.lex_state = 90}, - [466] = {.lex_state = 90}, - [467] = {.lex_state = 4, .external_lex_state = 2}, + [466] = {.lex_state = 4, .external_lex_state = 2}, + [467] = {.lex_state = 90}, [468] = {.lex_state = 90}, [469] = {.lex_state = 90}, [470] = {.lex_state = 90}, - [471] = {.lex_state = 90}, + [471] = {.lex_state = 4, .external_lex_state = 2}, [472] = {.lex_state = 90}, [473] = {.lex_state = 4, .external_lex_state = 2}, [474] = {.lex_state = 4, .external_lex_state = 2}, - [475] = {.lex_state = 4, .external_lex_state = 2}, - [476] = {.lex_state = 90}, + [475] = {.lex_state = 90}, + [476] = {.lex_state = 4, .external_lex_state = 2}, [477] = {.lex_state = 90}, - [478] = {.lex_state = 90}, + [478] = {.lex_state = 4, .external_lex_state = 2}, [479] = {.lex_state = 4, .external_lex_state = 2}, [480] = {.lex_state = 4, .external_lex_state = 2}, - [481] = {.lex_state = 4, .external_lex_state = 2}, - [482] = {.lex_state = 90}, - [483] = {.lex_state = 4, .external_lex_state = 2}, - [484] = {.lex_state = 90}, - [485] = {.lex_state = 4, .external_lex_state = 2}, - [486] = {.lex_state = 90}, + [481] = {.lex_state = 90}, + [482] = {.lex_state = 4, .external_lex_state = 2}, + [483] = {.lex_state = 90}, + [484] = {.lex_state = 4, .external_lex_state = 2}, + [485] = {.lex_state = 90}, + [486] = {.lex_state = 4, .external_lex_state = 2}, [487] = {.lex_state = 90}, [488] = {.lex_state = 90}, - [489] = {.lex_state = 4, .external_lex_state = 2}, - [490] = {.lex_state = 90}, + [489] = {.lex_state = 90}, + [490] = {.lex_state = 4, .external_lex_state = 2}, [491] = {.lex_state = 90}, - [492] = {.lex_state = 90}, + [492] = {.lex_state = 4, .external_lex_state = 2}, [493] = {.lex_state = 90}, [494] = {.lex_state = 90}, [495] = {.lex_state = 90}, [496] = {.lex_state = 4, .external_lex_state = 2}, [497] = {.lex_state = 90}, - [498] = {.lex_state = 4, .external_lex_state = 2}, + [498] = {.lex_state = 90}, [499] = {.lex_state = 90}, [500] = {.lex_state = 90}, - [501] = {.lex_state = 4, .external_lex_state = 2}, - [502] = {.lex_state = 4, .external_lex_state = 2}, + [501] = {.lex_state = 90}, + [502] = {.lex_state = 90}, [503] = {.lex_state = 90}, [504] = {.lex_state = 4, .external_lex_state = 2}, [505] = {.lex_state = 90}, [506] = {.lex_state = 90}, - [507] = {.lex_state = 90}, + [507] = {.lex_state = 4, .external_lex_state = 2}, [508] = {.lex_state = 90}, [509] = {.lex_state = 90}, [510] = {.lex_state = 90}, @@ -4523,55 +4523,55 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [521] = {.lex_state = 90}, [522] = {.lex_state = 90}, [523] = {.lex_state = 90}, - [524] = {.lex_state = 4, .external_lex_state = 2}, + [524] = {.lex_state = 90}, [525] = {.lex_state = 90}, [526] = {.lex_state = 90}, - [527] = {.lex_state = 4, .external_lex_state = 2}, - [528] = {.lex_state = 90}, + [527] = {.lex_state = 90}, + [528] = {.lex_state = 4, .external_lex_state = 2}, [529] = {.lex_state = 90}, - [530] = {.lex_state = 4, .external_lex_state = 2}, - [531] = {.lex_state = 90}, - [532] = {.lex_state = 90}, + [530] = {.lex_state = 90}, + [531] = {.lex_state = 4, .external_lex_state = 2}, + [532] = {.lex_state = 4, .external_lex_state = 2}, [533] = {.lex_state = 4, .external_lex_state = 2}, - [534] = {.lex_state = 90}, + [534] = {.lex_state = 4, .external_lex_state = 2}, [535] = {.lex_state = 90}, [536] = {.lex_state = 90}, [537] = {.lex_state = 90}, [538] = {.lex_state = 90}, - [539] = {.lex_state = 4, .external_lex_state = 2}, + [539] = {.lex_state = 90}, [540] = {.lex_state = 90}, [541] = {.lex_state = 90}, [542] = {.lex_state = 90}, [543] = {.lex_state = 90}, [544] = {.lex_state = 90}, [545] = {.lex_state = 4, .external_lex_state = 2}, - [546] = {.lex_state = 4, .external_lex_state = 2}, + [546] = {.lex_state = 90}, [547] = {.lex_state = 4, .external_lex_state = 2}, [548] = {.lex_state = 4, .external_lex_state = 2}, - [549] = {.lex_state = 4, .external_lex_state = 2}, + [549] = {.lex_state = 90}, [550] = {.lex_state = 4, .external_lex_state = 2}, - [551] = {.lex_state = 90}, + [551] = {.lex_state = 4, .external_lex_state = 2}, [552] = {.lex_state = 90}, - [553] = {.lex_state = 90}, + [553] = {.lex_state = 4, .external_lex_state = 2}, [554] = {.lex_state = 90}, - [555] = {.lex_state = 4, .external_lex_state = 2}, - [556] = {.lex_state = 90}, - [557] = {.lex_state = 93}, - [558] = {.lex_state = 93}, - [559] = {.lex_state = 90}, + [555] = {.lex_state = 90}, + [556] = {.lex_state = 4, .external_lex_state = 2}, + [557] = {.lex_state = 90}, + [558] = {.lex_state = 90}, + [559] = {.lex_state = 93}, [560] = {.lex_state = 93}, - [561] = {.lex_state = 90}, - [562] = {.lex_state = 4, .external_lex_state = 2}, - [563] = {.lex_state = 90}, - [564] = {.lex_state = 93}, - [565] = {.lex_state = 93}, - [566] = {.lex_state = 4, .external_lex_state = 2}, - [567] = {.lex_state = 4, .external_lex_state = 2}, - [568] = {.lex_state = 93}, - [569] = {.lex_state = 4, .external_lex_state = 2}, + [561] = {.lex_state = 4, .external_lex_state = 2}, + [562] = {.lex_state = 93}, + [563] = {.lex_state = 93}, + [564] = {.lex_state = 4, .external_lex_state = 2}, + [565] = {.lex_state = 90}, + [566] = {.lex_state = 93}, + [567] = {.lex_state = 93}, + [568] = {.lex_state = 4, .external_lex_state = 2}, + [569] = {.lex_state = 93}, [570] = {.lex_state = 4, .external_lex_state = 2}, [571] = {.lex_state = 4, .external_lex_state = 2}, - [572] = {.lex_state = 93}, + [572] = {.lex_state = 4, .external_lex_state = 2}, [573] = {.lex_state = 4, .external_lex_state = 2}, [574] = {.lex_state = 4, .external_lex_state = 2}, [575] = {.lex_state = 4, .external_lex_state = 2}, @@ -4580,8 +4580,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [578] = {.lex_state = 4, .external_lex_state = 2}, [579] = {.lex_state = 4, .external_lex_state = 2}, [580] = {.lex_state = 4, .external_lex_state = 2}, - [581] = {.lex_state = 4, .external_lex_state = 2}, - [582] = {.lex_state = 93}, + [581] = {.lex_state = 93}, + [582] = {.lex_state = 4, .external_lex_state = 2}, [583] = {.lex_state = 93}, [584] = {.lex_state = 4, .external_lex_state = 2}, [585] = {.lex_state = 4, .external_lex_state = 2}, @@ -4602,12 +4602,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [600] = {.lex_state = 93}, [601] = {.lex_state = 93}, [602] = {.lex_state = 93}, - [603] = {.lex_state = 90}, + [603] = {.lex_state = 93}, [604] = {.lex_state = 90}, - [605] = {.lex_state = 93}, - [606] = {.lex_state = 94}, + [605] = {.lex_state = 90}, + [606] = {.lex_state = 90}, [607] = {.lex_state = 90}, - [608] = {.lex_state = 90}, + [608] = {.lex_state = 94}, [609] = {.lex_state = 90}, [610] = {.lex_state = 90}, [611] = {.lex_state = 90}, @@ -4633,8 +4633,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [631] = {.lex_state = 5}, [632] = {.lex_state = 5}, [633] = {.lex_state = 5}, - [634] = {.lex_state = 5}, - [635] = {.lex_state = 90}, + [634] = {.lex_state = 90}, + [635] = {.lex_state = 5}, [636] = {.lex_state = 6}, [637] = {.lex_state = 6}, [638] = {.lex_state = 6}, @@ -4645,31 +4645,31 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [643] = {.lex_state = 90}, [644] = {.lex_state = 90}, [645] = {.lex_state = 90}, - [646] = {.lex_state = 4}, - [647] = {.lex_state = 4}, + [646] = {.lex_state = 90}, + [647] = {.lex_state = 90}, [648] = {.lex_state = 90}, [649] = {.lex_state = 90}, [650] = {.lex_state = 90}, - [651] = {.lex_state = 90}, - [652] = {.lex_state = 90}, + [651] = {.lex_state = 4}, + [652] = {.lex_state = 4}, [653] = {.lex_state = 90}, - [654] = {.lex_state = 90}, - [655] = {.lex_state = 90}, - [656] = {.lex_state = 4}, + [654] = {.lex_state = 4}, + [655] = {.lex_state = 4}, + [656] = {.lex_state = 90}, [657] = {.lex_state = 4}, - [658] = {.lex_state = 4}, - [659] = {.lex_state = 90}, - [660] = {.lex_state = 4}, - [661] = {.lex_state = 4}, + [658] = {.lex_state = 90}, + [659] = {.lex_state = 4}, + [660] = {.lex_state = 90}, + [661] = {.lex_state = 6}, [662] = {.lex_state = 6}, [663] = {.lex_state = 4}, [664] = {.lex_state = 4}, [665] = {.lex_state = 4}, [666] = {.lex_state = 4}, [667] = {.lex_state = 4}, - [668] = {.lex_state = 7}, + [668] = {.lex_state = 4}, [669] = {.lex_state = 4}, - [670] = {.lex_state = 4}, + [670] = {.lex_state = 7}, [671] = {.lex_state = 4}, [672] = {.lex_state = 4}, [673] = {.lex_state = 4}, @@ -4677,159 +4677,159 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [675] = {.lex_state = 4}, [676] = {.lex_state = 4}, [677] = {.lex_state = 4}, - [678] = {.lex_state = 6}, - [679] = {.lex_state = 6}, + [678] = {.lex_state = 4}, + [679] = {.lex_state = 4}, [680] = {.lex_state = 6}, - [681] = {.lex_state = 4}, - [682] = {.lex_state = 90, .external_lex_state = 3}, - [683] = {.lex_state = 4}, + [681] = {.lex_state = 6}, + [682] = {.lex_state = 4}, + [683] = {.lex_state = 90, .external_lex_state = 3}, [684] = {.lex_state = 4}, [685] = {.lex_state = 90, .external_lex_state = 3}, [686] = {.lex_state = 90}, - [687] = {.lex_state = 90}, + [687] = {.lex_state = 4}, [688] = {.lex_state = 90}, [689] = {.lex_state = 4}, - [690] = {.lex_state = 4}, + [690] = {.lex_state = 90, .external_lex_state = 3}, [691] = {.lex_state = 4}, - [692] = {.lex_state = 4}, - [693] = {.lex_state = 90}, + [692] = {.lex_state = 90}, + [693] = {.lex_state = 6}, [694] = {.lex_state = 90}, [695] = {.lex_state = 90}, - [696] = {.lex_state = 90}, - [697] = {.lex_state = 90, .external_lex_state = 3}, - [698] = {.lex_state = 4}, - [699] = {.lex_state = 90, .external_lex_state = 3}, + [696] = {.lex_state = 4}, + [697] = {.lex_state = 4}, + [698] = {.lex_state = 90}, + [699] = {.lex_state = 4}, [700] = {.lex_state = 4}, [701] = {.lex_state = 90}, - [702] = {.lex_state = 90}, - [703] = {.lex_state = 90}, + [702] = {.lex_state = 90, .external_lex_state = 3}, + [703] = {.lex_state = 4}, [704] = {.lex_state = 4}, - [705] = {.lex_state = 4}, + [705] = {.lex_state = 90}, [706] = {.lex_state = 90}, - [707] = {.lex_state = 7}, - [708] = {.lex_state = 4}, - [709] = {.lex_state = 90}, - [710] = {.lex_state = 4}, - [711] = {.lex_state = 4}, - [712] = {.lex_state = 6}, - [713] = {.lex_state = 90}, - [714] = {.lex_state = 4}, + [707] = {.lex_state = 90}, + [708] = {.lex_state = 7}, + [709] = {.lex_state = 90, .external_lex_state = 3}, + [710] = {.lex_state = 90}, + [711] = {.lex_state = 90, .external_lex_state = 3}, + [712] = {.lex_state = 4}, + [713] = {.lex_state = 4}, + [714] = {.lex_state = 90}, [715] = {.lex_state = 90}, - [716] = {.lex_state = 90, .external_lex_state = 3}, - [717] = {.lex_state = 90, .external_lex_state = 3}, + [716] = {.lex_state = 4}, + [717] = {.lex_state = 90}, [718] = {.lex_state = 90}, - [719] = {.lex_state = 90}, - [720] = {.lex_state = 6}, - [721] = {.lex_state = 6}, + [719] = {.lex_state = 6}, + [720] = {.lex_state = 90}, + [721] = {.lex_state = 90}, [722] = {.lex_state = 90}, [723] = {.lex_state = 90}, [724] = {.lex_state = 90}, - [725] = {.lex_state = 90}, - [726] = {.lex_state = 4}, + [725] = {.lex_state = 4}, + [726] = {.lex_state = 90}, [727] = {.lex_state = 90}, - [728] = {.lex_state = 4}, - [729] = {.lex_state = 90}, + [728] = {.lex_state = 90}, + [729] = {.lex_state = 4}, [730] = {.lex_state = 90}, - [731] = {.lex_state = 90}, - [732] = {.lex_state = 6}, + [731] = {.lex_state = 6}, + [732] = {.lex_state = 90}, [733] = {.lex_state = 90}, - [734] = {.lex_state = 4}, - [735] = {.lex_state = 90}, + [734] = {.lex_state = 90}, + [735] = {.lex_state = 4}, [736] = {.lex_state = 90}, [737] = {.lex_state = 90}, [738] = {.lex_state = 90}, [739] = {.lex_state = 90}, [740] = {.lex_state = 90}, - [741] = {.lex_state = 4}, - [742] = {.lex_state = 90}, + [741] = {.lex_state = 90}, + [742] = {.lex_state = 4}, [743] = {.lex_state = 90}, - [744] = {.lex_state = 6}, + [744] = {.lex_state = 90}, [745] = {.lex_state = 4}, - [746] = {.lex_state = 90}, - [747] = {.lex_state = 90}, - [748] = {.lex_state = 90}, + [746] = {.lex_state = 6}, + [747] = {.lex_state = 6}, + [748] = {.lex_state = 6}, [749] = {.lex_state = 6}, [750] = {.lex_state = 6}, [751] = {.lex_state = 90}, [752] = {.lex_state = 90}, [753] = {.lex_state = 90}, [754] = {.lex_state = 6}, - [755] = {.lex_state = 90}, - [756] = {.lex_state = 6}, - [757] = {.lex_state = 90}, + [755] = {.lex_state = 6}, + [756] = {.lex_state = 90}, + [757] = {.lex_state = 6}, [758] = {.lex_state = 6}, [759] = {.lex_state = 6}, [760] = {.lex_state = 6}, - [761] = {.lex_state = 6}, + [761] = {.lex_state = 90}, [762] = {.lex_state = 6}, - [763] = {.lex_state = 90}, - [764] = {.lex_state = 90}, + [763] = {.lex_state = 6}, + [764] = {.lex_state = 6}, [765] = {.lex_state = 90}, [766] = {.lex_state = 6}, - [767] = {.lex_state = 90}, + [767] = {.lex_state = 6}, [768] = {.lex_state = 90}, - [769] = {.lex_state = 6}, - [770] = {.lex_state = 90}, - [771] = {.lex_state = 90}, + [769] = {.lex_state = 90}, + [770] = {.lex_state = 6}, + [771] = {.lex_state = 7}, [772] = {.lex_state = 90}, - [773] = {.lex_state = 6}, + [773] = {.lex_state = 90}, [774] = {.lex_state = 90}, [775] = {.lex_state = 90}, [776] = {.lex_state = 90}, [777] = {.lex_state = 90}, - [778] = {.lex_state = 90}, - [779] = {.lex_state = 90}, - [780] = {.lex_state = 90}, - [781] = {.lex_state = 6}, + [778] = {.lex_state = 6}, + [779] = {.lex_state = 6}, + [780] = {.lex_state = 6}, + [781] = {.lex_state = 90}, [782] = {.lex_state = 90}, - [783] = {.lex_state = 90}, + [783] = {.lex_state = 6}, [784] = {.lex_state = 90}, [785] = {.lex_state = 90}, [786] = {.lex_state = 90}, [787] = {.lex_state = 90}, [788] = {.lex_state = 90}, - [789] = {.lex_state = 7}, - [790] = {.lex_state = 6}, + [789] = {.lex_state = 6}, + [790] = {.lex_state = 90}, [791] = {.lex_state = 90}, - [792] = {.lex_state = 90}, - [793] = {.lex_state = 6}, + [792] = {.lex_state = 6}, + [793] = {.lex_state = 90}, [794] = {.lex_state = 6}, [795] = {.lex_state = 6}, [796] = {.lex_state = 90}, [797] = {.lex_state = 6}, - [798] = {.lex_state = 90}, - [799] = {.lex_state = 90}, + [798] = {.lex_state = 6}, + [799] = {.lex_state = 6}, [800] = {.lex_state = 6}, - [801] = {.lex_state = 6}, + [801] = {.lex_state = 90}, [802] = {.lex_state = 6}, - [803] = {.lex_state = 6}, + [803] = {.lex_state = 90}, [804] = {.lex_state = 6}, - [805] = {.lex_state = 6}, + [805] = {.lex_state = 90}, [806] = {.lex_state = 90}, [807] = {.lex_state = 90}, [808] = {.lex_state = 90}, - [809] = {.lex_state = 6}, - [810] = {.lex_state = 6}, - [811] = {.lex_state = 90}, - [812] = {.lex_state = 90}, - [813] = {.lex_state = 6}, + [809] = {.lex_state = 90}, + [810] = {.lex_state = 90}, + [811] = {.lex_state = 6}, + [812] = {.lex_state = 6}, + [813] = {.lex_state = 90}, [814] = {.lex_state = 6}, [815] = {.lex_state = 6}, [816] = {.lex_state = 6}, - [817] = {.lex_state = 6}, - [818] = {.lex_state = 6}, + [817] = {.lex_state = 90}, + [818] = {.lex_state = 90}, [819] = {.lex_state = 90}, [820] = {.lex_state = 6}, - [821] = {.lex_state = 6}, - [822] = {.lex_state = 6}, - [823] = {.lex_state = 90}, + [821] = {.lex_state = 90}, + [822] = {.lex_state = 90}, + [823] = {.lex_state = 6}, [824] = {.lex_state = 6}, [825] = {.lex_state = 6}, - [826] = {.lex_state = 6}, + [826] = {.lex_state = 90}, [827] = {.lex_state = 6}, [828] = {.lex_state = 6}, - [829] = {.lex_state = 6}, - [830] = {.lex_state = 90}, + [829] = {.lex_state = 90}, + [830] = {.lex_state = 6}, [831] = {.lex_state = 6}, [832] = {.lex_state = 6}, }; @@ -4916,28 +4916,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__multiline_string_content] = ACTIONS(1), }, [1] = { - [sym_infrastructure] = STATE(799), + [sym_infrastructure] = STATE(791), [sym_statement] = STATE(417), - [sym_declaration] = STATE(622), - [sym_module_declaration] = STATE(621), - [sym_import_statement] = STATE(622), - [sym_import_with_statement] = STATE(622), - [sym_import_functionality] = STATE(622), - [sym_using_statement] = STATE(622), - [sym_target_scope_assignment] = STATE(622), - [sym_metadata_declaration] = STATE(621), - [sym_output_declaration] = STATE(621), - [sym_parameter_declaration] = STATE(621), - [sym_resource_declaration] = STATE(621), - [sym_type_declaration] = STATE(621), - [sym_variable_declaration] = STATE(621), - [sym_user_defined_function] = STATE(621), - [sym_test_block] = STATE(621), - [sym_assert_statement] = STATE(621), - [sym_decorator] = STATE(603), - [sym_decorators] = STATE(622), + [sym_declaration] = STATE(611), + [sym_module_declaration] = STATE(615), + [sym_import_statement] = STATE(611), + [sym_import_with_statement] = STATE(611), + [sym_import_functionality] = STATE(611), + [sym_using_statement] = STATE(611), + [sym_target_scope_assignment] = STATE(611), + [sym_metadata_declaration] = STATE(615), + [sym_output_declaration] = STATE(615), + [sym_parameter_declaration] = STATE(615), + [sym_resource_declaration] = STATE(615), + [sym_type_declaration] = STATE(615), + [sym_variable_declaration] = STATE(615), + [sym_user_defined_function] = STATE(615), + [sym_test_block] = STATE(615), + [sym_assert_statement] = STATE(615), + [sym_decorator] = STATE(607), + [sym_decorators] = STATE(611), [aux_sym_infrastructure_repeat1] = STATE(417), - [aux_sym_decorators_repeat1] = STATE(603), + [aux_sym_decorators_repeat1] = STATE(607), [ts_builtin_sym_end] = ACTIONS(7), [anon_sym_module] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -4958,33 +4958,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_diagnostic_comment] = ACTIONS(3), }, [2] = { - [sym_expression] = STATE(90), - [sym_primary_expression] = STATE(147), - [sym_call_expression] = STATE(151), - [sym_lambda_expression] = STATE(149), - [sym_arguments] = STATE(141), - [sym_parenthesized_expression] = STATE(79), - [sym_decorator] = STATE(446), - [sym_decorators] = STATE(197), - [sym_array] = STATE(151), - [sym_object] = STATE(151), - [sym__lhs_expression] = STATE(780), - [sym_assignment_expression] = STATE(149), - [sym_for_statement] = STATE(151), - [sym_member_expression] = STATE(98), - [sym_subscript_expression] = STATE(98), - [sym_resource_expression] = STATE(98), - [sym_ternary_expression] = STATE(149), - [sym_binary_expression] = STATE(149), - [sym_unary_expression] = STATE(149), - [sym__literal] = STATE(151), - [sym_boolean] = STATE(151), - [sym_string] = STATE(151), - [sym__string_literal] = STATE(128), - [sym__multiline_string_literal] = STATE(128), - [sym_parameterized_type] = STATE(714), - [aux_sym_decorators_repeat1] = STATE(446), - [aux_sym_array_repeat1] = STATE(59), + [sym_expression] = STATE(84), + [sym_primary_expression] = STATE(113), + [sym_call_expression] = STATE(116), + [sym_lambda_expression] = STATE(114), + [sym_arguments] = STATE(124), + [sym_parenthesized_expression] = STATE(91), + [sym_decorator] = STATE(436), + [sym_decorators] = STATE(216), + [sym_array] = STATE(116), + [sym_object] = STATE(116), + [sym__lhs_expression] = STATE(803), + [sym_assignment_expression] = STATE(114), + [sym_for_statement] = STATE(116), + [sym_member_expression] = STATE(92), + [sym_subscript_expression] = STATE(92), + [sym_resource_expression] = STATE(92), + [sym_ternary_expression] = STATE(114), + [sym_binary_expression] = STATE(114), + [sym_unary_expression] = STATE(114), + [sym__literal] = STATE(116), + [sym_boolean] = STATE(116), + [sym_string] = STATE(116), + [sym__string_literal] = STATE(136), + [sym__multiline_string_literal] = STATE(136), + [sym_parameterized_type] = STATE(691), + [aux_sym_decorators_repeat1] = STATE(436), + [aux_sym_array_repeat1] = STATE(58), [sym_identifier] = ACTIONS(39), [anon_sym_module] = ACTIONS(41), [anon_sym_import] = ACTIONS(41), @@ -5042,33 +5042,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_diagnostic_comment] = ACTIONS(3), }, [3] = { - [sym_expression] = STATE(90), - [sym_primary_expression] = STATE(147), - [sym_call_expression] = STATE(151), - [sym_lambda_expression] = STATE(149), - [sym_arguments] = STATE(141), - [sym_parenthesized_expression] = STATE(79), - [sym_decorator] = STATE(446), - [sym_decorators] = STATE(197), - [sym_array] = STATE(151), - [sym_object] = STATE(151), - [sym__lhs_expression] = STATE(780), - [sym_assignment_expression] = STATE(149), - [sym_for_statement] = STATE(151), - [sym_member_expression] = STATE(98), - [sym_subscript_expression] = STATE(98), - [sym_resource_expression] = STATE(98), - [sym_ternary_expression] = STATE(149), - [sym_binary_expression] = STATE(149), - [sym_unary_expression] = STATE(149), - [sym__literal] = STATE(151), - [sym_boolean] = STATE(151), - [sym_string] = STATE(151), - [sym__string_literal] = STATE(128), - [sym__multiline_string_literal] = STATE(128), - [sym_parameterized_type] = STATE(714), - [aux_sym_decorators_repeat1] = STATE(446), - [aux_sym_array_repeat1] = STATE(61), + [sym_expression] = STATE(84), + [sym_primary_expression] = STATE(113), + [sym_call_expression] = STATE(116), + [sym_lambda_expression] = STATE(114), + [sym_arguments] = STATE(124), + [sym_parenthesized_expression] = STATE(91), + [sym_decorator] = STATE(436), + [sym_decorators] = STATE(216), + [sym_array] = STATE(116), + [sym_object] = STATE(116), + [sym__lhs_expression] = STATE(803), + [sym_assignment_expression] = STATE(114), + [sym_for_statement] = STATE(116), + [sym_member_expression] = STATE(92), + [sym_subscript_expression] = STATE(92), + [sym_resource_expression] = STATE(92), + [sym_ternary_expression] = STATE(114), + [sym_binary_expression] = STATE(114), + [sym_unary_expression] = STATE(114), + [sym__literal] = STATE(116), + [sym_boolean] = STATE(116), + [sym_string] = STATE(116), + [sym__string_literal] = STATE(136), + [sym__multiline_string_literal] = STATE(136), + [sym_parameterized_type] = STATE(691), + [aux_sym_decorators_repeat1] = STATE(436), + [aux_sym_array_repeat1] = STATE(63), [sym_identifier] = ACTIONS(39), [anon_sym_module] = ACTIONS(41), [anon_sym_import] = ACTIONS(41), @@ -5126,33 +5126,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_diagnostic_comment] = ACTIONS(3), }, [4] = { - [sym_expression] = STATE(90), - [sym_primary_expression] = STATE(147), - [sym_call_expression] = STATE(151), - [sym_lambda_expression] = STATE(149), - [sym_arguments] = STATE(141), - [sym_parenthesized_expression] = STATE(79), - [sym_decorator] = STATE(446), - [sym_decorators] = STATE(197), - [sym_array] = STATE(151), - [sym_object] = STATE(151), - [sym__lhs_expression] = STATE(780), - [sym_assignment_expression] = STATE(149), - [sym_for_statement] = STATE(151), - [sym_member_expression] = STATE(98), - [sym_subscript_expression] = STATE(98), - [sym_resource_expression] = STATE(98), - [sym_ternary_expression] = STATE(149), - [sym_binary_expression] = STATE(149), - [sym_unary_expression] = STATE(149), - [sym__literal] = STATE(151), - [sym_boolean] = STATE(151), - [sym_string] = STATE(151), - [sym__string_literal] = STATE(128), - [sym__multiline_string_literal] = STATE(128), - [sym_parameterized_type] = STATE(714), - [aux_sym_decorators_repeat1] = STATE(446), - [aux_sym_array_repeat1] = STATE(60), + [sym_expression] = STATE(84), + [sym_primary_expression] = STATE(113), + [sym_call_expression] = STATE(116), + [sym_lambda_expression] = STATE(114), + [sym_arguments] = STATE(124), + [sym_parenthesized_expression] = STATE(91), + [sym_decorator] = STATE(436), + [sym_decorators] = STATE(216), + [sym_array] = STATE(116), + [sym_object] = STATE(116), + [sym__lhs_expression] = STATE(803), + [sym_assignment_expression] = STATE(114), + [sym_for_statement] = STATE(116), + [sym_member_expression] = STATE(92), + [sym_subscript_expression] = STATE(92), + [sym_resource_expression] = STATE(92), + [sym_ternary_expression] = STATE(114), + [sym_binary_expression] = STATE(114), + [sym_unary_expression] = STATE(114), + [sym__literal] = STATE(116), + [sym_boolean] = STATE(116), + [sym_string] = STATE(116), + [sym__string_literal] = STATE(136), + [sym__multiline_string_literal] = STATE(136), + [sym_parameterized_type] = STATE(691), + [aux_sym_decorators_repeat1] = STATE(436), + [aux_sym_array_repeat1] = STATE(61), [sym_identifier] = ACTIONS(39), [anon_sym_module] = ACTIONS(41), [anon_sym_import] = ACTIONS(41), @@ -5210,33 +5210,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_diagnostic_comment] = ACTIONS(3), }, [5] = { - [sym_expression] = STATE(90), - [sym_primary_expression] = STATE(147), - [sym_call_expression] = STATE(151), - [sym_lambda_expression] = STATE(149), - [sym_arguments] = STATE(141), - [sym_parenthesized_expression] = STATE(79), - [sym_decorator] = STATE(446), - [sym_decorators] = STATE(197), - [sym_array] = STATE(151), - [sym_object] = STATE(151), - [sym__lhs_expression] = STATE(780), - [sym_assignment_expression] = STATE(149), - [sym_for_statement] = STATE(151), - [sym_member_expression] = STATE(98), - [sym_subscript_expression] = STATE(98), - [sym_resource_expression] = STATE(98), - [sym_ternary_expression] = STATE(149), - [sym_binary_expression] = STATE(149), - [sym_unary_expression] = STATE(149), - [sym__literal] = STATE(151), - [sym_boolean] = STATE(151), - [sym_string] = STATE(151), - [sym__string_literal] = STATE(128), - [sym__multiline_string_literal] = STATE(128), - [sym_parameterized_type] = STATE(714), - [aux_sym_decorators_repeat1] = STATE(446), - [aux_sym_array_repeat1] = STATE(63), + [sym_expression] = STATE(84), + [sym_primary_expression] = STATE(113), + [sym_call_expression] = STATE(116), + [sym_lambda_expression] = STATE(114), + [sym_arguments] = STATE(124), + [sym_parenthesized_expression] = STATE(91), + [sym_decorator] = STATE(436), + [sym_decorators] = STATE(216), + [sym_array] = STATE(116), + [sym_object] = STATE(116), + [sym__lhs_expression] = STATE(803), + [sym_assignment_expression] = STATE(114), + [sym_for_statement] = STATE(116), + [sym_member_expression] = STATE(92), + [sym_subscript_expression] = STATE(92), + [sym_resource_expression] = STATE(92), + [sym_ternary_expression] = STATE(114), + [sym_binary_expression] = STATE(114), + [sym_unary_expression] = STATE(114), + [sym__literal] = STATE(116), + [sym_boolean] = STATE(116), + [sym_string] = STATE(116), + [sym__string_literal] = STATE(136), + [sym__multiline_string_literal] = STATE(136), + [sym_parameterized_type] = STATE(691), + [aux_sym_decorators_repeat1] = STATE(436), + [aux_sym_array_repeat1] = STATE(62), [sym_identifier] = ACTIONS(39), [anon_sym_module] = ACTIONS(41), [anon_sym_import] = ACTIONS(41), @@ -5294,39 +5294,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_diagnostic_comment] = ACTIONS(3), }, [6] = { - [sym_expression] = STATE(90), - [sym_primary_expression] = STATE(147), - [sym_call_expression] = STATE(151), - [sym_lambda_expression] = STATE(149), - [sym_arguments] = STATE(141), - [sym_parenthesized_expression] = STATE(79), - [sym_decorator] = STATE(446), - [sym_decorators] = STATE(197), - [sym_array] = STATE(151), - [sym_object] = STATE(151), - [sym__lhs_expression] = STATE(780), - [sym_assignment_expression] = STATE(149), - [sym_for_statement] = STATE(151), - [sym_member_expression] = STATE(98), - [sym_subscript_expression] = STATE(98), - [sym_resource_expression] = STATE(98), - [sym_ternary_expression] = STATE(149), - [sym_binary_expression] = STATE(149), - [sym_unary_expression] = STATE(149), - [sym__literal] = STATE(151), - [sym_boolean] = STATE(151), - [sym_string] = STATE(151), - [sym__string_literal] = STATE(128), - [sym__multiline_string_literal] = STATE(128), - [sym_parameterized_type] = STATE(714), - [aux_sym_decorators_repeat1] = STATE(446), - [aux_sym_array_repeat1] = STATE(57), + [sym_expression] = STATE(84), + [sym_primary_expression] = STATE(113), + [sym_call_expression] = STATE(116), + [sym_lambda_expression] = STATE(114), + [sym_arguments] = STATE(124), + [sym_parenthesized_expression] = STATE(91), + [sym_decorator] = STATE(436), + [sym_decorators] = STATE(216), + [sym_array] = STATE(116), + [sym_object] = STATE(116), + [sym__lhs_expression] = STATE(803), + [sym_assignment_expression] = STATE(114), + [sym_for_statement] = STATE(116), + [sym_member_expression] = STATE(92), + [sym_subscript_expression] = STATE(92), + [sym_resource_expression] = STATE(92), + [sym_ternary_expression] = STATE(114), + [sym_binary_expression] = STATE(114), + [sym_unary_expression] = STATE(114), + [sym__literal] = STATE(116), + [sym_boolean] = STATE(116), + [sym_string] = STATE(116), + [sym__string_literal] = STATE(136), + [sym__multiline_string_literal] = STATE(136), + [sym_parameterized_type] = STATE(691), + [aux_sym_decorators_repeat1] = STATE(436), + [aux_sym_array_repeat1] = STATE(62), [sym_identifier] = ACTIONS(39), [anon_sym_module] = ACTIONS(41), [anon_sym_import] = ACTIONS(41), [anon_sym_provider] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_COMMA] = ACTIONS(113), + [anon_sym_COMMA] = ACTIONS(109), [anon_sym_STAR] = ACTIONS(47), [anon_sym_metadata] = ACTIONS(41), [anon_sym_output] = ACTIONS(41), @@ -5340,7 +5340,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(115), + [anon_sym_RBRACK] = ACTIONS(113), [anon_sym_DOT] = ACTIONS(63), [anon_sym_DOT_QMARK] = ACTIONS(65), [anon_sym_QMARK] = ACTIONS(67), @@ -5378,39 +5378,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_diagnostic_comment] = ACTIONS(3), }, [7] = { - [sym_expression] = STATE(90), - [sym_primary_expression] = STATE(147), - [sym_call_expression] = STATE(151), - [sym_lambda_expression] = STATE(149), - [sym_arguments] = STATE(141), - [sym_parenthesized_expression] = STATE(79), - [sym_decorator] = STATE(446), - [sym_decorators] = STATE(197), - [sym_array] = STATE(151), - [sym_object] = STATE(151), - [sym__lhs_expression] = STATE(780), - [sym_assignment_expression] = STATE(149), - [sym_for_statement] = STATE(151), - [sym_member_expression] = STATE(98), - [sym_subscript_expression] = STATE(98), - [sym_resource_expression] = STATE(98), - [sym_ternary_expression] = STATE(149), - [sym_binary_expression] = STATE(149), - [sym_unary_expression] = STATE(149), - [sym__literal] = STATE(151), - [sym_boolean] = STATE(151), - [sym_string] = STATE(151), - [sym__string_literal] = STATE(128), - [sym__multiline_string_literal] = STATE(128), - [sym_parameterized_type] = STATE(714), - [aux_sym_decorators_repeat1] = STATE(446), - [aux_sym_array_repeat1] = STATE(63), + [sym_expression] = STATE(84), + [sym_primary_expression] = STATE(113), + [sym_call_expression] = STATE(116), + [sym_lambda_expression] = STATE(114), + [sym_arguments] = STATE(124), + [sym_parenthesized_expression] = STATE(91), + [sym_decorator] = STATE(436), + [sym_decorators] = STATE(216), + [sym_array] = STATE(116), + [sym_object] = STATE(116), + [sym__lhs_expression] = STATE(803), + [sym_assignment_expression] = STATE(114), + [sym_for_statement] = STATE(116), + [sym_member_expression] = STATE(92), + [sym_subscript_expression] = STATE(92), + [sym_resource_expression] = STATE(92), + [sym_ternary_expression] = STATE(114), + [sym_binary_expression] = STATE(114), + [sym_unary_expression] = STATE(114), + [sym__literal] = STATE(116), + [sym_boolean] = STATE(116), + [sym_string] = STATE(116), + [sym__string_literal] = STATE(136), + [sym__multiline_string_literal] = STATE(136), + [sym_parameterized_type] = STATE(691), + [aux_sym_decorators_repeat1] = STATE(436), + [aux_sym_array_repeat1] = STATE(60), [sym_identifier] = ACTIONS(39), [anon_sym_module] = ACTIONS(41), [anon_sym_import] = ACTIONS(41), [anon_sym_provider] = ACTIONS(41), [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_COMMA] = ACTIONS(109), + [anon_sym_COMMA] = ACTIONS(115), [anon_sym_STAR] = ACTIONS(47), [anon_sym_metadata] = ACTIONS(41), [anon_sym_output] = ACTIONS(41), @@ -5462,33 +5462,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_diagnostic_comment] = ACTIONS(3), }, [8] = { - [sym_expression] = STATE(90), - [sym_primary_expression] = STATE(147), - [sym_call_expression] = STATE(151), - [sym_lambda_expression] = STATE(149), - [sym_arguments] = STATE(141), - [sym_parenthesized_expression] = STATE(79), - [sym_decorator] = STATE(446), - [sym_decorators] = STATE(197), - [sym_array] = STATE(151), - [sym_object] = STATE(151), - [sym__lhs_expression] = STATE(780), - [sym_assignment_expression] = STATE(149), - [sym_for_statement] = STATE(151), - [sym_member_expression] = STATE(98), - [sym_subscript_expression] = STATE(98), - [sym_resource_expression] = STATE(98), - [sym_ternary_expression] = STATE(149), - [sym_binary_expression] = STATE(149), - [sym_unary_expression] = STATE(149), - [sym__literal] = STATE(151), - [sym_boolean] = STATE(151), - [sym_string] = STATE(151), - [sym__string_literal] = STATE(128), - [sym__multiline_string_literal] = STATE(128), - [sym_parameterized_type] = STATE(714), - [aux_sym_decorators_repeat1] = STATE(446), - [aux_sym_array_repeat1] = STATE(62), + [sym_expression] = STATE(84), + [sym_primary_expression] = STATE(113), + [sym_call_expression] = STATE(116), + [sym_lambda_expression] = STATE(114), + [sym_arguments] = STATE(124), + [sym_parenthesized_expression] = STATE(91), + [sym_decorator] = STATE(436), + [sym_decorators] = STATE(216), + [sym_array] = STATE(116), + [sym_object] = STATE(116), + [sym__lhs_expression] = STATE(803), + [sym_assignment_expression] = STATE(114), + [sym_for_statement] = STATE(116), + [sym_member_expression] = STATE(92), + [sym_subscript_expression] = STATE(92), + [sym_resource_expression] = STATE(92), + [sym_ternary_expression] = STATE(114), + [sym_binary_expression] = STATE(114), + [sym_unary_expression] = STATE(114), + [sym__literal] = STATE(116), + [sym_boolean] = STATE(116), + [sym_string] = STATE(116), + [sym__string_literal] = STATE(136), + [sym__multiline_string_literal] = STATE(136), + [sym_parameterized_type] = STATE(691), + [aux_sym_decorators_repeat1] = STATE(436), + [aux_sym_array_repeat1] = STATE(57), [sym_identifier] = ACTIONS(39), [anon_sym_module] = ACTIONS(41), [anon_sym_import] = ACTIONS(41), @@ -5575,25 +5575,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(373), 1, - sym_member_expression, - STATE(377), 1, + STATE(382), 1, sym_boolean, - STATE(455), 1, + STATE(385), 1, + sym_member_expression, + STATE(454), 1, sym_expression, - STATE(560), 1, + STATE(559), 1, sym_parameterized_type, STATE(589), 1, sym_union_type, STATE(673), 1, aux_sym_union_type_repeat1, - STATE(740), 1, + STATE(727), 1, sym_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -5601,29 +5601,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 2, + STATE(365), 2, sym_subscript_expression, sym_resource_expression, - STATE(384), 2, + STATE(378), 2, sym_object, sym_string, - STATE(582), 3, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, - STATE(677), 3, + STATE(671), 3, sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, @@ -5674,25 +5674,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(155), 1, anon_sym_RPAREN, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(373), 1, - sym_member_expression, - STATE(377), 1, + STATE(382), 1, sym_boolean, - STATE(458), 1, + STATE(385), 1, + sym_member_expression, + STATE(457), 1, sym_expression, - STATE(560), 1, + STATE(559), 1, sym_parameterized_type, STATE(589), 1, sym_union_type, STATE(673), 1, aux_sym_union_type_repeat1, - STATE(746), 1, + STATE(727), 1, sym_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -5700,29 +5700,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 2, + STATE(365), 2, sym_subscript_expression, sym_resource_expression, - STATE(384), 2, + STATE(378), 2, sym_object, sym_string, - STATE(582), 3, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, - STATE(677), 3, + STATE(671), 3, sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, @@ -5773,25 +5773,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(155), 1, anon_sym_RPAREN, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(373), 1, - sym_member_expression, - STATE(377), 1, + STATE(382), 1, sym_boolean, - STATE(458), 1, + STATE(385), 1, + sym_member_expression, + STATE(457), 1, sym_expression, - STATE(560), 1, + STATE(559), 1, sym_parameterized_type, STATE(589), 1, sym_union_type, STATE(673), 1, aux_sym_union_type_repeat1, - STATE(740), 1, + STATE(737), 1, sym_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -5799,29 +5799,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 2, + STATE(365), 2, sym_subscript_expression, sym_resource_expression, - STATE(384), 2, + STATE(378), 2, sym_object, sym_string, - STATE(582), 3, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, - STATE(677), 3, + STATE(671), 3, sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, @@ -5870,25 +5870,25 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(165), 1, sym_null, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(528), 1, + STATE(506), 1, sym_expression, - STATE(551), 1, + STATE(549), 1, sym_member_expression, - STATE(559), 1, + STATE(557), 1, sym_boolean, - STATE(560), 1, + STATE(559), 1, sym_parameterized_type, STATE(589), 1, sym_union_type, - STATE(591), 1, - sym_type, - STATE(665), 1, + STATE(667), 1, aux_sym_union_type_repeat1, - STATE(771), 1, + STATE(730), 1, + sym_type, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -5896,29 +5896,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 2, + STATE(365), 2, sym_subscript_expression, sym_resource_expression, - STATE(563), 2, + STATE(565), 2, sym_object, sym_string, - STATE(582), 3, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, - STATE(667), 3, + STATE(677), 3, sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, @@ -5951,8 +5951,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_DASH, ACTIONS(143), 1, sym_number, ACTIONS(147), 1, @@ -5966,26 +5964,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(171), 1, anon_sym_BANG, ACTIONS(173), 1, + anon_sym_DASH, + ACTIONS(175), 1, anon_sym_PIPE, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, - sym_parenthesized_expression, - STATE(377), 1, + STATE(380), 1, + sym_expression, + STATE(382), 1, sym_boolean, - STATE(401), 1, + STATE(403), 1, + sym_parenthesized_expression, + STATE(412), 1, sym_member_expression, - STATE(543), 1, - sym_expression, - STATE(560), 1, + STATE(559), 1, sym_parameterized_type, STATE(589), 1, sym_union_type, - STATE(674), 1, + STATE(689), 1, aux_sym_union_type_repeat1, - STATE(742), 1, + STATE(751), 1, sym_type, - STATE(771), 1, + STATE(822), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -5993,29 +5993,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 2, - sym_subscript_expression, - sym_resource_expression, STATE(384), 2, sym_object, sym_string, - STATE(582), 3, + STATE(407), 2, + sym_subscript_expression, + sym_resource_expression, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, - STATE(666), 3, + STATE(587), 3, sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, @@ -6048,41 +6048,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_DASH, + ACTIONS(143), 1, + sym_number, + ACTIONS(147), 1, + sym_null, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(175), 1, + ACTIONS(169), 1, sym_identifier, + ACTIONS(173), 1, + anon_sym_DASH, + ACTIONS(175), 1, + anon_sym_PIPE, ACTIONS(177), 1, anon_sym_BANG, - ACTIONS(179), 1, - anon_sym_PIPE, - ACTIONS(181), 1, - sym_number, - ACTIONS(183), 1, - sym_null, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, - sym_parenthesized_expression, - STATE(385), 1, + STATE(382), 1, sym_boolean, - STATE(471), 1, - sym_expression, - STATE(477), 1, + STATE(403), 1, + sym_parenthesized_expression, + STATE(412), 1, sym_member_expression, - STATE(560), 1, + STATE(488), 1, + sym_expression, + STATE(559), 1, sym_parameterized_type, STATE(589), 1, sym_union_type, - STATE(683), 1, + STATE(689), 1, aux_sym_union_type_repeat1, STATE(751), 1, sym_type, - STATE(771), 1, + STATE(822), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -6090,16 +6090,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 2, - sym_subscript_expression, - sym_resource_expression, - STATE(376), 2, + STATE(384), 2, sym_object, sym_string, - STATE(582), 3, + STATE(407), 2, + sym_subscript_expression, + sym_resource_expression, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, @@ -6107,18 +6107,18 @@ static const uint16_t ts_small_parse_table[] = { sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(185), 7, + ACTIONS(153), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -6137,85 +6137,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, [789] = 33, - ACTIONS(127), 1, + ACTIONS(175), 1, + anon_sym_PIPE, + ACTIONS(179), 1, + sym_identifier, + ACTIONS(183), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(185), 1, anon_sym_resource, - ACTIONS(133), 1, + ACTIONS(187), 1, + anon_sym_BANG, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(143), 1, + ACTIONS(193), 1, + anon_sym_DASH, + ACTIONS(195), 1, sym_number, - ACTIONS(147), 1, + ACTIONS(199), 1, sym_null, - ACTIONS(149), 1, + ACTIONS(201), 1, anon_sym_SQUOTE, - ACTIONS(151), 1, + ACTIONS(203), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(179), 1, - anon_sym_PIPE, - ACTIONS(187), 1, - sym_identifier, - ACTIONS(189), 1, - anon_sym_BANG, - ACTIONS(191), 1, - anon_sym_DASH, - STATE(339), 1, - sym_primary_expression, - STATE(371), 1, + STATE(190), 1, sym_expression, - STATE(377), 1, - sym_boolean, - STATE(404), 1, + STATE(257), 1, sym_member_expression, - STATE(414), 1, + STATE(265), 1, sym_parenthesized_expression, - STATE(560), 1, - sym_parameterized_type, + STATE(295), 1, + sym_primary_expression, + STATE(299), 1, + sym_boolean, + STATE(588), 1, + sym_type, STATE(589), 1, sym_union_type, - STATE(683), 1, + STATE(657), 1, + sym_parameterized_type, + STATE(689), 1, aux_sym_union_type_repeat1, - STATE(751), 1, - sym_type, - STATE(755), 1, + STATE(785), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(145), 2, + ACTIONS(197), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(266), 2, + sym_subscript_expression, + sym_resource_expression, + STATE(292), 2, sym__string_literal, sym__multiline_string_literal, - STATE(372), 2, + STATE(318), 2, sym_object, sym_string, - STATE(409), 2, - sym_subscript_expression, - sym_resource_expression, - STATE(582), 3, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, - STATE(587), 3, + STATE(699), 3, sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(297), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(296), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(153), 7, + ACTIONS(205), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -6223,7 +6223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - ACTIONS(125), 9, + ACTIONS(181), 9, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -6234,85 +6234,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, [919] = 33, - ACTIONS(127), 1, + ACTIONS(175), 1, + anon_sym_PIPE, + ACTIONS(183), 1, anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_resource, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(143), 1, - sym_number, - ACTIONS(147), 1, - sym_null, - ACTIONS(149), 1, + ACTIONS(193), 1, + anon_sym_DASH, + ACTIONS(201), 1, anon_sym_SQUOTE, - ACTIONS(151), 1, + ACTIONS(203), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(179), 1, - anon_sym_PIPE, - ACTIONS(187), 1, + ACTIONS(207), 1, sym_identifier, - ACTIONS(189), 1, + ACTIONS(209), 1, + anon_sym_resource, + ACTIONS(211), 1, anon_sym_BANG, - ACTIONS(191), 1, - anon_sym_DASH, - STATE(339), 1, - sym_primary_expression, - STATE(375), 1, + ACTIONS(213), 1, + anon_sym_LPAREN, + ACTIONS(215), 1, + sym_number, + ACTIONS(217), 1, + sym_null, + STATE(181), 1, sym_expression, - STATE(377), 1, - sym_boolean, - STATE(404), 1, + STATE(264), 1, sym_member_expression, - STATE(414), 1, + STATE(265), 1, sym_parenthesized_expression, - STATE(560), 1, + STATE(295), 1, + sym_primary_expression, + STATE(322), 1, + sym_boolean, + STATE(474), 1, sym_parameterized_type, STATE(589), 1, sym_union_type, - STATE(683), 1, + STATE(689), 1, aux_sym_union_type_repeat1, - STATE(751), 1, + STATE(761), 1, sym_type, - STATE(755), 1, + STATE(785), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(145), 2, + ACTIONS(197), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(266), 2, + sym_subscript_expression, + sym_resource_expression, + STATE(292), 2, sym__string_literal, sym__multiline_string_literal, - STATE(372), 2, + STATE(324), 2, sym_object, sym_string, - STATE(409), 2, - sym_subscript_expression, - sym_resource_expression, - STATE(582), 3, + STATE(486), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, - STATE(587), 3, + STATE(532), 3, sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(297), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(296), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(153), 7, + ACTIONS(219), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -6320,7 +6320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - ACTIONS(125), 9, + ACTIONS(181), 9, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -6331,8 +6331,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, [1049] = 33, - ACTIONS(123), 1, - sym_identifier, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -6341,39 +6339,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_DASH, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(179), 1, + ACTIONS(173), 1, + anon_sym_DASH, + ACTIONS(175), 1, anon_sym_PIPE, - ACTIONS(181), 1, + ACTIONS(221), 1, + sym_identifier, + ACTIONS(223), 1, + anon_sym_BANG, + ACTIONS(225), 1, sym_number, - ACTIONS(183), 1, + ACTIONS(227), 1, sym_null, - ACTIONS(193), 1, - anon_sym_BANG, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, - sym_parenthesized_expression, - STATE(370), 1, + STATE(377), 1, sym_expression, - STATE(373), 1, - sym_member_expression, - STATE(385), 1, + STATE(381), 1, sym_boolean, - STATE(560), 1, + STATE(401), 1, + sym_member_expression, + STATE(403), 1, + sym_parenthesized_expression, + STATE(559), 1, sym_parameterized_type, STATE(589), 1, sym_union_type, - STATE(683), 1, + STATE(689), 1, aux_sym_union_type_repeat1, STATE(751), 1, sym_type, - STATE(771), 1, + STATE(822), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -6381,16 +6381,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 2, - sym_subscript_expression, - sym_resource_expression, - STATE(376), 2, + STATE(374), 2, sym_object, sym_string, - STATE(582), 3, + STATE(407), 2, + sym_subscript_expression, + sym_resource_expression, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, @@ -6398,18 +6398,18 @@ static const uint16_t ts_small_parse_table[] = { sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(185), 7, + ACTIONS(229), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -6427,7 +6427,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - [1179] = 33, + [1179] = 35, + ACTIONS(123), 1, + sym_identifier, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -6438,39 +6440,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(139), 1, anon_sym_DASH, - ACTIONS(143), 1, - sym_number, - ACTIONS(147), 1, - sym_null, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(195), 1, + ACTIONS(225), 1, + sym_number, + ACTIONS(227), 1, + sym_null, + ACTIONS(231), 1, anon_sym_BANG, - ACTIONS(197), 1, + ACTIONS(233), 1, anon_sym_PIPE, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(377), 1, + STATE(381), 1, sym_boolean, - STATE(379), 1, - sym_expression, - STATE(401), 1, + STATE(385), 1, sym_member_expression, - STATE(560), 1, + STATE(398), 1, + sym_expression, + STATE(592), 1, sym_parameterized_type, - STATE(589), 1, + STATE(598), 1, + sym_array_type, + STATE(599), 1, + aux_sym_union_type_repeat1, + STATE(603), 1, + sym_nullable_type, + STATE(609), 1, sym_union_type, - STATE(591), 1, + STATE(751), 1, sym_type, - STATE(597), 1, - aux_sym_union_type_repeat1, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -6478,35 +6482,33 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 2, + STATE(365), 2, sym_subscript_expression, sym_resource_expression, - STATE(384), 2, + STATE(374), 2, sym_object, sym_string, - STATE(582), 3, + STATE(583), 2, sym_primitive_type, - sym_array_type, sym_parenthesized_type, - STATE(593), 3, + STATE(697), 2, sym__type_not_union, - sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(153), 7, + ACTIONS(229), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -6524,7 +6526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - [1309] = 33, + [1313] = 33, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -6535,39 +6537,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(139), 1, anon_sym_DASH, + ACTIONS(143), 1, + sym_number, + ACTIONS(147), 1, + sym_null, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(157), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(159), 1, + ACTIONS(237), 1, anon_sym_BANG, - ACTIONS(163), 1, - sym_number, - ACTIONS(165), 1, - sym_null, - ACTIONS(179), 1, + ACTIONS(239), 1, anon_sym_PIPE, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(370), 1, - sym_expression, - STATE(551), 1, + STATE(382), 1, + sym_boolean, + STATE(404), 1, sym_member_expression, + STATE(493), 1, + sym_expression, STATE(559), 1, - sym_boolean, - STATE(560), 1, sym_parameterized_type, STATE(589), 1, sym_union_type, - STATE(683), 1, + STATE(665), 1, aux_sym_union_type_repeat1, - STATE(751), 1, + STATE(728), 1, sym_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -6575,35 +6577,35 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 2, + STATE(365), 2, sym_subscript_expression, sym_resource_expression, - STATE(563), 2, + STATE(378), 2, sym_object, sym_string, - STATE(582), 3, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, - STATE(587), 3, + STATE(663), 3, sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(167), 7, + ACTIONS(153), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -6621,86 +6623,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - [1439] = 33, - ACTIONS(123), 1, - sym_identifier, - ACTIONS(127), 1, + [1443] = 33, + ACTIONS(183), 1, anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_resource, - ACTIONS(133), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(193), 1, anon_sym_DASH, - ACTIONS(149), 1, + ACTIONS(201), 1, anon_sym_SQUOTE, - ACTIONS(151), 1, + ACTIONS(203), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(179), 1, - anon_sym_PIPE, - ACTIONS(181), 1, + ACTIONS(207), 1, + sym_identifier, + ACTIONS(209), 1, + anon_sym_resource, + ACTIONS(211), 1, + anon_sym_BANG, + ACTIONS(213), 1, + anon_sym_LPAREN, + ACTIONS(215), 1, sym_number, - ACTIONS(183), 1, + ACTIONS(217), 1, sym_null, - ACTIONS(193), 1, - anon_sym_BANG, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, - sym_parenthesized_expression, - STATE(369), 1, + ACTIONS(241), 1, + anon_sym_PIPE, + STATE(199), 1, sym_expression, - STATE(373), 1, + STATE(264), 1, sym_member_expression, - STATE(385), 1, + STATE(265), 1, + sym_parenthesized_expression, + STATE(295), 1, + sym_primary_expression, + STATE(322), 1, sym_boolean, - STATE(560), 1, + STATE(474), 1, sym_parameterized_type, - STATE(589), 1, + STATE(533), 1, + aux_sym_union_type_repeat1, + STATE(550), 1, sym_union_type, - STATE(591), 1, + STATE(553), 1, sym_type, - STATE(683), 1, - aux_sym_union_type_repeat1, - STATE(771), 1, + STATE(785), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(145), 2, + ACTIONS(197), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, - sym__string_literal, - sym__multiline_string_literal, - STATE(359), 2, + STATE(266), 2, sym_subscript_expression, sym_resource_expression, - STATE(376), 2, + STATE(292), 2, + sym__string_literal, + sym__multiline_string_literal, + STATE(324), 2, sym_object, sym_string, - STATE(582), 3, + STATE(486), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, - STATE(710), 3, + STATE(492), 3, sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(297), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(296), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(185), 7, + ACTIONS(219), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -6708,7 +6710,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - ACTIONS(125), 9, + ACTIONS(181), 9, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -6718,7 +6720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - [1569] = 33, + [1573] = 33, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -6729,39 +6731,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(139), 1, anon_sym_DASH, - ACTIONS(143), 1, - sym_number, - ACTIONS(147), 1, - sym_null, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(179), 1, - anon_sym_PIPE, - ACTIONS(199), 1, + ACTIONS(157), 1, sym_identifier, - ACTIONS(201), 1, + ACTIONS(159), 1, anon_sym_BANG, - STATE(339), 1, + ACTIONS(163), 1, + sym_number, + ACTIONS(165), 1, + sym_null, + ACTIONS(175), 1, + anon_sym_PIPE, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(374), 1, + STATE(370), 1, + sym_expression, + STATE(549), 1, sym_member_expression, - STATE(377), 1, + STATE(557), 1, sym_boolean, - STATE(390), 1, - sym_expression, - STATE(560), 1, + STATE(559), 1, sym_parameterized_type, STATE(589), 1, sym_union_type, - STATE(683), 1, + STATE(689), 1, aux_sym_union_type_repeat1, STATE(751), 1, sym_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -6769,16 +6771,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 2, + STATE(365), 2, sym_subscript_expression, sym_resource_expression, - STATE(372), 2, + STATE(565), 2, sym_object, sym_string, - STATE(582), 3, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, @@ -6786,18 +6788,18 @@ static const uint16_t ts_small_parse_table[] = { sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(153), 7, + ACTIONS(167), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -6815,50 +6817,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - [1699] = 33, + [1703] = 33, ACTIONS(123), 1, sym_identifier, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, anon_sym_resource, - ACTIONS(131), 1, - anon_sym_BANG, ACTIONS(133), 1, anon_sym_LPAREN, ACTIONS(137), 1, anon_sym_LBRACK, ACTIONS(139), 1, anon_sym_DASH, - ACTIONS(141), 1, - anon_sym_PIPE, - ACTIONS(143), 1, - sym_number, - ACTIONS(147), 1, - sym_null, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(339), 1, + ACTIONS(175), 1, + anon_sym_PIPE, + ACTIONS(225), 1, + sym_number, + ACTIONS(227), 1, + sym_null, + ACTIONS(231), 1, + anon_sym_BANG, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(373), 1, - sym_member_expression, - STATE(377), 1, - sym_boolean, - STATE(470), 1, + STATE(370), 1, sym_expression, - STATE(560), 1, + STATE(381), 1, + sym_boolean, + STATE(385), 1, + sym_member_expression, + STATE(559), 1, sym_parameterized_type, STATE(589), 1, sym_union_type, - STATE(591), 1, - sym_type, - STATE(673), 1, + STATE(689), 1, aux_sym_union_type_repeat1, - STATE(771), 1, + STATE(751), 1, + sym_type, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -6866,35 +6868,35 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 2, + STATE(365), 2, sym_subscript_expression, sym_resource_expression, - STATE(384), 2, + STATE(374), 2, sym_object, sym_string, - STATE(582), 3, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, - STATE(670), 3, + STATE(587), 3, sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(153), 7, + ACTIONS(229), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -6912,86 +6914,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - [1829] = 33, - ACTIONS(123), 1, - sym_identifier, - ACTIONS(127), 1, + [1833] = 33, + ACTIONS(175), 1, + anon_sym_PIPE, + ACTIONS(183), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(193), 1, + anon_sym_DASH, + ACTIONS(201), 1, + anon_sym_SQUOTE, + ACTIONS(203), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(207), 1, + sym_identifier, + ACTIONS(209), 1, anon_sym_resource, - ACTIONS(131), 1, + ACTIONS(211), 1, anon_sym_BANG, - ACTIONS(133), 1, + ACTIONS(213), 1, anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(143), 1, + ACTIONS(215), 1, sym_number, - ACTIONS(147), 1, + ACTIONS(217), 1, sym_null, - ACTIONS(149), 1, - anon_sym_SQUOTE, - ACTIONS(151), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(179), 1, - anon_sym_PIPE, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, - sym_parenthesized_expression, - STATE(373), 1, + STATE(180), 1, + sym_expression, + STATE(264), 1, sym_member_expression, - STATE(377), 1, + STATE(265), 1, + sym_parenthesized_expression, + STATE(295), 1, + sym_primary_expression, + STATE(322), 1, sym_boolean, - STATE(465), 1, - sym_expression, - STATE(560), 1, + STATE(474), 1, sym_parameterized_type, STATE(589), 1, sym_union_type, - STATE(683), 1, + STATE(689), 1, aux_sym_union_type_repeat1, - STATE(751), 1, + STATE(761), 1, sym_type, - STATE(771), 1, + STATE(785), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(145), 2, + ACTIONS(197), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, - sym__string_literal, - sym__multiline_string_literal, - STATE(359), 2, + STATE(266), 2, sym_subscript_expression, sym_resource_expression, - STATE(384), 2, + STATE(292), 2, + sym__string_literal, + sym__multiline_string_literal, + STATE(324), 2, sym_object, sym_string, - STATE(582), 3, + STATE(486), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, - STATE(587), 3, + STATE(532), 3, sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(297), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(296), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(153), 7, + ACTIONS(219), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -6999,7 +7001,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - ACTIONS(125), 9, + ACTIONS(181), 9, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -7009,86 +7011,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - [1959] = 33, - ACTIONS(127), 1, + [1963] = 33, + ACTIONS(175), 1, + anon_sym_PIPE, + ACTIONS(179), 1, + sym_identifier, + ACTIONS(183), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(185), 1, anon_sym_resource, - ACTIONS(133), 1, + ACTIONS(187), 1, + anon_sym_BANG, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(193), 1, anon_sym_DASH, - ACTIONS(149), 1, - anon_sym_SQUOTE, - ACTIONS(151), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(157), 1, - sym_identifier, - ACTIONS(159), 1, - anon_sym_BANG, - ACTIONS(161), 1, - anon_sym_PIPE, - ACTIONS(163), 1, + ACTIONS(195), 1, sym_number, - ACTIONS(165), 1, + ACTIONS(199), 1, sym_null, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, - sym_parenthesized_expression, - STATE(494), 1, + ACTIONS(201), 1, + anon_sym_SQUOTE, + ACTIONS(203), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(180), 1, sym_expression, - STATE(551), 1, + STATE(257), 1, sym_member_expression, - STATE(559), 1, + STATE(265), 1, + sym_parenthesized_expression, + STATE(295), 1, + sym_primary_expression, + STATE(299), 1, sym_boolean, - STATE(560), 1, - sym_parameterized_type, STATE(589), 1, sym_union_type, - STATE(665), 1, + STATE(657), 1, + sym_parameterized_type, + STATE(689), 1, aux_sym_union_type_repeat1, - STATE(725), 1, + STATE(751), 1, sym_type, - STATE(771), 1, + STATE(785), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(145), 2, + ACTIONS(197), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, - sym__string_literal, - sym__multiline_string_literal, - STATE(359), 2, + STATE(266), 2, sym_subscript_expression, sym_resource_expression, - STATE(563), 2, + STATE(292), 2, + sym__string_literal, + sym__multiline_string_literal, + STATE(318), 2, sym_object, sym_string, - STATE(582), 3, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, - STATE(672), 3, + STATE(587), 3, sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(297), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(296), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(167), 7, + ACTIONS(205), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -7096,7 +7098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - ACTIONS(125), 9, + ACTIONS(181), 9, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -7106,54 +7108,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - [2089] = 35, + [2093] = 33, ACTIONS(123), 1, sym_identifier, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, anon_sym_resource, + ACTIONS(131), 1, + anon_sym_BANG, ACTIONS(133), 1, anon_sym_LPAREN, ACTIONS(137), 1, anon_sym_LBRACK, ACTIONS(139), 1, anon_sym_DASH, + ACTIONS(141), 1, + anon_sym_PIPE, + ACTIONS(143), 1, + sym_number, + ACTIONS(147), 1, + sym_null, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(181), 1, - sym_number, - ACTIONS(183), 1, - sym_null, - ACTIONS(193), 1, - anon_sym_BANG, - ACTIONS(203), 1, - anon_sym_PIPE, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(373), 1, - sym_member_expression, - STATE(385), 1, + STATE(382), 1, sym_boolean, - STATE(392), 1, + STATE(385), 1, + sym_member_expression, + STATE(467), 1, sym_expression, - STATE(592), 1, + STATE(559), 1, sym_parameterized_type, - STATE(598), 1, - sym_array_type, - STATE(602), 1, - aux_sym_union_type_repeat1, - STATE(605), 1, - sym_nullable_type, - STATE(610), 1, - sym_union_type, - STATE(751), 1, + STATE(588), 1, sym_type, - STATE(771), 1, + STATE(589), 1, + sym_union_type, + STATE(673), 1, + aux_sym_union_type_repeat1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -7161,33 +7159,35 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 2, + STATE(365), 2, sym_subscript_expression, sym_resource_expression, - STATE(376), 2, + STATE(378), 2, sym_object, sym_string, - STATE(582), 2, + STATE(583), 3, sym_primitive_type, + sym_array_type, sym_parenthesized_type, - STATE(708), 2, + STATE(679), 3, sym__type_not_union, + sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(185), 7, + ACTIONS(153), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -7214,41 +7214,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(137), 1, anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_DASH, + ACTIONS(143), 1, + sym_number, + ACTIONS(147), 1, + sym_null, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(179), 1, - anon_sym_PIPE, - ACTIONS(181), 1, - sym_number, - ACTIONS(183), 1, - sym_null, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(205), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(207), 1, + ACTIONS(237), 1, anon_sym_BANG, - STATE(339), 1, + ACTIONS(239), 1, + anon_sym_PIPE, + STATE(358), 1, sym_primary_expression, - STATE(381), 1, - sym_expression, - STATE(385), 1, + STATE(363), 1, + sym_parenthesized_expression, + STATE(382), 1, sym_boolean, - STATE(412), 1, + STATE(404), 1, sym_member_expression, - STATE(414), 1, - sym_parenthesized_expression, - STATE(560), 1, + STATE(485), 1, + sym_expression, + STATE(559), 1, sym_parameterized_type, + STATE(588), 1, + sym_type, STATE(589), 1, sym_union_type, - STATE(683), 1, + STATE(665), 1, aux_sym_union_type_repeat1, - STATE(751), 1, - sym_type, - STATE(755), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -7256,35 +7256,35 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(376), 2, - sym_object, - sym_string, - STATE(409), 2, + STATE(365), 2, sym_subscript_expression, sym_resource_expression, - STATE(582), 3, + STATE(378), 2, + sym_object, + sym_string, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, - STATE(587), 3, + STATE(664), 3, sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(185), 7, + ACTIONS(153), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -7303,10 +7303,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, [2353] = 33, + ACTIONS(123), 1, + sym_identifier, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, anon_sym_resource, + ACTIONS(131), 1, + anon_sym_BANG, ACTIONS(133), 1, anon_sym_LPAREN, ACTIONS(137), 1, @@ -7321,31 +7325,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(179), 1, + ACTIONS(175), 1, anon_sym_PIPE, - ACTIONS(199), 1, - sym_identifier, - ACTIONS(201), 1, - anon_sym_BANG, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(370), 1, - sym_expression, - STATE(374), 1, - sym_member_expression, - STATE(377), 1, + STATE(382), 1, sym_boolean, - STATE(560), 1, + STATE(385), 1, + sym_member_expression, + STATE(469), 1, + sym_expression, + STATE(559), 1, sym_parameterized_type, STATE(589), 1, sym_union_type, - STATE(683), 1, + STATE(689), 1, aux_sym_union_type_repeat1, STATE(751), 1, sym_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -7353,16 +7353,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 2, + STATE(365), 2, sym_subscript_expression, sym_resource_expression, - STATE(372), 2, + STATE(378), 2, sym_object, sym_string, - STATE(582), 3, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, @@ -7370,12 +7370,12 @@ static const uint16_t ts_small_parse_table[] = { sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, @@ -7400,49 +7400,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, [2483] = 33, + ACTIONS(123), 1, + sym_identifier, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, anon_sym_resource, + ACTIONS(131), 1, + anon_sym_BANG, ACTIONS(133), 1, anon_sym_LPAREN, ACTIONS(137), 1, anon_sym_LBRACK, ACTIONS(139), 1, anon_sym_DASH, + ACTIONS(143), 1, + sym_number, + ACTIONS(147), 1, + sym_null, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(157), 1, - sym_identifier, - ACTIONS(159), 1, - anon_sym_BANG, - ACTIONS(163), 1, - sym_number, - ACTIONS(165), 1, - sym_null, - ACTIONS(179), 1, + ACTIONS(175), 1, anon_sym_PIPE, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(529), 1, + STATE(370), 1, sym_expression, - STATE(551), 1, + STATE(382), 1, + sym_boolean, + STATE(385), 1, sym_member_expression, STATE(559), 1, - sym_boolean, - STATE(560), 1, sym_parameterized_type, STATE(589), 1, sym_union_type, - STATE(683), 1, + STATE(689), 1, aux_sym_union_type_repeat1, STATE(751), 1, sym_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -7450,16 +7450,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 2, + STATE(365), 2, sym_subscript_expression, sym_resource_expression, - STATE(563), 2, + STATE(378), 2, sym_object, sym_string, - STATE(582), 3, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, @@ -7467,18 +7467,18 @@ static const uint16_t ts_small_parse_table[] = { sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(167), 7, + ACTIONS(153), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -7505,41 +7505,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_DASH, + ACTIONS(143), 1, + sym_number, + ACTIONS(147), 1, + sym_null, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(179), 1, - anon_sym_PIPE, - ACTIONS(209), 1, + ACTIONS(169), 1, sym_identifier, - ACTIONS(211), 1, + ACTIONS(173), 1, + anon_sym_DASH, + ACTIONS(175), 1, + anon_sym_PIPE, + ACTIONS(177), 1, anon_sym_BANG, - ACTIONS(213), 1, - sym_number, - ACTIONS(215), 1, - sym_null, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, - sym_parenthesized_expression, - STATE(370), 1, + STATE(380), 1, sym_expression, - STATE(486), 1, - sym_member_expression, - STATE(491), 1, + STATE(382), 1, sym_boolean, - STATE(560), 1, + STATE(403), 1, + sym_parenthesized_expression, + STATE(412), 1, + sym_member_expression, + STATE(559), 1, sym_parameterized_type, STATE(589), 1, sym_union_type, - STATE(683), 1, + STATE(689), 1, aux_sym_union_type_repeat1, STATE(751), 1, sym_type, - STATE(771), 1, + STATE(822), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -7547,16 +7547,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 2, - sym_subscript_expression, - sym_resource_expression, - STATE(511), 2, + STATE(384), 2, sym_object, sym_string, - STATE(582), 3, + STATE(407), 2, + sym_subscript_expression, + sym_resource_expression, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, @@ -7564,18 +7564,18 @@ static const uint16_t ts_small_parse_table[] = { sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(217), 7, + ACTIONS(153), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -7612,31 +7612,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(199), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(201), 1, + ACTIONS(243), 1, anon_sym_BANG, - ACTIONS(203), 1, + ACTIONS(245), 1, anon_sym_PIPE, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(374), 1, - sym_member_expression, - STATE(377), 1, + STATE(382), 1, sym_boolean, - STATE(389), 1, + STATE(404), 1, + sym_member_expression, + STATE(491), 1, sym_expression, - STATE(560), 1, + STATE(559), 1, sym_parameterized_type, STATE(589), 1, sym_union_type, - STATE(591), 1, - sym_type, - STATE(602), 1, + STATE(595), 1, aux_sym_union_type_repeat1, - STATE(771), 1, + STATE(605), 1, + sym_type, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -7644,29 +7644,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 2, + STATE(365), 2, sym_subscript_expression, sym_resource_expression, - STATE(372), 2, + STATE(378), 2, sym_object, sym_string, - STATE(582), 3, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, - STATE(600), 3, + STATE(594), 3, sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, @@ -7691,8 +7691,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, [2873] = 33, - ACTIONS(123), 1, - sym_identifier, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -7701,8 +7699,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_DASH, ACTIONS(143), 1, sym_number, ACTIONS(147), 1, @@ -7711,29 +7707,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(179), 1, - anon_sym_PIPE, - ACTIONS(219), 1, + ACTIONS(169), 1, + sym_identifier, + ACTIONS(173), 1, + anon_sym_DASH, + ACTIONS(177), 1, anon_sym_BANG, - STATE(339), 1, + ACTIONS(239), 1, + anon_sym_PIPE, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(382), 1, + sym_boolean, + STATE(403), 1, sym_parenthesized_expression, - STATE(373), 1, + STATE(412), 1, sym_member_expression, - STATE(377), 1, - sym_boolean, - STATE(541), 1, + STATE(485), 1, sym_expression, - STATE(560), 1, + STATE(559), 1, sym_parameterized_type, + STATE(588), 1, + sym_type, STATE(589), 1, sym_union_type, - STATE(683), 1, + STATE(665), 1, aux_sym_union_type_repeat1, - STATE(751), 1, - sym_type, - STATE(771), 1, + STATE(822), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -7741,29 +7741,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 2, - sym_subscript_expression, - sym_resource_expression, STATE(384), 2, sym_object, sym_string, - STATE(582), 3, + STATE(407), 2, + sym_subscript_expression, + sym_resource_expression, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, - STATE(587), 3, + STATE(664), 3, sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, @@ -7796,41 +7796,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(143), 1, - sym_number, - ACTIONS(147), 1, - sym_null, + ACTIONS(139), 1, + anon_sym_DASH, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(187), 1, + ACTIONS(225), 1, + sym_number, + ACTIONS(227), 1, + sym_null, + ACTIONS(247), 1, sym_identifier, - ACTIONS(189), 1, + ACTIONS(249), 1, anon_sym_BANG, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(197), 1, + ACTIONS(251), 1, anon_sym_PIPE, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(377), 1, + STATE(363), 1, + sym_parenthesized_expression, + STATE(373), 1, + sym_member_expression, + STATE(381), 1, sym_boolean, - STATE(379), 1, + STATE(518), 1, sym_expression, - STATE(404), 1, - sym_member_expression, - STATE(414), 1, - sym_parenthesized_expression, - STATE(560), 1, + STATE(559), 1, sym_parameterized_type, STATE(589), 1, sym_union_type, - STATE(591), 1, - sym_type, - STATE(597), 1, + STATE(651), 1, aux_sym_union_type_repeat1, - STATE(755), 1, + STATE(717), 1, + sym_type, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -7838,35 +7838,35 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(372), 2, - sym_object, - sym_string, - STATE(409), 2, + STATE(365), 2, sym_subscript_expression, sym_resource_expression, - STATE(582), 3, + STATE(384), 2, + sym_object, + sym_string, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, - STATE(593), 3, + STATE(652), 3, sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(153), 7, + ACTIONS(229), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -7885,66 +7885,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, [3133] = 33, - ACTIONS(179), 1, - anon_sym_PIPE, - ACTIONS(221), 1, + ACTIONS(123), 1, sym_identifier, - ACTIONS(225), 1, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(227), 1, + ACTIONS(129), 1, anon_sym_resource, - ACTIONS(229), 1, - anon_sym_BANG, - ACTIONS(231), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(233), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(235), 1, + ACTIONS(139), 1, anon_sym_DASH, - ACTIONS(237), 1, + ACTIONS(143), 1, sym_number, - ACTIONS(241), 1, + ACTIONS(147), 1, sym_null, - ACTIONS(243), 1, + ACTIONS(149), 1, anon_sym_SQUOTE, - ACTIONS(245), 1, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(251), 1, - sym_expression, - STATE(254), 1, - sym_member_expression, - STATE(279), 1, - sym_parenthesized_expression, - STATE(299), 1, + ACTIONS(175), 1, + anon_sym_PIPE, + ACTIONS(253), 1, + anon_sym_BANG, + STATE(358), 1, sym_primary_expression, - STATE(301), 1, + STATE(363), 1, + sym_parenthesized_expression, + STATE(382), 1, sym_boolean, + STATE(385), 1, + sym_member_expression, + STATE(519), 1, + sym_expression, + STATE(559), 1, + sym_parameterized_type, STATE(589), 1, sym_union_type, - STATE(658), 1, - sym_parameterized_type, - STATE(683), 1, + STATE(689), 1, aux_sym_union_type_repeat1, STATE(751), 1, sym_type, - STATE(830), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(239), 2, + ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(285), 2, - sym_subscript_expression, - sym_resource_expression, - STATE(304), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(323), 2, + STATE(365), 2, + sym_subscript_expression, + sym_resource_expression, + STATE(378), 2, sym_object, sym_string, - STATE(582), 3, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, @@ -7952,18 +7952,18 @@ static const uint16_t ts_small_parse_table[] = { sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(290), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(293), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(247), 7, + ACTIONS(153), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -7971,7 +7971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - ACTIONS(223), 9, + ACTIONS(125), 9, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -7981,86 +7981,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - [3263] = 33, - ACTIONS(127), 1, + [3263] = 35, + ACTIONS(183), 1, anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_resource, - ACTIONS(133), 1, + ACTIONS(187), 1, + anon_sym_BANG, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(193), 1, anon_sym_DASH, - ACTIONS(143), 1, + ACTIONS(195), 1, sym_number, - ACTIONS(147), 1, + ACTIONS(199), 1, sym_null, - ACTIONS(149), 1, + ACTIONS(201), 1, anon_sym_SQUOTE, - ACTIONS(151), 1, + ACTIONS(203), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(195), 1, - anon_sym_BANG, - ACTIONS(197), 1, + ACTIONS(209), 1, + anon_sym_resource, + ACTIONS(241), 1, anon_sym_PIPE, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, + ACTIONS(255), 1, + sym_identifier, + STATE(221), 1, + sym_expression, + STATE(257), 1, + sym_member_expression, + STATE(265), 1, sym_parenthesized_expression, - STATE(377), 1, + STATE(295), 1, + sym_primary_expression, + STATE(299), 1, sym_boolean, - STATE(401), 1, - sym_member_expression, - STATE(497), 1, - sym_expression, - STATE(560), 1, + STATE(462), 1, sym_parameterized_type, - STATE(589), 1, - sym_union_type, - STATE(597), 1, + STATE(533), 1, aux_sym_union_type_repeat1, - STATE(607), 1, + STATE(548), 1, + sym_nullable_type, + STATE(564), 1, + sym_union_type, + STATE(672), 1, + sym_parenthesized_type, + STATE(761), 1, sym_type, - STATE(771), 1, + STATE(785), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(145), 2, + ACTIONS(197), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, - sym__string_literal, - sym__multiline_string_literal, - STATE(359), 2, + STATE(266), 2, sym_subscript_expression, sym_resource_expression, - STATE(384), 2, + STATE(292), 2, + sym__string_literal, + sym__multiline_string_literal, + STATE(318), 2, sym_object, sym_string, - STATE(582), 3, + STATE(484), 2, sym_primitive_type, sym_array_type, - sym_parenthesized_type, - STATE(596), 3, + STATE(700), 2, sym__type_not_union, - sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(297), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(296), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(153), 7, + ACTIONS(219), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -8068,7 +8070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - ACTIONS(125), 9, + ACTIONS(181), 9, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -8078,9 +8080,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - [3393] = 33, - ACTIONS(123), 1, - sym_identifier, + [3397] = 33, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -8099,29 +8099,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(179), 1, + ACTIONS(175), 1, anon_sym_PIPE, - ACTIONS(219), 1, + ACTIONS(247), 1, + sym_identifier, + ACTIONS(257), 1, anon_sym_BANG, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, STATE(370), 1, sym_expression, STATE(373), 1, sym_member_expression, - STATE(377), 1, + STATE(382), 1, sym_boolean, - STATE(560), 1, + STATE(559), 1, sym_parameterized_type, STATE(589), 1, sym_union_type, - STATE(683), 1, + STATE(689), 1, aux_sym_union_type_repeat1, STATE(751), 1, sym_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -8129,16 +8131,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 2, + STATE(365), 2, sym_subscript_expression, sym_resource_expression, STATE(384), 2, sym_object, sym_string, - STATE(582), 3, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, @@ -8146,12 +8148,12 @@ static const uint16_t ts_small_parse_table[] = { sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, @@ -8175,86 +8177,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - [3523] = 33, - ACTIONS(123), 1, - sym_identifier, - ACTIONS(127), 1, + [3527] = 35, + ACTIONS(183), 1, anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_resource, - ACTIONS(133), 1, + ACTIONS(187), 1, + anon_sym_BANG, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(193), 1, anon_sym_DASH, - ACTIONS(143), 1, + ACTIONS(195), 1, sym_number, - ACTIONS(147), 1, + ACTIONS(199), 1, sym_null, - ACTIONS(149), 1, + ACTIONS(201), 1, anon_sym_SQUOTE, - ACTIONS(151), 1, + ACTIONS(203), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(179), 1, + ACTIONS(209), 1, + anon_sym_resource, + ACTIONS(241), 1, anon_sym_PIPE, - ACTIONS(219), 1, - anon_sym_BANG, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, - sym_parenthesized_expression, - STATE(369), 1, + ACTIONS(255), 1, + sym_identifier, + STATE(222), 1, sym_expression, - STATE(373), 1, + STATE(257), 1, sym_member_expression, - STATE(377), 1, + STATE(265), 1, + sym_parenthesized_expression, + STATE(295), 1, + sym_primary_expression, + STATE(299), 1, sym_boolean, - STATE(560), 1, + STATE(463), 1, sym_parameterized_type, - STATE(589), 1, + STATE(533), 1, + aux_sym_union_type_repeat1, + STATE(547), 1, + sym_nullable_type, + STATE(561), 1, sym_union_type, - STATE(591), 1, + STATE(672), 1, + sym_parenthesized_type, + STATE(761), 1, sym_type, - STATE(683), 1, - aux_sym_union_type_repeat1, - STATE(771), 1, + STATE(785), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(145), 2, + ACTIONS(197), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, - sym__string_literal, - sym__multiline_string_literal, - STATE(359), 2, + STATE(266), 2, sym_subscript_expression, sym_resource_expression, - STATE(384), 2, + STATE(292), 2, + sym__string_literal, + sym__multiline_string_literal, + STATE(318), 2, sym_object, sym_string, - STATE(582), 3, + STATE(478), 2, sym_primitive_type, sym_array_type, - sym_parenthesized_type, - STATE(710), 3, + STATE(700), 2, sym__type_not_union, - sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(297), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(296), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(153), 7, + ACTIONS(219), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -8262,7 +8266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - ACTIONS(125), 9, + ACTIONS(181), 9, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -8272,7 +8276,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - [3653] = 33, + [3661] = 33, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -8281,41 +8285,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(143), 1, - sym_number, - ACTIONS(147), 1, - sym_null, + ACTIONS(139), 1, + anon_sym_DASH, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(179), 1, + ACTIONS(175), 1, anon_sym_PIPE, - ACTIONS(187), 1, + ACTIONS(225), 1, + sym_number, + ACTIONS(227), 1, + sym_null, + ACTIONS(259), 1, sym_identifier, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(249), 1, + ACTIONS(261), 1, anon_sym_BANG, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(377), 1, - sym_boolean, - STATE(404), 1, - sym_member_expression, - STATE(414), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(487), 1, + STATE(381), 1, + sym_boolean, + STATE(472), 1, sym_expression, - STATE(560), 1, + STATE(477), 1, + sym_member_expression, + STATE(559), 1, sym_parameterized_type, STATE(589), 1, sym_union_type, - STATE(683), 1, + STATE(689), 1, aux_sym_union_type_repeat1, STATE(751), 1, sym_type, - STATE(755), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -8323,16 +8327,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(372), 2, - sym_object, - sym_string, - STATE(409), 2, + STATE(365), 2, sym_subscript_expression, sym_resource_expression, - STATE(582), 3, + STATE(374), 2, + sym_object, + sym_string, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, @@ -8340,18 +8344,18 @@ static const uint16_t ts_small_parse_table[] = { sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(153), 7, + ACTIONS(229), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -8369,7 +8373,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - [3783] = 33, + [3791] = 33, + ACTIONS(123), 1, + sym_identifier, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -8378,41 +8384,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(143), 1, - sym_number, - ACTIONS(147), 1, - sym_null, + ACTIONS(139), 1, + anon_sym_DASH, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(179), 1, + ACTIONS(175), 1, anon_sym_PIPE, - ACTIONS(187), 1, - sym_identifier, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(249), 1, + ACTIONS(225), 1, + sym_number, + ACTIONS(227), 1, + sym_null, + ACTIONS(231), 1, anon_sym_BANG, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(375), 1, + STATE(363), 1, + sym_parenthesized_expression, + STATE(369), 1, sym_expression, - STATE(377), 1, + STATE(381), 1, sym_boolean, - STATE(404), 1, + STATE(385), 1, sym_member_expression, - STATE(414), 1, - sym_parenthesized_expression, - STATE(560), 1, + STATE(559), 1, sym_parameterized_type, + STATE(588), 1, + sym_type, STATE(589), 1, sym_union_type, - STATE(683), 1, + STATE(689), 1, aux_sym_union_type_repeat1, - STATE(751), 1, - sym_type, - STATE(755), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -8420,35 +8424,35 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(372), 2, - sym_object, - sym_string, - STATE(409), 2, + STATE(365), 2, sym_subscript_expression, sym_resource_expression, - STATE(582), 3, + STATE(374), 2, + sym_object, + sym_string, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, - STATE(587), 3, + STATE(699), 3, sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(153), 7, + ACTIONS(229), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -8466,7 +8470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - [3913] = 33, + [3921] = 33, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -8485,31 +8489,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(169), 1, + ACTIONS(175), 1, + anon_sym_PIPE, + ACTIONS(247), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(257), 1, anon_sym_BANG, - ACTIONS(173), 1, - anon_sym_PIPE, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(377), 1, - sym_boolean, - STATE(401), 1, + STATE(373), 1, sym_member_expression, - STATE(482), 1, + STATE(382), 1, + sym_boolean, + STATE(399), 1, sym_expression, - STATE(560), 1, + STATE(559), 1, sym_parameterized_type, STATE(589), 1, sym_union_type, - STATE(591), 1, - sym_type, - STATE(674), 1, + STATE(689), 1, aux_sym_union_type_repeat1, - STATE(771), 1, + STATE(751), 1, + sym_type, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -8517,29 +8521,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 2, + STATE(365), 2, sym_subscript_expression, sym_resource_expression, STATE(384), 2, sym_object, sym_string, - STATE(582), 3, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, - STATE(675), 3, + STATE(587), 3, sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, @@ -8563,86 +8567,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - [4043] = 33, - ACTIONS(179), 1, - anon_sym_PIPE, - ACTIONS(225), 1, + [4051] = 33, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(233), 1, + ACTIONS(129), 1, + anon_sym_resource, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(235), 1, + ACTIONS(139), 1, anon_sym_DASH, - ACTIONS(243), 1, + ACTIONS(149), 1, anon_sym_SQUOTE, - ACTIONS(245), 1, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(251), 1, + ACTIONS(157), 1, sym_identifier, - ACTIONS(253), 1, - anon_sym_resource, - ACTIONS(255), 1, + ACTIONS(159), 1, anon_sym_BANG, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(161), 1, + anon_sym_PIPE, + ACTIONS(163), 1, sym_number, - ACTIONS(261), 1, + ACTIONS(165), 1, sym_null, - STATE(251), 1, - sym_expression, - STATE(279), 1, + STATE(358), 1, + sym_primary_expression, + STATE(363), 1, sym_parenthesized_expression, - STATE(286), 1, + STATE(535), 1, + sym_expression, + STATE(549), 1, sym_member_expression, - STATE(296), 1, + STATE(557), 1, sym_boolean, - STATE(299), 1, - sym_primary_expression, - STATE(462), 1, + STATE(559), 1, sym_parameterized_type, + STATE(588), 1, + sym_type, STATE(589), 1, sym_union_type, - STATE(683), 1, + STATE(667), 1, aux_sym_union_type_repeat1, - STATE(767), 1, - sym_type, - STATE(830), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(239), 2, + ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(285), 2, + STATE(275), 2, + sym__string_literal, + sym__multiline_string_literal, + STATE(365), 2, sym_subscript_expression, sym_resource_expression, - STATE(291), 2, + STATE(565), 2, sym_object, sym_string, - STATE(304), 2, - sym__string_literal, - sym__multiline_string_literal, - STATE(489), 3, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, - STATE(502), 3, + STATE(666), 3, sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(290), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(293), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(263), 7, + ACTIONS(167), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -8650,7 +8654,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - ACTIONS(223), 9, + ACTIONS(125), 9, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -8660,50 +8664,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - [4173] = 33, - ACTIONS(123), 1, - sym_identifier, + [4181] = 33, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, anon_sym_resource, - ACTIONS(131), 1, - anon_sym_BANG, ACTIONS(133), 1, anon_sym_LPAREN, ACTIONS(137), 1, anon_sym_LBRACK, ACTIONS(139), 1, anon_sym_DASH, - ACTIONS(143), 1, - sym_number, - ACTIONS(147), 1, - sym_null, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(179), 1, + ACTIONS(157), 1, + sym_identifier, + ACTIONS(159), 1, + anon_sym_BANG, + ACTIONS(163), 1, + sym_number, + ACTIONS(165), 1, + sym_null, + ACTIONS(175), 1, anon_sym_PIPE, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(370), 1, + STATE(521), 1, sym_expression, - STATE(373), 1, + STATE(549), 1, sym_member_expression, - STATE(377), 1, + STATE(557), 1, sym_boolean, - STATE(560), 1, + STATE(559), 1, sym_parameterized_type, STATE(589), 1, sym_union_type, - STATE(683), 1, + STATE(689), 1, aux_sym_union_type_repeat1, STATE(751), 1, sym_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -8711,16 +8715,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 2, + STATE(365), 2, sym_subscript_expression, sym_resource_expression, - STATE(384), 2, + STATE(565), 2, sym_object, sym_string, - STATE(582), 3, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, @@ -8728,18 +8732,18 @@ static const uint16_t ts_small_parse_table[] = { sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(153), 7, + ACTIONS(167), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -8757,7 +8761,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - [4303] = 33, + [4311] = 33, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -8768,39 +8772,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(139), 1, anon_sym_DASH, + ACTIONS(143), 1, + sym_number, + ACTIONS(147), 1, + sym_null, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(175), 1, + ACTIONS(233), 1, + anon_sym_PIPE, + ACTIONS(247), 1, sym_identifier, - ACTIONS(177), 1, + ACTIONS(257), 1, anon_sym_BANG, - ACTIONS(179), 1, - anon_sym_PIPE, - ACTIONS(181), 1, - sym_number, - ACTIONS(183), 1, - sym_null, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(385), 1, + STATE(373), 1, + sym_member_expression, + STATE(382), 1, sym_boolean, - STATE(465), 1, + STATE(394), 1, sym_expression, - STATE(477), 1, - sym_member_expression, - STATE(560), 1, + STATE(559), 1, sym_parameterized_type, + STATE(588), 1, + sym_type, STATE(589), 1, sym_union_type, - STATE(683), 1, + STATE(599), 1, aux_sym_union_type_repeat1, - STATE(751), 1, - sym_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -8808,35 +8812,35 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 2, + STATE(365), 2, sym_subscript_expression, sym_resource_expression, - STATE(376), 2, + STATE(384), 2, sym_object, sym_string, - STATE(582), 3, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, - STATE(587), 3, + STATE(602), 3, sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(185), 7, + ACTIONS(153), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -8854,7 +8858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - [4433] = 33, + [4441] = 33, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -8863,41 +8867,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(143), 1, - sym_number, - ACTIONS(147), 1, - sym_null, + ACTIONS(139), 1, + anon_sym_DASH, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(173), 1, + ACTIONS(175), 1, anon_sym_PIPE, - ACTIONS(187), 1, + ACTIONS(225), 1, + sym_number, + ACTIONS(227), 1, + sym_null, + ACTIONS(259), 1, sym_identifier, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(249), 1, + ACTIONS(261), 1, anon_sym_BANG, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(377), 1, - sym_boolean, - STATE(404), 1, - sym_member_expression, - STATE(414), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(482), 1, + STATE(381), 1, + sym_boolean, + STATE(469), 1, sym_expression, - STATE(560), 1, + STATE(477), 1, + sym_member_expression, + STATE(559), 1, sym_parameterized_type, STATE(589), 1, sym_union_type, - STATE(591), 1, - sym_type, - STATE(674), 1, + STATE(689), 1, aux_sym_union_type_repeat1, - STATE(755), 1, + STATE(751), 1, + sym_type, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -8905,35 +8909,35 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(372), 2, - sym_object, - sym_string, - STATE(409), 2, + STATE(365), 2, sym_subscript_expression, sym_resource_expression, - STATE(582), 3, + STATE(374), 2, + sym_object, + sym_string, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, - STATE(675), 3, + STATE(587), 3, sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(153), 7, + ACTIONS(229), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -8951,86 +8955,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - [4563] = 33, - ACTIONS(179), 1, - anon_sym_PIPE, - ACTIONS(221), 1, - sym_identifier, - ACTIONS(225), 1, + [4571] = 33, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(227), 1, + ACTIONS(129), 1, anon_sym_resource, - ACTIONS(229), 1, - anon_sym_BANG, - ACTIONS(231), 1, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(233), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(235), 1, + ACTIONS(139), 1, anon_sym_DASH, - ACTIONS(237), 1, - sym_number, - ACTIONS(241), 1, - sym_null, - ACTIONS(243), 1, + ACTIONS(149), 1, anon_sym_SQUOTE, - ACTIONS(245), 1, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(196), 1, - sym_expression, - STATE(254), 1, - sym_member_expression, - STATE(279), 1, - sym_parenthesized_expression, - STATE(299), 1, + ACTIONS(225), 1, + sym_number, + ACTIONS(227), 1, + sym_null, + ACTIONS(247), 1, + sym_identifier, + ACTIONS(249), 1, + anon_sym_BANG, + ACTIONS(251), 1, + anon_sym_PIPE, + STATE(358), 1, sym_primary_expression, - STATE(301), 1, + STATE(363), 1, + sym_parenthesized_expression, + STATE(373), 1, + sym_member_expression, + STATE(381), 1, sym_boolean, + STATE(475), 1, + sym_expression, + STATE(559), 1, + sym_parameterized_type, + STATE(588), 1, + sym_type, STATE(589), 1, sym_union_type, - STATE(591), 1, - sym_type, - STATE(658), 1, - sym_parameterized_type, - STATE(683), 1, + STATE(651), 1, aux_sym_union_type_repeat1, - STATE(830), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(239), 2, + ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(285), 2, - sym_subscript_expression, - sym_resource_expression, - STATE(304), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(323), 2, + STATE(365), 2, + sym_subscript_expression, + sym_resource_expression, + STATE(384), 2, sym_object, sym_string, - STATE(582), 3, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, - STATE(710), 3, + STATE(659), 3, sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(290), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(293), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(247), 7, + ACTIONS(229), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -9038,7 +9042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - ACTIONS(223), 9, + ACTIONS(125), 9, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -9048,86 +9052,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - [4693] = 33, - ACTIONS(179), 1, - anon_sym_PIPE, - ACTIONS(225), 1, + [4701] = 33, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(233), 1, + ACTIONS(129), 1, + anon_sym_resource, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(235), 1, - anon_sym_DASH, - ACTIONS(243), 1, + ACTIONS(149), 1, anon_sym_SQUOTE, - ACTIONS(245), 1, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(251), 1, + ACTIONS(173), 1, + anon_sym_DASH, + ACTIONS(175), 1, + anon_sym_PIPE, + ACTIONS(221), 1, sym_identifier, - ACTIONS(253), 1, - anon_sym_resource, - ACTIONS(255), 1, + ACTIONS(223), 1, anon_sym_BANG, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(225), 1, sym_number, - ACTIONS(261), 1, + ACTIONS(227), 1, sym_null, - STATE(241), 1, + STATE(358), 1, + sym_primary_expression, + STATE(369), 1, sym_expression, - STATE(279), 1, - sym_parenthesized_expression, - STATE(286), 1, - sym_member_expression, - STATE(296), 1, + STATE(381), 1, sym_boolean, - STATE(299), 1, - sym_primary_expression, - STATE(462), 1, + STATE(401), 1, + sym_member_expression, + STATE(403), 1, + sym_parenthesized_expression, + STATE(559), 1, sym_parameterized_type, + STATE(588), 1, + sym_type, STATE(589), 1, sym_union_type, - STATE(683), 1, + STATE(689), 1, aux_sym_union_type_repeat1, - STATE(767), 1, - sym_type, - STATE(830), 1, + STATE(822), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(239), 2, + ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(285), 2, - sym_subscript_expression, - sym_resource_expression, - STATE(291), 2, - sym_object, - sym_string, - STATE(304), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(489), 3, + STATE(374), 2, + sym_object, + sym_string, + STATE(407), 2, + sym_subscript_expression, + sym_resource_expression, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, - STATE(502), 3, + STATE(699), 3, sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(290), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(293), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(263), 7, + ACTIONS(229), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -9135,7 +9139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - ACTIONS(223), 9, + ACTIONS(125), 9, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -9145,7 +9149,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - [4823] = 33, + [4831] = 33, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -9160,35 +9164,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(181), 1, + ACTIONS(225), 1, sym_number, - ACTIONS(183), 1, + ACTIONS(227), 1, sym_null, - ACTIONS(199), 1, + ACTIONS(251), 1, + anon_sym_PIPE, + ACTIONS(259), 1, sym_identifier, - ACTIONS(265), 1, + ACTIONS(261), 1, anon_sym_BANG, - ACTIONS(267), 1, - anon_sym_PIPE, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(374), 1, - sym_member_expression, - STATE(385), 1, + STATE(381), 1, sym_boolean, - STATE(464), 1, + STATE(475), 1, sym_expression, - STATE(560), 1, + STATE(477), 1, + sym_member_expression, + STATE(559), 1, sym_parameterized_type, + STATE(588), 1, + sym_type, STATE(589), 1, sym_union_type, - STATE(591), 1, - sym_type, - STATE(656), 1, + STATE(651), 1, aux_sym_union_type_repeat1, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -9196,35 +9200,35 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 2, + STATE(365), 2, sym_subscript_expression, sym_resource_expression, - STATE(372), 2, + STATE(374), 2, sym_object, sym_string, - STATE(582), 3, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, - STATE(646), 3, + STATE(659), 3, sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(185), 7, + ACTIONS(229), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -9242,7 +9246,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - [4953] = 33, + [4961] = 33, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -9251,41 +9255,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(137), 1, anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_DASH, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(179), 1, + ACTIONS(175), 1, anon_sym_PIPE, - ACTIONS(181), 1, - sym_number, - ACTIONS(183), 1, - sym_null, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(205), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(207), 1, + ACTIONS(265), 1, anon_sym_BANG, - STATE(339), 1, + ACTIONS(267), 1, + sym_number, + ACTIONS(269), 1, + sym_null, + STATE(358), 1, sym_primary_expression, + STATE(363), 1, + sym_parenthesized_expression, STATE(369), 1, sym_expression, - STATE(385), 1, - sym_boolean, - STATE(412), 1, + STATE(487), 1, sym_member_expression, - STATE(414), 1, - sym_parenthesized_expression, - STATE(560), 1, + STATE(525), 1, + sym_boolean, + STATE(559), 1, sym_parameterized_type, + STATE(588), 1, + sym_type, STATE(589), 1, sym_union_type, - STATE(591), 1, - sym_type, - STATE(683), 1, + STATE(689), 1, aux_sym_union_type_repeat1, - STATE(755), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -9293,35 +9297,35 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(376), 2, - sym_object, - sym_string, - STATE(409), 2, + STATE(365), 2, sym_subscript_expression, sym_resource_expression, - STATE(582), 3, + STATE(530), 2, + sym_object, + sym_string, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, - STATE(710), 3, + STATE(699), 3, sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(185), 7, + ACTIONS(271), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -9339,88 +9343,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - [5083] = 35, - ACTIONS(225), 1, + [5091] = 33, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(229), 1, - anon_sym_BANG, - ACTIONS(231), 1, + ACTIONS(129), 1, + anon_sym_resource, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(233), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(235), 1, - anon_sym_DASH, - ACTIONS(237), 1, + ACTIONS(143), 1, sym_number, - ACTIONS(241), 1, + ACTIONS(147), 1, sym_null, - ACTIONS(243), 1, + ACTIONS(149), 1, anon_sym_SQUOTE, - ACTIONS(245), 1, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(253), 1, - anon_sym_resource, - ACTIONS(269), 1, + ACTIONS(169), 1, sym_identifier, - ACTIONS(271), 1, + ACTIONS(171), 1, + anon_sym_BANG, + ACTIONS(173), 1, + anon_sym_DASH, + ACTIONS(175), 1, anon_sym_PIPE, - STATE(249), 1, - sym_expression, - STATE(254), 1, - sym_member_expression, - STATE(279), 1, - sym_parenthesized_expression, - STATE(299), 1, + STATE(358), 1, sym_primary_expression, - STATE(301), 1, + STATE(376), 1, + sym_expression, + STATE(382), 1, sym_boolean, - STATE(473), 1, + STATE(403), 1, + sym_parenthesized_expression, + STATE(412), 1, + sym_member_expression, + STATE(559), 1, sym_parameterized_type, - STATE(504), 1, - aux_sym_union_type_repeat1, - STATE(547), 1, - sym_nullable_type, - STATE(566), 1, + STATE(589), 1, sym_union_type, - STATE(681), 1, - sym_parenthesized_type, - STATE(767), 1, + STATE(689), 1, + aux_sym_union_type_repeat1, + STATE(751), 1, sym_type, - STATE(830), 1, + STATE(822), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(239), 2, + ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(285), 2, - sym_subscript_expression, - sym_resource_expression, - STATE(304), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(323), 2, + STATE(384), 2, sym_object, sym_string, - STATE(483), 2, + STATE(407), 2, + sym_subscript_expression, + sym_resource_expression, + STATE(583), 3, sym_primitive_type, sym_array_type, - STATE(698), 2, + sym_parenthesized_type, + STATE(587), 3, sym__type_not_union, + sym_nullable_type, sym_negated_type, - STATE(290), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(293), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(263), 7, + ACTIONS(153), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -9428,7 +9430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - ACTIONS(223), 9, + ACTIONS(125), 9, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -9438,88 +9440,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - [5217] = 35, - ACTIONS(225), 1, + [5221] = 33, + ACTIONS(123), 1, + sym_identifier, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(229), 1, - anon_sym_BANG, - ACTIONS(231), 1, + ACTIONS(129), 1, + anon_sym_resource, + ACTIONS(133), 1, anon_sym_LPAREN, - ACTIONS(233), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(235), 1, + ACTIONS(139), 1, anon_sym_DASH, - ACTIONS(237), 1, + ACTIONS(143), 1, sym_number, - ACTIONS(241), 1, + ACTIONS(147), 1, sym_null, - ACTIONS(243), 1, + ACTIONS(149), 1, anon_sym_SQUOTE, - ACTIONS(245), 1, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(253), 1, - anon_sym_resource, - ACTIONS(269), 1, - sym_identifier, - ACTIONS(271), 1, + ACTIONS(175), 1, anon_sym_PIPE, - STATE(244), 1, - sym_expression, - STATE(254), 1, - sym_member_expression, - STATE(279), 1, - sym_parenthesized_expression, - STATE(299), 1, + ACTIONS(253), 1, + anon_sym_BANG, + STATE(358), 1, sym_primary_expression, - STATE(301), 1, + STATE(363), 1, + sym_parenthesized_expression, + STATE(369), 1, + sym_expression, + STATE(382), 1, sym_boolean, - STATE(474), 1, + STATE(385), 1, + sym_member_expression, + STATE(559), 1, sym_parameterized_type, - STATE(504), 1, - aux_sym_union_type_repeat1, - STATE(546), 1, - sym_nullable_type, - STATE(562), 1, - sym_union_type, - STATE(681), 1, - sym_parenthesized_type, - STATE(767), 1, + STATE(588), 1, sym_type, - STATE(830), 1, + STATE(589), 1, + sym_union_type, + STATE(689), 1, + aux_sym_union_type_repeat1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(239), 2, + ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(285), 2, - sym_subscript_expression, - sym_resource_expression, - STATE(304), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(323), 2, + STATE(365), 2, + sym_subscript_expression, + sym_resource_expression, + STATE(378), 2, sym_object, sym_string, - STATE(480), 2, + STATE(583), 3, sym_primitive_type, sym_array_type, - STATE(698), 2, + sym_parenthesized_type, + STATE(699), 3, sym__type_not_union, + sym_nullable_type, sym_negated_type, - STATE(290), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(293), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(263), 7, + ACTIONS(153), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -9527,7 +9527,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - ACTIONS(223), 9, + ACTIONS(125), 9, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -9538,6 +9538,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, [5351] = 33, + ACTIONS(123), 1, + sym_identifier, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -9548,39 +9550,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(139), 1, anon_sym_DASH, + ACTIONS(143), 1, + sym_number, + ACTIONS(147), 1, + sym_null, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(175), 1, - sym_identifier, - ACTIONS(177), 1, - anon_sym_BANG, - ACTIONS(181), 1, - sym_number, - ACTIONS(183), 1, - sym_null, - ACTIONS(267), 1, anon_sym_PIPE, - STATE(339), 1, + ACTIONS(253), 1, + anon_sym_BANG, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(385), 1, - sym_boolean, - STATE(464), 1, + STATE(370), 1, sym_expression, - STATE(477), 1, + STATE(382), 1, + sym_boolean, + STATE(385), 1, sym_member_expression, - STATE(560), 1, + STATE(559), 1, sym_parameterized_type, STATE(589), 1, sym_union_type, - STATE(591), 1, - sym_type, - STATE(656), 1, + STATE(689), 1, aux_sym_union_type_repeat1, - STATE(771), 1, + STATE(751), 1, + sym_type, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -9588,35 +9588,35 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 2, + STATE(365), 2, sym_subscript_expression, sym_resource_expression, - STATE(376), 2, + STATE(378), 2, sym_object, sym_string, - STATE(582), 3, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, - STATE(646), 3, + STATE(587), 3, sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(185), 7, + ACTIONS(153), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -9635,85 +9635,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, [5481] = 33, - ACTIONS(225), 1, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(233), 1, + ACTIONS(129), 1, + anon_sym_resource, + ACTIONS(133), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(235), 1, - anon_sym_DASH, - ACTIONS(243), 1, + ACTIONS(143), 1, + sym_number, + ACTIONS(147), 1, + sym_null, + ACTIONS(149), 1, anon_sym_SQUOTE, - ACTIONS(245), 1, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(251), 1, + ACTIONS(169), 1, sym_identifier, - ACTIONS(253), 1, - anon_sym_resource, - ACTIONS(255), 1, + ACTIONS(171), 1, anon_sym_BANG, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - sym_number, - ACTIONS(261), 1, - sym_null, - ACTIONS(271), 1, + ACTIONS(173), 1, + anon_sym_DASH, + ACTIONS(245), 1, anon_sym_PIPE, - STATE(164), 1, + STATE(358), 1, + sym_primary_expression, + STATE(371), 1, sym_expression, - STATE(279), 1, + STATE(382), 1, + sym_boolean, + STATE(403), 1, sym_parenthesized_expression, - STATE(286), 1, + STATE(412), 1, sym_member_expression, - STATE(296), 1, - sym_boolean, - STATE(299), 1, - sym_primary_expression, - STATE(462), 1, + STATE(559), 1, sym_parameterized_type, - STATE(504), 1, - aux_sym_union_type_repeat1, - STATE(548), 1, + STATE(588), 1, sym_type, - STATE(555), 1, + STATE(589), 1, sym_union_type, - STATE(830), 1, + STATE(595), 1, + aux_sym_union_type_repeat1, + STATE(822), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(239), 2, + ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(285), 2, - sym_subscript_expression, - sym_resource_expression, - STATE(291), 2, - sym_object, - sym_string, - STATE(304), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(489), 3, + STATE(384), 2, + sym_object, + sym_string, + STATE(407), 2, + sym_subscript_expression, + sym_resource_expression, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, - STATE(530), 3, + STATE(596), 3, sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(290), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(293), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(263), 7, + ACTIONS(153), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -9721,7 +9721,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - ACTIONS(223), 9, + ACTIONS(125), 9, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -9742,39 +9742,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(139), 1, anon_sym_DASH, + ACTIONS(143), 1, + sym_number, + ACTIONS(147), 1, + sym_null, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(179), 1, - anon_sym_PIPE, - ACTIONS(209), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(211), 1, + ACTIONS(243), 1, anon_sym_BANG, - ACTIONS(213), 1, - sym_number, - ACTIONS(215), 1, - sym_null, - STATE(339), 1, + ACTIONS(245), 1, + anon_sym_PIPE, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(369), 1, + STATE(371), 1, sym_expression, - STATE(486), 1, - sym_member_expression, - STATE(491), 1, + STATE(382), 1, sym_boolean, - STATE(560), 1, + STATE(404), 1, + sym_member_expression, + STATE(559), 1, sym_parameterized_type, + STATE(588), 1, + sym_type, STATE(589), 1, sym_union_type, - STATE(591), 1, - sym_type, - STATE(683), 1, + STATE(595), 1, aux_sym_union_type_repeat1, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -9782,35 +9782,35 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 2, + STATE(365), 2, sym_subscript_expression, sym_resource_expression, - STATE(511), 2, + STATE(378), 2, sym_object, sym_string, - STATE(582), 3, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, - STATE(710), 3, + STATE(596), 3, sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(217), 7, + ACTIONS(153), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -9843,35 +9843,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(181), 1, - sym_number, - ACTIONS(183), 1, - sym_null, - ACTIONS(199), 1, + ACTIONS(175), 1, + anon_sym_PIPE, + ACTIONS(263), 1, sym_identifier, ACTIONS(265), 1, anon_sym_BANG, ACTIONS(267), 1, - anon_sym_PIPE, - STATE(339), 1, + sym_number, + ACTIONS(269), 1, + sym_null, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(374), 1, + STATE(370), 1, + sym_expression, + STATE(487), 1, sym_member_expression, - STATE(385), 1, + STATE(525), 1, sym_boolean, - STATE(509), 1, - sym_expression, - STATE(560), 1, + STATE(559), 1, sym_parameterized_type, STATE(589), 1, sym_union_type, - STATE(656), 1, + STATE(689), 1, aux_sym_union_type_repeat1, - STATE(709), 1, + STATE(751), 1, sym_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -9879,35 +9879,35 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 2, + STATE(365), 2, sym_subscript_expression, sym_resource_expression, - STATE(372), 2, + STATE(530), 2, sym_object, sym_string, - STATE(582), 3, + STATE(583), 3, sym_primitive_type, sym_array_type, sym_parenthesized_type, - STATE(647), 3, + STATE(587), 3, sym__type_not_union, sym_nullable_type, sym_negated_type, - STATE(362), 4, + STATE(364), 4, sym_call_expression, sym_array, sym_for_statement, sym__literal, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - ACTIONS(185), 7, + ACTIONS(271), 7, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -9948,15 +9948,15 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(500), 1, + STATE(509), 1, sym_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -9964,10 +9964,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, @@ -9982,13 +9982,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, anon_sym_test, anon_sym_assert, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -10036,15 +10036,15 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(493), 1, + STATE(511), 1, sym_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -10052,10 +10052,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, @@ -10070,13 +10070,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, anon_sym_test, anon_sym_assert, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -10134,15 +10134,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, STATE(5), 1, sym_expression, - STATE(79), 1, + STATE(91), 1, sym_parenthesized_expression, - STATE(147), 1, + STATE(113), 1, sym_primary_expression, - STATE(207), 1, + STATE(224), 1, sym_decorators, - STATE(714), 1, + STATE(691), 1, sym_parameterized_type, - STATE(780), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -10150,23 +10150,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(446), 2, + STATE(436), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(98), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -10196,10 +10196,14 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(43), 1, anon_sym_LBRACE, + ACTIONS(45), 1, + anon_sym_COMMA, ACTIONS(49), 1, anon_sym_resource, ACTIONS(57), 1, anon_sym_AT, + ACTIONS(61), 1, + anon_sym_RBRACK, ACTIONS(91), 1, sym_number, ACTIONS(95), 1, @@ -10216,23 +10220,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(299), 1, anon_sym_DASH, - ACTIONS(301), 1, - anon_sym_COMMA, - ACTIONS(303), 1, - anon_sym_RBRACK, - STATE(58), 1, + STATE(59), 1, aux_sym_array_repeat1, - STATE(79), 1, - sym_parenthesized_expression, - STATE(90), 1, + STATE(84), 1, sym_expression, - STATE(147), 1, + STATE(91), 1, + sym_parenthesized_expression, + STATE(113), 1, sym_primary_expression, - STATE(197), 1, + STATE(216), 1, sym_decorators, - STATE(714), 1, + STATE(691), 1, sym_parameterized_type, - STATE(780), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -10240,23 +10240,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(446), 2, + STATE(436), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(98), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -10282,96 +10282,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureString, anon_sym_string, [6335] = 29, - ACTIONS(305), 1, - sym_identifier, - ACTIONS(311), 1, - anon_sym_LBRACE, - ACTIONS(314), 1, - anon_sym_COMMA, - ACTIONS(317), 1, - anon_sym_resource, - ACTIONS(320), 1, - anon_sym_BANG, - ACTIONS(323), 1, - anon_sym_LPAREN, - ACTIONS(326), 1, - anon_sym_AT, - ACTIONS(329), 1, - anon_sym_LBRACK, - ACTIONS(332), 1, - anon_sym_RBRACK, - ACTIONS(334), 1, - anon_sym_DASH, - ACTIONS(337), 1, - sym_number, - ACTIONS(343), 1, - sym_null, - ACTIONS(346), 1, - anon_sym_SQUOTE, - ACTIONS(349), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(58), 1, - aux_sym_array_repeat1, - STATE(79), 1, - sym_parenthesized_expression, - STATE(90), 1, - sym_expression, - STATE(147), 1, - sym_primary_expression, - STATE(197), 1, - sym_decorators, - STATE(714), 1, - sym_parameterized_type, - STATE(780), 1, - sym__lhs_expression, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(340), 2, - anon_sym_true, - anon_sym_false, - STATE(128), 2, - sym__string_literal, - sym__multiline_string_literal, - STATE(446), 2, - sym_decorator, - aux_sym_decorators_repeat1, - STATE(98), 3, - sym_member_expression, - sym_subscript_expression, - sym_resource_expression, - STATE(149), 5, - sym_lambda_expression, - sym_assignment_expression, - sym_ternary_expression, - sym_binary_expression, - sym_unary_expression, - STATE(151), 7, - sym_call_expression, - sym_array, - sym_object, - sym_for_statement, - sym__literal, - sym_boolean, - sym_string, - ACTIONS(308), 16, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [6454] = 29, ACTIONS(39), 1, sym_identifier, ACTIONS(43), 1, @@ -10388,10 +10298,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(99), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(119), 1, - anon_sym_COMMA, - ACTIONS(121), 1, - anon_sym_RBRACK, ACTIONS(287), 1, anon_sym_BANG, ACTIONS(289), 1, @@ -10400,19 +10306,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(299), 1, anon_sym_DASH, - STATE(58), 1, + ACTIONS(301), 1, + anon_sym_COMMA, + ACTIONS(303), 1, + anon_sym_RBRACK, + STATE(59), 1, aux_sym_array_repeat1, - STATE(79), 1, - sym_parenthesized_expression, - STATE(90), 1, + STATE(84), 1, sym_expression, - STATE(147), 1, + STATE(91), 1, + sym_parenthesized_expression, + STATE(113), 1, sym_primary_expression, - STATE(197), 1, + STATE(216), 1, sym_decorators, - STATE(714), 1, + STATE(691), 1, sym_parameterized_type, - STATE(780), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -10420,23 +10330,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(446), 2, + STATE(436), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(98), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -10461,72 +10371,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [6573] = 29, - ACTIONS(39), 1, + [6454] = 29, + ACTIONS(305), 1, sym_identifier, - ACTIONS(43), 1, + ACTIONS(311), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(314), 1, + anon_sym_COMMA, + ACTIONS(317), 1, anon_sym_resource, - ACTIONS(57), 1, + ACTIONS(320), 1, + anon_sym_BANG, + ACTIONS(323), 1, + anon_sym_LPAREN, + ACTIONS(326), 1, anon_sym_AT, - ACTIONS(91), 1, + ACTIONS(329), 1, + anon_sym_LBRACK, + ACTIONS(332), 1, + anon_sym_RBRACK, + ACTIONS(334), 1, + anon_sym_DASH, + ACTIONS(337), 1, sym_number, - ACTIONS(95), 1, + ACTIONS(343), 1, sym_null, - ACTIONS(97), 1, + ACTIONS(346), 1, anon_sym_SQUOTE, - ACTIONS(99), 1, + ACTIONS(349), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(101), 1, - anon_sym_COMMA, - ACTIONS(103), 1, - anon_sym_RBRACK, - ACTIONS(287), 1, - anon_sym_BANG, - ACTIONS(289), 1, - anon_sym_LPAREN, - ACTIONS(291), 1, - anon_sym_LBRACK, - ACTIONS(299), 1, - anon_sym_DASH, - STATE(58), 1, + STATE(59), 1, aux_sym_array_repeat1, - STATE(79), 1, - sym_parenthesized_expression, - STATE(90), 1, + STATE(84), 1, sym_expression, - STATE(147), 1, + STATE(91), 1, + sym_parenthesized_expression, + STATE(113), 1, sym_primary_expression, - STATE(197), 1, + STATE(216), 1, sym_decorators, - STATE(714), 1, + STATE(691), 1, sym_parameterized_type, - STATE(780), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(93), 2, + ACTIONS(340), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(446), 2, + STATE(436), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(98), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -10534,7 +10444,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(41), 16, + ACTIONS(308), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -10551,7 +10461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [6692] = 29, + [6573] = 29, ACTIONS(39), 1, sym_identifier, ACTIONS(43), 1, @@ -10580,19 +10490,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(354), 1, anon_sym_RBRACK, - STATE(58), 1, + STATE(59), 1, aux_sym_array_repeat1, - STATE(79), 1, - sym_parenthesized_expression, - STATE(90), 1, + STATE(84), 1, sym_expression, - STATE(147), 1, + STATE(91), 1, + sym_parenthesized_expression, + STATE(113), 1, sym_primary_expression, - STATE(197), 1, + STATE(216), 1, sym_decorators, - STATE(714), 1, + STATE(691), 1, sym_parameterized_type, - STATE(780), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -10600,23 +10510,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(446), 2, + STATE(436), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(98), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -10641,7 +10551,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [6811] = 29, + [6692] = 29, ACTIONS(39), 1, sym_identifier, ACTIONS(43), 1, @@ -10670,19 +10580,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(358), 1, anon_sym_RBRACK, - STATE(58), 1, + STATE(59), 1, aux_sym_array_repeat1, - STATE(79), 1, - sym_parenthesized_expression, - STATE(90), 1, + STATE(84), 1, sym_expression, - STATE(147), 1, + STATE(91), 1, + sym_parenthesized_expression, + STATE(113), 1, sym_primary_expression, - STATE(197), 1, + STATE(216), 1, sym_decorators, - STATE(714), 1, + STATE(691), 1, sym_parameterized_type, - STATE(780), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -10690,23 +10600,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(446), 2, + STATE(436), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(98), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -10731,7 +10641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [6930] = 29, + [6811] = 29, ACTIONS(39), 1, sym_identifier, ACTIONS(43), 1, @@ -10748,9 +10658,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(99), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(113), 1, - anon_sym_COMMA, ACTIONS(115), 1, + anon_sym_COMMA, + ACTIONS(117), 1, anon_sym_RBRACK, ACTIONS(287), 1, anon_sym_BANG, @@ -10760,107 +10670,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(299), 1, anon_sym_DASH, - STATE(58), 1, + STATE(59), 1, aux_sym_array_repeat1, - STATE(79), 1, - sym_parenthesized_expression, - STATE(90), 1, + STATE(84), 1, sym_expression, - STATE(147), 1, - sym_primary_expression, - STATE(197), 1, - sym_decorators, - STATE(714), 1, - sym_parameterized_type, - STATE(780), 1, - sym__lhs_expression, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(93), 2, - anon_sym_true, - anon_sym_false, - STATE(128), 2, - sym__string_literal, - sym__multiline_string_literal, - STATE(446), 2, - sym_decorator, - aux_sym_decorators_repeat1, - STATE(98), 3, - sym_member_expression, - sym_subscript_expression, - sym_resource_expression, - STATE(149), 5, - sym_lambda_expression, - sym_assignment_expression, - sym_ternary_expression, - sym_binary_expression, - sym_unary_expression, - STATE(151), 7, - sym_call_expression, - sym_array, - sym_object, - sym_for_statement, - sym__literal, - sym_boolean, - sym_string, - ACTIONS(41), 16, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [7049] = 28, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(43), 1, - anon_sym_LBRACE, - ACTIONS(49), 1, - anon_sym_resource, - ACTIONS(57), 1, - anon_sym_AT, - ACTIONS(91), 1, - sym_number, - ACTIONS(95), 1, - sym_null, - ACTIONS(97), 1, - anon_sym_SQUOTE, - ACTIONS(99), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(287), 1, - anon_sym_BANG, - ACTIONS(289), 1, - anon_sym_LPAREN, - ACTIONS(291), 1, - anon_sym_LBRACK, - ACTIONS(299), 1, - anon_sym_DASH, - ACTIONS(360), 1, - anon_sym_RBRACK, - ACTIONS(362), 1, - anon_sym_for, - STATE(2), 1, - sym_expression, - STATE(79), 1, + STATE(91), 1, sym_parenthesized_expression, - STATE(147), 1, + STATE(113), 1, sym_primary_expression, - STATE(237), 1, + STATE(216), 1, sym_decorators, - STATE(714), 1, + STATE(691), 1, sym_parameterized_type, - STATE(780), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -10868,23 +10690,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(446), 2, + STATE(436), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(98), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -10909,7 +10731,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [7165] = 28, + [6930] = 29, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(43), 1, + anon_sym_LBRACE, + ACTIONS(49), 1, + anon_sym_resource, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(91), 1, + sym_number, + ACTIONS(95), 1, + sym_null, + ACTIONS(97), 1, + anon_sym_SQUOTE, + ACTIONS(99), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(105), 1, + anon_sym_COMMA, + ACTIONS(107), 1, + anon_sym_RBRACK, + ACTIONS(287), 1, + anon_sym_BANG, + ACTIONS(289), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(299), 1, + anon_sym_DASH, + STATE(59), 1, + aux_sym_array_repeat1, + STATE(84), 1, + sym_expression, + STATE(91), 1, + sym_parenthesized_expression, + STATE(113), 1, + sym_primary_expression, + STATE(216), 1, + sym_decorators, + STATE(691), 1, + sym_parameterized_type, + STATE(803), 1, + sym__lhs_expression, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(93), 2, + anon_sym_true, + anon_sym_false, + STATE(136), 2, + sym__string_literal, + sym__multiline_string_literal, + STATE(436), 2, + sym_decorator, + aux_sym_decorators_repeat1, + STATE(92), 3, + sym_member_expression, + sym_subscript_expression, + sym_resource_expression, + STATE(114), 5, + sym_lambda_expression, + sym_assignment_expression, + sym_ternary_expression, + sym_binary_expression, + sym_unary_expression, + STATE(116), 7, + sym_call_expression, + sym_array, + sym_object, + sym_for_statement, + sym__literal, + sym_boolean, + sym_string, + ACTIONS(41), 16, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [7049] = 28, ACTIONS(39), 1, sym_identifier, ACTIONS(43), 1, @@ -10938,17 +10850,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, ACTIONS(299), 1, anon_sym_DASH, - STATE(7), 1, + STATE(6), 1, sym_expression, - STATE(79), 1, + STATE(91), 1, sym_parenthesized_expression, - STATE(147), 1, + STATE(113), 1, sym_primary_expression, - STATE(207), 1, + STATE(224), 1, sym_decorators, - STATE(714), 1, + STATE(691), 1, sym_parameterized_type, - STATE(780), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -10956,23 +10868,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(446), 2, + STATE(436), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(98), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -10997,7 +10909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [7281] = 28, + [7165] = 28, ACTIONS(39), 1, sym_identifier, ACTIONS(43), 1, @@ -11022,21 +10934,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(299), 1, anon_sym_DASH, - ACTIONS(364), 1, + ACTIONS(360), 1, anon_sym_RBRACK, - ACTIONS(366), 1, + ACTIONS(362), 1, anon_sym_for, - STATE(4), 1, + STATE(3), 1, sym_expression, - STATE(79), 1, + STATE(91), 1, sym_parenthesized_expression, - STATE(147), 1, + STATE(113), 1, sym_primary_expression, - STATE(199), 1, + STATE(211), 1, sym_decorators, - STATE(714), 1, + STATE(691), 1, sym_parameterized_type, - STATE(780), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -11044,23 +10956,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(446), 2, + STATE(436), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(98), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -11085,7 +10997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [7397] = 27, + [7281] = 28, ACTIONS(39), 1, sym_identifier, ACTIONS(43), 1, @@ -11102,8 +11014,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(99), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(115), 1, - anon_sym_RBRACK, ACTIONS(287), 1, anon_sym_BANG, ACTIONS(289), 1, @@ -11112,17 +11022,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(299), 1, anon_sym_DASH, - STATE(79), 1, - sym_parenthesized_expression, - STATE(109), 1, + ACTIONS(364), 1, + anon_sym_RBRACK, + ACTIONS(366), 1, + anon_sym_for, + STATE(8), 1, sym_expression, - STATE(147), 1, + STATE(91), 1, + sym_parenthesized_expression, + STATE(113), 1, sym_primary_expression, - STATE(247), 1, + STATE(233), 1, sym_decorators, - STATE(714), 1, + STATE(691), 1, sym_parameterized_type, - STATE(780), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -11130,23 +11044,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(446), 2, + STATE(436), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(98), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -11171,7 +11085,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [7510] = 27, + [7397] = 27, ACTIONS(39), 1, sym_identifier, ACTIONS(43), 1, @@ -11180,6 +11094,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_resource, ACTIONS(57), 1, anon_sym_AT, + ACTIONS(61), 1, + anon_sym_RBRACK, ACTIONS(91), 1, sym_number, ACTIONS(95), 1, @@ -11196,19 +11112,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(299), 1, anon_sym_DASH, - ACTIONS(368), 1, - anon_sym_RBRACK, - STATE(79), 1, + STATE(91), 1, sym_parenthesized_expression, - STATE(109), 1, + STATE(93), 1, sym_expression, - STATE(147), 1, + STATE(113), 1, sym_primary_expression, - STATE(247), 1, + STATE(189), 1, sym_decorators, - STATE(714), 1, + STATE(691), 1, sym_parameterized_type, - STATE(780), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -11216,23 +11130,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(446), 2, + STATE(436), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(98), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -11257,7 +11171,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [7623] = 27, + [7510] = 27, ACTIONS(39), 1, sym_identifier, ACTIONS(43), 1, @@ -11284,17 +11198,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, ACTIONS(303), 1, anon_sym_RBRACK, - STATE(79), 1, + STATE(91), 1, sym_parenthesized_expression, - STATE(109), 1, + STATE(93), 1, sym_expression, - STATE(147), 1, + STATE(113), 1, sym_primary_expression, - STATE(247), 1, + STATE(189), 1, sym_decorators, - STATE(714), 1, + STATE(691), 1, sym_parameterized_type, - STATE(780), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -11302,23 +11216,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(446), 2, + STATE(436), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(98), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -11343,7 +11257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [7736] = 27, + [7623] = 27, ACTIONS(39), 1, sym_identifier, ACTIONS(43), 1, @@ -11368,19 +11282,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(299), 1, anon_sym_DASH, - ACTIONS(370), 1, + ACTIONS(368), 1, anon_sym_RBRACK, - STATE(79), 1, + STATE(91), 1, sym_parenthesized_expression, - STATE(109), 1, + STATE(93), 1, sym_expression, - STATE(147), 1, + STATE(113), 1, sym_primary_expression, - STATE(247), 1, + STATE(189), 1, sym_decorators, - STATE(714), 1, + STATE(691), 1, sym_parameterized_type, - STATE(780), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -11388,23 +11302,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(446), 2, + STATE(436), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(98), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -11429,65 +11343,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [7849] = 24, - ACTIONS(127), 1, + [7736] = 27, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(49), 1, anon_sym_resource, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(149), 1, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(91), 1, + sym_number, + ACTIONS(95), 1, + sym_null, + ACTIONS(97), 1, anon_sym_SQUOTE, - ACTIONS(151), 1, + ACTIONS(99), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, - sym_identifier, - ACTIONS(279), 1, + ACTIONS(107), 1, + anon_sym_RBRACK, + ACTIONS(287), 1, anon_sym_BANG, - ACTIONS(281), 1, + ACTIONS(289), 1, anon_sym_LPAREN, - ACTIONS(283), 1, - sym_number, - ACTIONS(285), 1, - sym_null, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(299), 1, + anon_sym_DASH, + STATE(91), 1, sym_parenthesized_expression, - STATE(510), 1, + STATE(93), 1, sym_expression, - STATE(705), 1, + STATE(113), 1, + sym_primary_expression, + STATE(189), 1, + sym_decorators, + STATE(691), 1, sym_parameterized_type, - STATE(771), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(145), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(436), 2, + sym_decorator, + aux_sym_decorators_repeat1, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - ACTIONS(273), 5, - sym__external_asterisk, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_PIPE, - STATE(364), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -11495,7 +11412,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(125), 16, + ACTIONS(41), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -11512,7 +11429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [7956] = 27, + [7849] = 27, ACTIONS(39), 1, sym_identifier, ACTIONS(43), 1, @@ -11539,17 +11456,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, ACTIONS(358), 1, anon_sym_RBRACK, - STATE(79), 1, + STATE(91), 1, sym_parenthesized_expression, - STATE(109), 1, + STATE(93), 1, sym_expression, - STATE(147), 1, + STATE(113), 1, sym_primary_expression, - STATE(247), 1, + STATE(189), 1, sym_decorators, - STATE(714), 1, + STATE(691), 1, sym_parameterized_type, - STATE(780), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -11557,23 +11474,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(446), 2, + STATE(436), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(98), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -11598,7 +11515,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [8069] = 27, + [7962] = 25, + ACTIONS(127), 1, + anon_sym_LBRACE, + ACTIONS(129), 1, + anon_sym_resource, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_DASH, + ACTIONS(149), 1, + anon_sym_SQUOTE, + ACTIONS(151), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(277), 1, + anon_sym_EQ, + ACTIONS(279), 1, + anon_sym_BANG, + ACTIONS(281), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, + sym_number, + ACTIONS(285), 1, + sym_null, + STATE(358), 1, + sym_primary_expression, + STATE(363), 1, + sym_parenthesized_expression, + STATE(509), 1, + sym_expression, + STATE(716), 1, + sym_parameterized_type, + STATE(793), 1, + sym__lhs_expression, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(145), 2, + anon_sym_true, + anon_sym_false, + STATE(275), 2, + sym__string_literal, + sym__multiline_string_literal, + STATE(365), 3, + sym_member_expression, + sym_subscript_expression, + sym_resource_expression, + ACTIONS(273), 4, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RPAREN, + anon_sym_PIPE, + STATE(362), 5, + sym_lambda_expression, + sym_assignment_expression, + sym_ternary_expression, + sym_binary_expression, + sym_unary_expression, + STATE(364), 7, + sym_call_expression, + sym_array, + sym_object, + sym_for_statement, + sym__literal, + sym_boolean, + sym_string, + ACTIONS(125), 16, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [8071] = 27, ACTIONS(39), 1, sym_identifier, ACTIONS(43), 1, @@ -11615,8 +11616,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(99), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(121), 1, - anon_sym_RBRACK, ACTIONS(287), 1, anon_sym_BANG, ACTIONS(289), 1, @@ -11625,17 +11624,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(299), 1, anon_sym_DASH, - STATE(79), 1, + ACTIONS(354), 1, + anon_sym_RBRACK, + STATE(91), 1, sym_parenthesized_expression, - STATE(109), 1, + STATE(93), 1, sym_expression, - STATE(147), 1, + STATE(113), 1, sym_primary_expression, - STATE(247), 1, + STATE(189), 1, sym_decorators, - STATE(714), 1, + STATE(691), 1, sym_parameterized_type, - STATE(780), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -11643,23 +11644,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(446), 2, + STATE(436), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(98), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -11684,68 +11685,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [8182] = 27, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(43), 1, + [8184] = 24, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(129), 1, anon_sym_resource, - ACTIONS(57), 1, - anon_sym_AT, - ACTIONS(91), 1, - sym_number, - ACTIONS(95), 1, - sym_null, - ACTIONS(97), 1, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_DASH, + ACTIONS(149), 1, anon_sym_SQUOTE, - ACTIONS(99), 1, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(287), 1, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(279), 1, anon_sym_BANG, - ACTIONS(289), 1, + ACTIONS(281), 1, anon_sym_LPAREN, - ACTIONS(291), 1, - anon_sym_LBRACK, - ACTIONS(299), 1, - anon_sym_DASH, - ACTIONS(372), 1, - anon_sym_RBRACK, - STATE(79), 1, + ACTIONS(283), 1, + sym_number, + ACTIONS(285), 1, + sym_null, + STATE(358), 1, + sym_primary_expression, + STATE(363), 1, sym_parenthesized_expression, - STATE(109), 1, + STATE(520), 1, sym_expression, - STATE(147), 1, - sym_primary_expression, - STATE(247), 1, - sym_decorators, - STATE(714), 1, + STATE(716), 1, sym_parameterized_type, - STATE(780), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(93), 2, + ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(446), 2, - sym_decorator, - aux_sym_decorators_repeat1, - STATE(98), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + ACTIONS(273), 5, + sym__external_asterisk, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_PIPE, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -11753,7 +11751,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(41), 16, + ACTIONS(125), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -11770,7 +11768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [8295] = 27, + [8291] = 27, ACTIONS(39), 1, sym_identifier, ACTIONS(43), 1, @@ -11795,19 +11793,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(299), 1, anon_sym_DASH, - ACTIONS(354), 1, + ACTIONS(370), 1, anon_sym_RBRACK, - STATE(79), 1, + STATE(91), 1, sym_parenthesized_expression, - STATE(109), 1, + STATE(93), 1, sym_expression, - STATE(147), 1, + STATE(113), 1, sym_primary_expression, - STATE(247), 1, + STATE(189), 1, sym_decorators, - STATE(714), 1, + STATE(691), 1, sym_parameterized_type, - STATE(780), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -11815,23 +11813,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(446), 2, + STATE(436), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(98), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -11856,7 +11854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [8408] = 27, + [8404] = 27, ACTIONS(39), 1, sym_identifier, ACTIONS(43), 1, @@ -11873,7 +11871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(99), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(103), 1, + ACTIONS(117), 1, anon_sym_RBRACK, ACTIONS(287), 1, anon_sym_BANG, @@ -11883,17 +11881,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(299), 1, anon_sym_DASH, - STATE(79), 1, + STATE(91), 1, sym_parenthesized_expression, - STATE(109), 1, + STATE(93), 1, sym_expression, - STATE(147), 1, + STATE(113), 1, sym_primary_expression, - STATE(247), 1, + STATE(189), 1, sym_decorators, - STATE(714), 1, + STATE(691), 1, sym_parameterized_type, - STATE(780), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -11901,23 +11899,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(446), 2, + STATE(436), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(98), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -11942,66 +11940,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [8521] = 25, - ACTIONS(127), 1, + [8517] = 27, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(49), 1, anon_sym_resource, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(149), 1, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(91), 1, + sym_number, + ACTIONS(95), 1, + sym_null, + ACTIONS(97), 1, anon_sym_SQUOTE, - ACTIONS(151), 1, + ACTIONS(99), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, - sym_identifier, - ACTIONS(277), 1, - anon_sym_EQ, - ACTIONS(279), 1, + ACTIONS(287), 1, anon_sym_BANG, - ACTIONS(281), 1, + ACTIONS(289), 1, anon_sym_LPAREN, - ACTIONS(283), 1, - sym_number, - ACTIONS(285), 1, - sym_null, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(299), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_RBRACK, + STATE(91), 1, sym_parenthesized_expression, - STATE(493), 1, + STATE(93), 1, sym_expression, - STATE(705), 1, + STATE(113), 1, + sym_primary_expression, + STATE(189), 1, + sym_decorators, + STATE(691), 1, sym_parameterized_type, - STATE(771), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(145), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(436), 2, + sym_decorator, + aux_sym_decorators_repeat1, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - ACTIONS(273), 4, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_RPAREN, - anon_sym_PIPE, - STATE(364), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -12009,7 +12009,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(125), 16, + ACTIONS(41), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -12051,17 +12051,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(299), 1, anon_sym_DASH, - STATE(79), 1, + STATE(91), 1, sym_parenthesized_expression, - STATE(109), 1, + STATE(93), 1, sym_expression, - STATE(147), 1, + STATE(113), 1, sym_primary_expression, - STATE(247), 1, + STATE(189), 1, sym_decorators, - STATE(714), 1, + STATE(691), 1, sym_parameterized_type, - STATE(780), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -12069,23 +12069,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(446), 2, + STATE(436), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(98), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -12110,40 +12110,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [8740] = 4, - ACTIONS(376), 1, - anon_sym_EQ, + [8740] = 18, + ACTIONS(53), 1, + anon_sym_EQ_GT, + ACTIONS(67), 1, + anon_sym_QMARK, + ACTIONS(71), 1, + anon_sym_PLUS, + ACTIONS(75), 1, + anon_sym_PERCENT, + ACTIONS(77), 1, + anon_sym_PIPE_PIPE, + ACTIONS(79), 1, + anon_sym_AMP_AMP, + ACTIONS(81), 1, + anon_sym_PIPE, + ACTIONS(89), 1, + anon_sym_QMARK_QMARK, + ACTIONS(378), 1, + anon_sym_LPAREN, + ACTIONS(380), 1, + anon_sym_DASH, + STATE(124), 1, + sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(378), 22, + ACTIONS(47), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(85), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(87), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(83), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(376), 9, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_LPAREN, anon_sym_AT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, + sym_number, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(374), 24, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_true, + anon_sym_false, + sym_null, + anon_sym_SQUOTE, + sym_identifier, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [8833] = 23, + ACTIONS(53), 1, + anon_sym_EQ_GT, + ACTIONS(63), 1, + anon_sym_DOT, + ACTIONS(65), 1, + anon_sym_DOT_QMARK, + ACTIONS(67), 1, + anon_sym_QMARK, + ACTIONS(69), 1, + anon_sym_COLON_COLON, + ACTIONS(71), 1, anon_sym_PLUS, + ACTIONS(75), 1, anon_sym_PERCENT, + ACTIONS(77), 1, anon_sym_PIPE_PIPE, + ACTIONS(79), 1, anon_sym_AMP_AMP, + ACTIONS(81), 1, + anon_sym_PIPE, + ACTIONS(89), 1, + anon_sym_QMARK_QMARK, + ACTIONS(378), 1, + anon_sym_LPAREN, + ACTIONS(380), 1, + anon_sym_DASH, + ACTIONS(386), 1, + anon_sym_BANG, + ACTIONS(388), 1, + anon_sym_LBRACK, + STATE(124), 1, + sym_arguments, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(47), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(85), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(87), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(83), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(384), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_AT, + anon_sym_RBRACK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(374), 31, + ACTIONS(382), 22, anon_sym_module, anon_sym_import, anon_sym_provider, - anon_sym_STAR, anon_sym_metadata, anon_sym_output, anon_sym_param, @@ -12151,14 +12253,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, anon_sym_true, anon_sym_false, sym_null, @@ -12171,11 +12265,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [8805] = 3, + [8936] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(382), 22, + ACTIONS(392), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, @@ -12198,7 +12292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(380), 32, + ACTIONS(390), 32, anon_sym_module, anon_sym_EQ, anon_sym_import, @@ -12231,18 +12325,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [8868] = 5, - ACTIONS(388), 1, - anon_sym_LPAREN, - STATE(141), 1, - sym_arguments, + [8999] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(386), 21, + ACTIONS(396), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, + anon_sym_LPAREN, anon_sym_AT, anon_sym_LBRACK, anon_sym_RBRACK, @@ -12261,8 +12352,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(384), 31, + ACTIONS(394), 32, anon_sym_module, + anon_sym_EQ, anon_sym_import, anon_sym_provider, anon_sym_STAR, @@ -12293,18 +12385,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [8935] = 5, - ACTIONS(388), 1, - anon_sym_LPAREN, - STATE(141), 1, - sym_arguments, + [9062] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(392), 21, + ACTIONS(400), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, + anon_sym_LPAREN, anon_sym_AT, anon_sym_LBRACK, anon_sym_RBRACK, @@ -12323,8 +12412,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(390), 31, + ACTIONS(398), 32, anon_sym_module, + anon_sym_EQ, anon_sym_import, anon_sym_provider, anon_sym_STAR, @@ -12355,39 +12445,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [9002] = 3, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(396), 22, - anon_sym_LBRACE, - anon_sym_COMMA, + [9125] = 21, + ACTIONS(53), 1, anon_sym_EQ_GT, - anon_sym_LPAREN, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(63), 1, + anon_sym_DOT, + ACTIONS(65), 1, anon_sym_DOT_QMARK, + ACTIONS(67), 1, + anon_sym_QMARK, + ACTIONS(69), 1, anon_sym_COLON_COLON, + ACTIONS(71), 1, anon_sym_PLUS, + ACTIONS(75), 1, anon_sym_PERCENT, + ACTIONS(77), 1, anon_sym_PIPE_PIPE, + ACTIONS(79), 1, anon_sym_AMP_AMP, + ACTIONS(81), 1, + anon_sym_PIPE, + ACTIONS(89), 1, + anon_sym_QMARK_QMARK, + ACTIONS(378), 1, + anon_sym_LPAREN, + ACTIONS(380), 1, + anon_sym_DASH, + STATE(124), 1, + sym_arguments, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(47), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(85), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(87), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(83), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(404), 7, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(394), 32, + ACTIONS(402), 23, anon_sym_module, - anon_sym_EQ, anon_sym_import, anon_sym_provider, - anon_sym_STAR, anon_sym_metadata, anon_sym_output, anon_sym_param, @@ -12396,13 +12511,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, anon_sym_true, anon_sym_false, sym_null, @@ -12415,39 +12523,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [9065] = 3, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(400), 22, - anon_sym_LBRACE, - anon_sym_COMMA, + [9224] = 21, + ACTIONS(53), 1, anon_sym_EQ_GT, - anon_sym_LPAREN, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(63), 1, + anon_sym_DOT, + ACTIONS(65), 1, anon_sym_DOT_QMARK, + ACTIONS(67), 1, + anon_sym_QMARK, + ACTIONS(69), 1, anon_sym_COLON_COLON, + ACTIONS(71), 1, anon_sym_PLUS, + ACTIONS(75), 1, anon_sym_PERCENT, + ACTIONS(77), 1, anon_sym_PIPE_PIPE, + ACTIONS(79), 1, anon_sym_AMP_AMP, + ACTIONS(81), 1, + anon_sym_PIPE, + ACTIONS(89), 1, + anon_sym_QMARK_QMARK, + ACTIONS(378), 1, + anon_sym_LPAREN, + ACTIONS(380), 1, + anon_sym_DASH, + STATE(124), 1, + sym_arguments, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(47), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(85), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(87), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(83), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(408), 7, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(398), 32, + ACTIONS(406), 23, anon_sym_module, - anon_sym_EQ, anon_sym_import, anon_sym_provider, - anon_sym_STAR, anon_sym_metadata, anon_sym_output, anon_sym_param, @@ -12456,13 +12589,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, anon_sym_true, anon_sym_false, sym_null, @@ -12475,11 +12601,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [9128] = 3, + [9323] = 4, + ACTIONS(413), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(404), 22, + ACTIONS(415), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, @@ -12502,9 +12630,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(402), 32, + ACTIONS(410), 31, anon_sym_module, - anon_sym_EQ, anon_sym_import, anon_sym_provider, anon_sym_STAR, @@ -12535,32 +12662,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [9191] = 9, - ACTIONS(71), 1, - anon_sym_PLUS, - ACTIONS(75), 1, - anon_sym_PERCENT, - ACTIONS(388), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - anon_sym_DASH, - STATE(141), 1, - sym_arguments, + [9388] = 4, + ACTIONS(394), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(47), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(392), 19, + ACTIONS(420), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, + anon_sym_LPAREN, anon_sym_AT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -12572,10 +12691,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(390), 28, + ACTIONS(418), 31, anon_sym_module, anon_sym_import, anon_sym_provider, + anon_sym_STAR, anon_sym_metadata, anon_sym_output, anon_sym_param, @@ -12586,6 +12706,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_GT, anon_sym_LT, @@ -12601,67 +12723,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [9266] = 23, - ACTIONS(53), 1, + [9453] = 4, + ACTIONS(425), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(427), 22, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_EQ_GT, - ACTIONS(63), 1, - anon_sym_DOT, - ACTIONS(65), 1, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_QMARK, - ACTIONS(67), 1, - anon_sym_QMARK, - ACTIONS(69), 1, anon_sym_COLON_COLON, - ACTIONS(71), 1, anon_sym_PLUS, - ACTIONS(75), 1, anon_sym_PERCENT, - ACTIONS(77), 1, anon_sym_PIPE_PIPE, - ACTIONS(79), 1, anon_sym_AMP_AMP, - ACTIONS(81), 1, - anon_sym_PIPE, - ACTIONS(89), 1, - anon_sym_QMARK_QMARK, - ACTIONS(388), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - anon_sym_DASH, - ACTIONS(412), 1, - anon_sym_BANG, - ACTIONS(414), 1, - anon_sym_LBRACK, - STATE(141), 1, - sym_arguments, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(47), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(85), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(87), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(83), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(410), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_AT, - anon_sym_RBRACK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(408), 22, + ACTIONS(422), 31, anon_sym_module, anon_sym_import, anon_sym_provider, + anon_sym_STAR, anon_sym_metadata, anon_sym_output, anon_sym_param, @@ -12669,6 +12764,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, anon_sym_true, anon_sym_false, sym_null, @@ -12681,13 +12784,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [9369] = 4, - ACTIONS(394), 1, - anon_sym_EQ, + [9518] = 5, + ACTIONS(434), 1, + anon_sym_LT, + STATE(563), 1, + sym_type_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(418), 22, + ACTIONS(432), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, @@ -12710,7 +12815,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(416), 31, + ACTIONS(430), 30, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -12729,7 +12834,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PIPE, anon_sym_GT, - anon_sym_LT, anon_sym_true, anon_sym_false, sym_null, @@ -12742,11 +12846,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [9434] = 3, + [9585] = 5, + ACTIONS(438), 1, + anon_sym_EQ, + ACTIONS(442), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(422), 22, + ACTIONS(440), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, @@ -12769,9 +12877,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(420), 32, + ACTIONS(436), 30, anon_sym_module, - anon_sym_EQ, anon_sym_import, anon_sym_provider, anon_sym_STAR, @@ -12783,7 +12890,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, anon_sym_BANG, - anon_sym_DOT, anon_sym_QMARK, anon_sym_DASH, anon_sym_SLASH, @@ -12802,64 +12908,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [9497] = 21, - ACTIONS(53), 1, + [9652] = 4, + ACTIONS(445), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(440), 22, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_EQ_GT, - ACTIONS(63), 1, - anon_sym_DOT, - ACTIONS(65), 1, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_QMARK, - ACTIONS(67), 1, - anon_sym_QMARK, - ACTIONS(69), 1, anon_sym_COLON_COLON, - ACTIONS(71), 1, anon_sym_PLUS, - ACTIONS(75), 1, anon_sym_PERCENT, - ACTIONS(77), 1, anon_sym_PIPE_PIPE, - ACTIONS(79), 1, anon_sym_AMP_AMP, - ACTIONS(81), 1, - anon_sym_PIPE, - ACTIONS(89), 1, - anon_sym_QMARK_QMARK, - ACTIONS(388), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - anon_sym_DASH, - STATE(141), 1, - sym_arguments, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(47), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(85), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(87), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(83), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(426), 7, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(424), 23, + ACTIONS(436), 31, anon_sym_module, anon_sym_import, anon_sym_provider, + anon_sym_STAR, anon_sym_metadata, anon_sym_output, anon_sym_param, @@ -12868,6 +12950,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, anon_sym_true, anon_sym_false, sym_null, @@ -12880,13 +12969,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [9596] = 4, - ACTIONS(420), 1, + [9717] = 4, + ACTIONS(438), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(431), 22, + ACTIONS(440), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, @@ -12909,7 +12998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(428), 31, + ACTIONS(436), 31, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -12941,7 +13030,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [9661] = 21, + [9782] = 21, ACTIONS(53), 1, anon_sym_EQ_GT, ACTIONS(63), 1, @@ -12964,11 +13053,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(89), 1, anon_sym_QMARK_QMARK, - ACTIONS(388), 1, + ACTIONS(378), 1, anon_sym_LPAREN, - ACTIONS(406), 1, + ACTIONS(380), 1, anon_sym_DASH, - STATE(141), 1, + STATE(124), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -12987,7 +13076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(436), 7, + ACTIONS(332), 7, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_AT, @@ -12995,7 +13084,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(434), 23, + ACTIONS(447), 23, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -13019,13 +13108,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [9760] = 4, - ACTIONS(441), 1, + [9881] = 4, + ACTIONS(452), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(443), 22, + ACTIONS(454), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, @@ -13048,7 +13137,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(438), 31, + ACTIONS(449), 31, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -13080,19 +13169,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [9825] = 5, - ACTIONS(450), 1, - anon_sym_LT, - STATE(557), 1, - sym_type_arguments, + [9946] = 5, + ACTIONS(378), 1, + anon_sym_LPAREN, + STATE(124), 1, + sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(448), 22, + ACTIONS(459), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, - anon_sym_LPAREN, anon_sym_AT, anon_sym_LBRACK, anon_sym_RBRACK, @@ -13111,7 +13199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(446), 30, + ACTIONS(457), 31, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -13130,6 +13218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PIPE, anon_sym_GT, + anon_sym_LT, anon_sym_true, anon_sym_false, sym_null, @@ -13142,56 +13231,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [9892] = 15, - ACTIONS(71), 1, - anon_sym_PLUS, - ACTIONS(75), 1, - anon_sym_PERCENT, - ACTIONS(77), 1, - anon_sym_PIPE_PIPE, - ACTIONS(79), 1, - anon_sym_AMP_AMP, - ACTIONS(81), 1, - anon_sym_PIPE, - ACTIONS(388), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - anon_sym_DASH, - STATE(141), 1, - sym_arguments, + [10013] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(47), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(85), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(87), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(83), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(392), 11, + ACTIONS(461), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, + anon_sym_LPAREN, anon_sym_AT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(390), 25, + ACTIONS(452), 32, anon_sym_module, + anon_sym_EQ, anon_sym_import, anon_sym_provider, + anon_sym_STAR, anon_sym_metadata, anon_sym_output, anon_sym_param, @@ -13202,6 +13274,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, anon_sym_true, anon_sym_false, sym_null, @@ -13214,60 +13291,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [9979] = 18, - ACTIONS(53), 1, - anon_sym_EQ_GT, - ACTIONS(67), 1, - anon_sym_QMARK, - ACTIONS(71), 1, - anon_sym_PLUS, - ACTIONS(75), 1, - anon_sym_PERCENT, - ACTIONS(77), 1, - anon_sym_PIPE_PIPE, - ACTIONS(79), 1, - anon_sym_AMP_AMP, - ACTIONS(81), 1, - anon_sym_PIPE, - ACTIONS(89), 1, - anon_sym_QMARK_QMARK, - ACTIONS(388), 1, + [10076] = 5, + ACTIONS(378), 1, anon_sym_LPAREN, - ACTIONS(406), 1, - anon_sym_DASH, - STATE(141), 1, + STATE(124), 1, sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(47), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(85), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(87), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(83), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(454), 9, + ACTIONS(459), 21, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_EQ_GT, anon_sym_AT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(452), 24, + ACTIONS(457), 31, anon_sym_module, anon_sym_import, anon_sym_provider, + anon_sym_STAR, anon_sym_metadata, anon_sym_output, anon_sym_param, @@ -13277,6 +13335,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_BANG, anon_sym_DOT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, anon_sym_true, anon_sym_false, sym_null, @@ -13289,15 +13353,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [10072] = 5, - ACTIONS(456), 1, - anon_sym_EQ, - ACTIONS(458), 1, - anon_sym_DOT, + [10143] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(378), 22, + ACTIONS(463), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, @@ -13320,8 +13380,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(374), 30, + ACTIONS(413), 32, anon_sym_module, + anon_sym_EQ, anon_sym_import, anon_sym_provider, anon_sym_STAR, @@ -13333,6 +13394,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, anon_sym_BANG, + anon_sym_DOT, anon_sym_QMARK, anon_sym_DASH, anon_sym_SLASH, @@ -13351,17 +13413,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [10139] = 4, - ACTIONS(456), 1, - anon_sym_EQ, + [10206] = 5, + ACTIONS(378), 1, + anon_sym_LPAREN, + STATE(124), 1, + sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(378), 22, + ACTIONS(467), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, - anon_sym_LPAREN, anon_sym_AT, anon_sym_LBRACK, anon_sym_RBRACK, @@ -13380,7 +13443,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(374), 31, + ACTIONS(465), 31, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -13412,16 +13475,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [10204] = 11, + [10273] = 18, + ACTIONS(53), 1, + anon_sym_EQ_GT, + ACTIONS(67), 1, + anon_sym_QMARK, ACTIONS(71), 1, anon_sym_PLUS, ACTIONS(75), 1, anon_sym_PERCENT, - ACTIONS(388), 1, + ACTIONS(77), 1, + anon_sym_PIPE_PIPE, + ACTIONS(79), 1, + anon_sym_AMP_AMP, + ACTIONS(81), 1, + anon_sym_PIPE, + ACTIONS(89), 1, + anon_sym_QMARK_QMARK, + ACTIONS(378), 1, anon_sym_LPAREN, - ACTIONS(406), 1, + ACTIONS(380), 1, anon_sym_DASH, - STATE(141), 1, + STATE(124), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -13435,28 +13510,79 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(87), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(392), 17, + ACTIONS(83), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(471), 9, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + sym_number, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(469), 24, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_true, + anon_sym_false, + sym_null, + anon_sym_SQUOTE, + sym_identifier, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [10366] = 3, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(475), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, + anon_sym_LPAREN, anon_sym_AT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(390), 26, + ACTIONS(473), 32, anon_sym_module, + anon_sym_EQ, anon_sym_import, anon_sym_provider, + anon_sym_STAR, anon_sym_metadata, anon_sym_output, anon_sym_param, @@ -13467,7 +13593,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, anon_sym_true, anon_sym_false, sym_null, @@ -13480,18 +13610,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [10283] = 5, - ACTIONS(388), 1, - anon_sym_LPAREN, - STATE(141), 1, - sym_arguments, + [10429] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(386), 21, + ACTIONS(479), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, + anon_sym_LPAREN, anon_sym_AT, anon_sym_LBRACK, anon_sym_RBRACK, @@ -13510,8 +13637,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(384), 31, + ACTIONS(477), 32, anon_sym_module, + anon_sym_EQ, anon_sym_import, anon_sym_provider, anon_sym_STAR, @@ -13542,16 +13670,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [10350] = 12, - ACTIONS(71), 1, - anon_sym_PLUS, + [10492] = 7, ACTIONS(75), 1, anon_sym_PERCENT, - ACTIONS(388), 1, + ACTIONS(378), 1, anon_sym_LPAREN, - ACTIONS(406), 1, - anon_sym_DASH, - STATE(141), 1, + STATE(124), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -13559,18 +13683,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(85), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(87), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(83), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(392), 13, + ACTIONS(467), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, @@ -13579,12 +13692,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(390), 26, + ACTIONS(465), 29, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -13598,7 +13718,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, + anon_sym_DASH, anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, anon_sym_true, anon_sym_false, sym_null, @@ -13611,39 +13734,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [10431] = 3, + [10563] = 14, + ACTIONS(71), 1, + anon_sym_PLUS, + ACTIONS(75), 1, + anon_sym_PERCENT, + ACTIONS(79), 1, + anon_sym_AMP_AMP, + ACTIONS(81), 1, + anon_sym_PIPE, + ACTIONS(378), 1, + anon_sym_LPAREN, + ACTIONS(380), 1, + anon_sym_DASH, + STATE(124), 1, + sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(461), 22, + ACTIONS(47), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(85), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(87), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(83), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(467), 12, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, - anon_sym_LPAREN, anon_sym_AT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(441), 32, + ACTIONS(465), 25, anon_sym_module, - anon_sym_EQ, anon_sym_import, anon_sym_provider, - anon_sym_STAR, anon_sym_metadata, anon_sym_output, anon_sym_param, @@ -13654,11 +13793,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, anon_sym_true, anon_sym_false, sym_null, @@ -13671,18 +13805,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [10494] = 13, + [10648] = 13, ACTIONS(71), 1, anon_sym_PLUS, ACTIONS(75), 1, anon_sym_PERCENT, ACTIONS(81), 1, anon_sym_PIPE, - ACTIONS(388), 1, + ACTIONS(378), 1, anon_sym_LPAREN, - ACTIONS(406), 1, + ACTIONS(380), 1, anon_sym_DASH, - STATE(141), 1, + STATE(124), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -13701,7 +13835,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(392), 13, + ACTIONS(467), 13, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, @@ -13715,7 +13849,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(390), 25, + ACTIONS(465), 25, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -13741,20 +13875,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [10577] = 14, + [10731] = 12, ACTIONS(71), 1, anon_sym_PLUS, ACTIONS(75), 1, anon_sym_PERCENT, - ACTIONS(79), 1, - anon_sym_AMP_AMP, - ACTIONS(81), 1, - anon_sym_PIPE, - ACTIONS(388), 1, + ACTIONS(378), 1, anon_sym_LPAREN, - ACTIONS(406), 1, + ACTIONS(380), 1, anon_sym_DASH, - STATE(141), 1, + STATE(124), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -13773,7 +13903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(392), 12, + ACTIONS(467), 13, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, @@ -13783,10 +13913,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(390), 25, + ACTIONS(465), 26, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -13800,6 +13931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, + anon_sym_PIPE, anon_sym_true, anon_sym_false, sym_null, @@ -13812,12 +13944,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [10662] = 7, + [10812] = 11, + ACTIONS(71), 1, + anon_sym_PLUS, ACTIONS(75), 1, anon_sym_PERCENT, - ACTIONS(388), 1, + ACTIONS(378), 1, anon_sym_LPAREN, - STATE(141), 1, + ACTIONS(380), 1, + anon_sym_DASH, + STATE(124), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -13825,7 +13961,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(47), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(392), 20, + ACTIONS(85), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(87), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(467), 17, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, @@ -13834,19 +13976,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(390), 29, + ACTIONS(465), 26, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -13860,10 +13999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, - anon_sym_DASH, anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, anon_sym_true, anon_sym_false, sym_null, @@ -13876,22 +14012,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [10733] = 3, + [10891] = 9, + ACTIONS(71), 1, + anon_sym_PLUS, + ACTIONS(75), 1, + anon_sym_PERCENT, + ACTIONS(378), 1, + anon_sym_LPAREN, + ACTIONS(380), 1, + anon_sym_DASH, + STATE(124), 1, + sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(465), 22, + ACTIONS(47), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(467), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, - anon_sym_LPAREN, anon_sym_AT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -13903,12 +14049,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(463), 32, + ACTIONS(465), 28, anon_sym_module, - anon_sym_EQ, anon_sym_import, anon_sym_provider, - anon_sym_STAR, anon_sym_metadata, anon_sym_output, anon_sym_param, @@ -13919,11 +14063,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_true, + anon_sym_false, + sym_null, + anon_sym_SQUOTE, + sym_identifier, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [10966] = 15, + ACTIONS(71), 1, + anon_sym_PLUS, + ACTIONS(75), 1, + anon_sym_PERCENT, + ACTIONS(77), 1, + anon_sym_PIPE_PIPE, + ACTIONS(79), 1, + anon_sym_AMP_AMP, + ACTIONS(81), 1, + anon_sym_PIPE, + ACTIONS(378), 1, + anon_sym_LPAREN, + ACTIONS(380), 1, anon_sym_DASH, + STATE(124), 1, + sym_arguments, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(47), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(85), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(87), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(83), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(467), 11, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_QMARK_QMARK, + sym_number, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(465), 25, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK, anon_sym_true, anon_sym_false, sym_null, @@ -13936,11 +14150,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [10796] = 3, + [11053] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(469), 22, + ACTIONS(481), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, @@ -13963,7 +14177,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(467), 32, + ACTIONS(425), 32, anon_sym_module, anon_sym_EQ, anon_sym_import, @@ -13996,74 +14210,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [10859] = 18, - ACTIONS(53), 1, - anon_sym_EQ_GT, - ACTIONS(67), 1, - anon_sym_QMARK, - ACTIONS(71), 1, - anon_sym_PLUS, - ACTIONS(75), 1, - anon_sym_PERCENT, - ACTIONS(77), 1, - anon_sym_PIPE_PIPE, - ACTIONS(79), 1, - anon_sym_AMP_AMP, - ACTIONS(81), 1, - anon_sym_PIPE, - ACTIONS(89), 1, - anon_sym_QMARK_QMARK, - ACTIONS(388), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, + [11116] = 25, + ACTIONS(127), 1, + anon_sym_LBRACE, + ACTIONS(129), 1, + anon_sym_resource, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, anon_sym_DASH, - STATE(141), 1, - sym_arguments, + ACTIONS(149), 1, + anon_sym_SQUOTE, + ACTIONS(151), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(279), 1, + anon_sym_BANG, + ACTIONS(281), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, + sym_number, + ACTIONS(285), 1, + sym_null, + ACTIONS(483), 1, + anon_sym_if, + STATE(358), 1, + sym_primary_expression, + STATE(363), 1, + sym_parenthesized_expression, + STATE(522), 1, + sym_expression, + STATE(716), 1, + sym_parameterized_type, + STATE(793), 1, + sym__lhs_expression, + STATE(801), 1, + sym_if_statement, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(47), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(85), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(87), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(83), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(473), 9, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - sym_number, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(471), 24, + ACTIONS(145), 2, + anon_sym_true, + anon_sym_false, + STATE(275), 2, + sym__string_literal, + sym__multiline_string_literal, + STATE(365), 3, + sym_member_expression, + sym_subscript_expression, + sym_resource_expression, + STATE(362), 5, + sym_lambda_expression, + sym_assignment_expression, + sym_ternary_expression, + sym_binary_expression, + sym_unary_expression, + STATE(364), 7, + sym_call_expression, + sym_array, + sym_object, + sym_for_statement, + sym__literal, + sym_boolean, + sym_string, + ACTIONS(125), 16, anon_sym_module, anon_sym_import, anon_sym_provider, anon_sym_metadata, anon_sym_output, anon_sym_param, - anon_sym_resource, anon_sym_existing, anon_sym_type, anon_sym_var, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_true, - anon_sym_false, - sym_null, - anon_sym_SQUOTE, - sym_identifier, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -14071,64 +14291,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [10952] = 21, - ACTIONS(53), 1, + [11222] = 3, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(487), 22, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_EQ_GT, - ACTIONS(63), 1, - anon_sym_DOT, - ACTIONS(65), 1, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_QMARK, - ACTIONS(67), 1, - anon_sym_QMARK, - ACTIONS(69), 1, anon_sym_COLON_COLON, - ACTIONS(71), 1, anon_sym_PLUS, - ACTIONS(75), 1, anon_sym_PERCENT, - ACTIONS(77), 1, anon_sym_PIPE_PIPE, - ACTIONS(79), 1, anon_sym_AMP_AMP, - ACTIONS(81), 1, - anon_sym_PIPE, - ACTIONS(89), 1, - anon_sym_QMARK_QMARK, - ACTIONS(388), 1, - anon_sym_LPAREN, - ACTIONS(406), 1, - anon_sym_DASH, - STATE(141), 1, - sym_arguments, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(47), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(85), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(87), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(83), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(332), 7, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(475), 23, + ACTIONS(485), 31, anon_sym_module, anon_sym_import, anon_sym_provider, + anon_sym_STAR, anon_sym_metadata, anon_sym_output, anon_sym_param, @@ -14137,6 +14331,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, anon_sym_true, anon_sym_false, sym_null, @@ -14149,13 +14350,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [11051] = 4, - ACTIONS(402), 1, - anon_sym_EQ, + [11284] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(480), 22, + ACTIONS(491), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, @@ -14178,7 +14377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(477), 31, + ACTIONS(489), 31, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -14210,11 +14409,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [11116] = 3, + [11346] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(485), 22, + ACTIONS(491), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, @@ -14237,7 +14436,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(483), 31, + ACTIONS(489), 31, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -14269,11 +14468,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [11178] = 3, + [11408] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(489), 22, + ACTIONS(495), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, @@ -14296,7 +14495,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(487), 31, + ACTIONS(493), 31, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -14328,11 +14527,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [11240] = 3, + [11470] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(493), 22, + ACTIONS(440), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, @@ -14355,7 +14554,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(491), 31, + ACTIONS(436), 31, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -14387,249 +14586,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [11302] = 25, - ACTIONS(127), 1, - anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_resource, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(149), 1, - anon_sym_SQUOTE, - ACTIONS(151), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, - sym_identifier, - ACTIONS(279), 1, - anon_sym_BANG, - ACTIONS(281), 1, - anon_sym_LPAREN, - ACTIONS(283), 1, - sym_number, - ACTIONS(285), 1, - sym_null, - ACTIONS(495), 1, - anon_sym_if, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, - sym_parenthesized_expression, - STATE(521), 1, - sym_expression, - STATE(705), 1, - sym_parameterized_type, - STATE(771), 1, - sym__lhs_expression, - STATE(808), 1, - sym_if_statement, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(145), 2, - anon_sym_true, - anon_sym_false, - STATE(281), 2, - sym__string_literal, - sym__multiline_string_literal, - STATE(359), 3, - sym_member_expression, - sym_subscript_expression, - sym_resource_expression, - STATE(364), 5, - sym_lambda_expression, - sym_assignment_expression, - sym_ternary_expression, - sym_binary_expression, - sym_unary_expression, - STATE(362), 7, - sym_call_expression, - sym_array, - sym_object, - sym_for_statement, - sym__literal, - sym_boolean, - sym_string, - ACTIONS(125), 16, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [11408] = 24, - ACTIONS(127), 1, - anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_resource, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(149), 1, - anon_sym_SQUOTE, - ACTIONS(151), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, - sym_identifier, - ACTIONS(279), 1, - anon_sym_BANG, - ACTIONS(281), 1, - anon_sym_LPAREN, - ACTIONS(283), 1, - sym_number, - ACTIONS(285), 1, - sym_null, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, - sym_parenthesized_expression, - STATE(500), 1, - sym_expression, - STATE(705), 1, - sym_parameterized_type, - STATE(771), 1, - sym__lhs_expression, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(145), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(273), 2, - anon_sym_EQ, - anon_sym_PIPE, - STATE(281), 2, - sym__string_literal, - sym__multiline_string_literal, - STATE(359), 3, - sym_member_expression, - sym_subscript_expression, - sym_resource_expression, - STATE(364), 5, - sym_lambda_expression, - sym_assignment_expression, - sym_ternary_expression, - sym_binary_expression, - sym_unary_expression, - STATE(362), 7, - sym_call_expression, - sym_array, - sym_object, - sym_for_statement, - sym__literal, - sym_boolean, - sym_string, - ACTIONS(125), 16, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [11512] = 25, - ACTIONS(127), 1, - anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_resource, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(149), 1, - anon_sym_SQUOTE, - ACTIONS(151), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, - sym_identifier, - ACTIONS(279), 1, - anon_sym_BANG, - ACTIONS(281), 1, - anon_sym_LPAREN, - ACTIONS(283), 1, - sym_number, - ACTIONS(285), 1, - sym_null, - ACTIONS(495), 1, - anon_sym_if, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, - sym_parenthesized_expression, - STATE(540), 1, - sym_expression, - STATE(705), 1, - sym_parameterized_type, - STATE(771), 1, - sym__lhs_expression, - STATE(791), 1, - sym_if_statement, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(145), 2, - anon_sym_true, - anon_sym_false, - STATE(281), 2, - sym__string_literal, - sym__multiline_string_literal, - STATE(359), 3, - sym_member_expression, - sym_subscript_expression, - sym_resource_expression, - STATE(364), 5, - sym_lambda_expression, - sym_assignment_expression, - sym_ternary_expression, - sym_binary_expression, - sym_unary_expression, - STATE(362), 7, - sym_call_expression, - sym_array, - sym_object, - sym_for_statement, - sym__literal, - sym_boolean, - sym_string, - ACTIONS(125), 16, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [11618] = 3, + [11532] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, @@ -14688,7 +14645,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [11680] = 3, + [11594] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, @@ -14747,485 +14704,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [11742] = 25, - ACTIONS(127), 1, - anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_resource, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(149), 1, - anon_sym_SQUOTE, - ACTIONS(151), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, - sym_identifier, - ACTIONS(279), 1, - anon_sym_BANG, - ACTIONS(281), 1, - anon_sym_LPAREN, - ACTIONS(283), 1, - sym_number, - ACTIONS(285), 1, - sym_null, - ACTIONS(495), 1, - anon_sym_if, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, - sym_parenthesized_expression, - STATE(538), 1, - sym_expression, - STATE(705), 1, - sym_parameterized_type, - STATE(771), 1, - sym__lhs_expression, - STATE(785), 1, - sym_if_statement, + [11656] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(145), 2, - anon_sym_true, - anon_sym_false, - STATE(281), 2, - sym__string_literal, - sym__multiline_string_literal, - STATE(359), 3, - sym_member_expression, - sym_subscript_expression, - sym_resource_expression, - STATE(364), 5, - sym_lambda_expression, - sym_assignment_expression, - sym_ternary_expression, - sym_binary_expression, - sym_unary_expression, - STATE(362), 7, - sym_call_expression, - sym_array, - sym_object, - sym_for_statement, - sym__literal, - sym_boolean, - sym_string, - ACTIONS(125), 16, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [11848] = 25, - ACTIONS(127), 1, + ACTIONS(507), 22, anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_resource, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(149), 1, - anon_sym_SQUOTE, - ACTIONS(151), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, - sym_identifier, - ACTIONS(279), 1, - anon_sym_BANG, - ACTIONS(281), 1, + anon_sym_COMMA, + anon_sym_EQ_GT, anon_sym_LPAREN, - ACTIONS(283), 1, - sym_number, - ACTIONS(285), 1, - sym_null, - ACTIONS(495), 1, - anon_sym_if, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, - sym_parenthesized_expression, - STATE(531), 1, - sym_expression, - STATE(705), 1, - sym_parameterized_type, - STATE(771), 1, - sym__lhs_expression, - STATE(792), 1, - sym_if_statement, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(145), 2, - anon_sym_true, - anon_sym_false, - STATE(281), 2, - sym__string_literal, - sym__multiline_string_literal, - STATE(359), 3, - sym_member_expression, - sym_subscript_expression, - sym_resource_expression, - STATE(364), 5, - sym_lambda_expression, - sym_assignment_expression, - sym_ternary_expression, - sym_binary_expression, - sym_unary_expression, - STATE(362), 7, - sym_call_expression, - sym_array, - sym_object, - sym_for_statement, - sym__literal, - sym_boolean, - sym_string, - ACTIONS(125), 16, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [11954] = 25, - ACTIONS(127), 1, - anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_resource, - ACTIONS(137), 1, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(149), 1, - anon_sym_SQUOTE, - ACTIONS(151), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, - sym_identifier, - ACTIONS(279), 1, - anon_sym_BANG, - ACTIONS(281), 1, - anon_sym_LPAREN, - ACTIONS(283), 1, + anon_sym_RBRACK, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, sym_number, - ACTIONS(285), 1, - sym_null, - ACTIONS(495), 1, - anon_sym_if, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, - sym_parenthesized_expression, - STATE(508), 1, - sym_expression, - STATE(705), 1, - sym_parameterized_type, - STATE(771), 1, - sym__lhs_expression, - STATE(783), 1, - sym_if_statement, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(145), 2, - anon_sym_true, - anon_sym_false, - STATE(281), 2, - sym__string_literal, - sym__multiline_string_literal, - STATE(359), 3, - sym_member_expression, - sym_subscript_expression, - sym_resource_expression, - STATE(364), 5, - sym_lambda_expression, - sym_assignment_expression, - sym_ternary_expression, - sym_binary_expression, - sym_unary_expression, - STATE(362), 7, - sym_call_expression, - sym_array, - sym_object, - sym_for_statement, - sym__literal, - sym_boolean, - sym_string, - ACTIONS(125), 16, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [12060] = 25, - ACTIONS(127), 1, - anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_resource, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(149), 1, - anon_sym_SQUOTE, - ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, - sym_identifier, - ACTIONS(279), 1, - anon_sym_BANG, - ACTIONS(281), 1, - anon_sym_LPAREN, - ACTIONS(283), 1, - sym_number, - ACTIONS(285), 1, - sym_null, - ACTIONS(495), 1, - anon_sym_if, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, - sym_parenthesized_expression, - STATE(507), 1, - sym_expression, - STATE(705), 1, - sym_parameterized_type, - STATE(771), 1, - sym__lhs_expression, - STATE(776), 1, - sym_if_statement, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(145), 2, - anon_sym_true, - anon_sym_false, - STATE(281), 2, - sym__string_literal, - sym__multiline_string_literal, - STATE(359), 3, - sym_member_expression, - sym_subscript_expression, - sym_resource_expression, - STATE(364), 5, - sym_lambda_expression, - sym_assignment_expression, - sym_ternary_expression, - sym_binary_expression, - sym_unary_expression, - STATE(362), 7, - sym_call_expression, - sym_array, - sym_object, - sym_for_statement, - sym__literal, - sym_boolean, - sym_string, - ACTIONS(125), 16, + ACTIONS(505), 31, anon_sym_module, anon_sym_import, anon_sym_provider, + anon_sym_STAR, anon_sym_metadata, anon_sym_output, anon_sym_param, + anon_sym_resource, anon_sym_existing, anon_sym_type, anon_sym_var, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [12166] = 25, - ACTIONS(127), 1, - anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_resource, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(149), 1, - anon_sym_SQUOTE, - ACTIONS(151), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, - sym_identifier, - ACTIONS(279), 1, anon_sym_BANG, - ACTIONS(281), 1, - anon_sym_LPAREN, - ACTIONS(283), 1, - sym_number, - ACTIONS(285), 1, - sym_null, - ACTIONS(495), 1, - anon_sym_if, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, - sym_parenthesized_expression, - STATE(505), 1, - sym_expression, - STATE(705), 1, - sym_parameterized_type, - STATE(768), 1, - sym_if_statement, - STATE(771), 1, - sym__lhs_expression, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(145), 2, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, anon_sym_true, anon_sym_false, - STATE(281), 2, - sym__string_literal, - sym__multiline_string_literal, - STATE(359), 3, - sym_member_expression, - sym_subscript_expression, - sym_resource_expression, - STATE(364), 5, - sym_lambda_expression, - sym_assignment_expression, - sym_ternary_expression, - sym_binary_expression, - sym_unary_expression, - STATE(362), 7, - sym_call_expression, - sym_array, - sym_object, - sym_for_statement, - sym__literal, - sym_boolean, - sym_string, - ACTIONS(125), 16, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [12272] = 25, - ACTIONS(127), 1, - anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_resource, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(149), 1, + sym_null, anon_sym_SQUOTE, - ACTIONS(151), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, sym_identifier, - ACTIONS(279), 1, - anon_sym_BANG, - ACTIONS(281), 1, - anon_sym_LPAREN, - ACTIONS(283), 1, - sym_number, - ACTIONS(285), 1, - sym_null, - ACTIONS(495), 1, - anon_sym_if, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, - sym_parenthesized_expression, - STATE(515), 1, - sym_expression, - STATE(705), 1, - sym_parameterized_type, - STATE(771), 1, - sym__lhs_expression, - STATE(811), 1, - sym_if_statement, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(145), 2, - anon_sym_true, - anon_sym_false, - STATE(281), 2, - sym__string_literal, - sym__multiline_string_literal, - STATE(359), 3, - sym_member_expression, - sym_subscript_expression, - sym_resource_expression, - STATE(364), 5, - sym_lambda_expression, - sym_assignment_expression, - sym_ternary_expression, - sym_binary_expression, - sym_unary_expression, - STATE(362), 7, - sym_call_expression, - sym_array, - sym_object, - sym_for_statement, - sym__literal, - sym_boolean, - sym_string, - ACTIONS(125), 16, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_existing, - anon_sym_type, - anon_sym_var, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -15233,7 +14763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [12378] = 25, + [11718] = 25, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -15256,19 +14786,19 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - ACTIONS(495), 1, + ACTIONS(483), 1, anon_sym_if, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(513), 1, + STATE(505), 1, sym_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, - STATE(812), 1, + STATE(813), 1, sym_if_statement, ACTIONS(3), 2, sym_comment, @@ -15276,20 +14806,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -15314,125 +14844,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [12484] = 3, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(507), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_LPAREN, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - sym_number, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(505), 31, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_STAR, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_true, - anon_sym_false, - sym_null, - anon_sym_SQUOTE, - sym_identifier, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [12546] = 3, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(418), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_LPAREN, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - sym_number, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(416), 31, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_STAR, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_true, - anon_sym_false, - sym_null, - anon_sym_SQUOTE, - sym_identifier, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [12608] = 3, + [11824] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, @@ -15491,66 +14903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [12670] = 3, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(448), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_LPAREN, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - sym_number, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(446), 31, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_STAR, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_true, - anon_sym_false, - sym_null, - anon_sym_SQUOTE, - sym_identifier, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [12732] = 3, + [11886] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, @@ -15609,7 +14962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [12794] = 3, + [11948] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, @@ -15668,7 +15021,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [12856] = 3, + [12010] = 4, + ACTIONS(525), 1, + anon_sym_BANG, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, @@ -15695,7 +15050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(521), 31, + ACTIONS(521), 30, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -15707,7 +15062,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_DASH, @@ -15727,11 +15081,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [12918] = 3, + [12074] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(527), 22, + ACTIONS(529), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, @@ -15754,7 +15108,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(525), 31, + ACTIONS(527), 31, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -15786,11 +15140,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [12980] = 3, + [12136] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(531), 22, + ACTIONS(533), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, @@ -15813,7 +15167,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(529), 31, + ACTIONS(531), 31, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -15845,63 +15199,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [13042] = 25, - ACTIONS(127), 1, + [12198] = 25, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(49), 1, anon_sym_resource, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(149), 1, + ACTIONS(91), 1, + sym_number, + ACTIONS(95), 1, + sym_null, + ACTIONS(97), 1, anon_sym_SQUOTE, - ACTIONS(151), 1, + ACTIONS(99), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, - sym_identifier, - ACTIONS(279), 1, + ACTIONS(287), 1, anon_sym_BANG, - ACTIONS(281), 1, + ACTIONS(289), 1, anon_sym_LPAREN, - ACTIONS(283), 1, - sym_number, - ACTIONS(285), 1, - sym_null, - ACTIONS(495), 1, - anon_sym_if, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(299), 1, + anon_sym_DASH, + ACTIONS(535), 1, + anon_sym_DOT, + ACTIONS(537), 1, + anon_sym_DOT_QMARK, + STATE(91), 1, sym_parenthesized_expression, - STATE(537), 1, + STATE(95), 1, sym_expression, - STATE(705), 1, + STATE(113), 1, + sym_primary_expression, + STATE(691), 1, sym_parameterized_type, - STATE(748), 1, - sym_if_statement, - STATE(771), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(145), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -15909,7 +15263,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(125), 16, + ACTIONS(41), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -15926,11 +15280,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [13148] = 3, + [12304] = 3, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(541), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, + sym_number, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(539), 31, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_STAR, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_true, + anon_sym_false, + sym_null, + anon_sym_SQUOTE, + sym_identifier, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [12366] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(535), 22, + ACTIONS(545), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, @@ -15953,7 +15366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(533), 31, + ACTIONS(543), 31, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -15985,11 +15398,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [13210] = 3, + [12428] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(539), 22, + ACTIONS(549), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, @@ -16012,7 +15425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(537), 31, + ACTIONS(547), 31, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -16044,11 +15457,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [13272] = 3, + [12490] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(543), 22, + ACTIONS(420), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, @@ -16071,7 +15484,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(541), 31, + ACTIONS(418), 31, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -16103,11 +15516,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [13334] = 3, + [12552] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(547), 22, + ACTIONS(553), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, @@ -16130,7 +15543,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(545), 31, + ACTIONS(551), 31, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -16162,7 +15575,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [13396] = 25, + [12614] = 25, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -16185,40 +15598,40 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - ACTIONS(495), 1, + ACTIONS(483), 1, anon_sym_if, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(536), 1, + STATE(512), 1, sym_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, - sym__lhs_expression, - STATE(777), 1, + STATE(784), 1, sym_if_statement, + STATE(793), 1, + sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -16243,59 +15656,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [13502] = 4, - ACTIONS(553), 1, + [12720] = 25, + ACTIONS(127), 1, + anon_sym_LBRACE, + ACTIONS(129), 1, + anon_sym_resource, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_DASH, + ACTIONS(149), 1, + anon_sym_SQUOTE, + ACTIONS(151), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(279), 1, anon_sym_BANG, + ACTIONS(281), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, + sym_number, + ACTIONS(285), 1, + sym_null, + ACTIONS(483), 1, + anon_sym_if, + STATE(358), 1, + sym_primary_expression, + STATE(363), 1, + sym_parenthesized_expression, + STATE(514), 1, + sym_expression, + STATE(716), 1, + sym_parameterized_type, + STATE(793), 1, + sym__lhs_expression, + STATE(821), 1, + sym_if_statement, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(551), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_LPAREN, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - sym_number, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(549), 30, + ACTIONS(145), 2, + anon_sym_true, + anon_sym_false, + STATE(275), 2, + sym__string_literal, + sym__multiline_string_literal, + STATE(365), 3, + sym_member_expression, + sym_subscript_expression, + sym_resource_expression, + STATE(362), 5, + sym_lambda_expression, + sym_assignment_expression, + sym_ternary_expression, + sym_binary_expression, + sym_unary_expression, + STATE(364), 7, + sym_call_expression, + sym_array, + sym_object, + sym_for_statement, + sym__literal, + sym_boolean, + sym_string, + ACTIONS(125), 16, anon_sym_module, anon_sym_import, anon_sym_provider, - anon_sym_STAR, anon_sym_metadata, anon_sym_output, anon_sym_param, - anon_sym_resource, anon_sym_existing, anon_sym_type, anon_sym_var, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_true, - anon_sym_false, - sym_null, - anon_sym_SQUOTE, - sym_identifier, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -16303,7 +15737,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [13566] = 3, + [12826] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, @@ -16362,7 +15796,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [13628] = 3, + [12888] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, @@ -16421,63 +15855,224 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [13690] = 25, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(43), 1, + [12950] = 24, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(129), 1, anon_sym_resource, - ACTIONS(91), 1, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_DASH, + ACTIONS(149), 1, + anon_sym_SQUOTE, + ACTIONS(151), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(279), 1, + anon_sym_BANG, + ACTIONS(281), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, sym_number, - ACTIONS(95), 1, + ACTIONS(285), 1, sym_null, - ACTIONS(97), 1, + STATE(358), 1, + sym_primary_expression, + STATE(363), 1, + sym_parenthesized_expression, + STATE(511), 1, + sym_expression, + STATE(716), 1, + sym_parameterized_type, + STATE(793), 1, + sym__lhs_expression, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(145), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(273), 2, + anon_sym_EQ, + anon_sym_PIPE, + STATE(275), 2, + sym__string_literal, + sym__multiline_string_literal, + STATE(365), 3, + sym_member_expression, + sym_subscript_expression, + sym_resource_expression, + STATE(362), 5, + sym_lambda_expression, + sym_assignment_expression, + sym_ternary_expression, + sym_binary_expression, + sym_unary_expression, + STATE(364), 7, + sym_call_expression, + sym_array, + sym_object, + sym_for_statement, + sym__literal, + sym_boolean, + sym_string, + ACTIONS(125), 16, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [13054] = 25, + ACTIONS(127), 1, + anon_sym_LBRACE, + ACTIONS(129), 1, + anon_sym_resource, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_DASH, + ACTIONS(149), 1, anon_sym_SQUOTE, - ACTIONS(99), 1, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(287), 1, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(279), 1, anon_sym_BANG, - ACTIONS(289), 1, + ACTIONS(281), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(283), 1, + sym_number, + ACTIONS(285), 1, + sym_null, + ACTIONS(483), 1, + anon_sym_if, + STATE(358), 1, + sym_primary_expression, + STATE(363), 1, + sym_parenthesized_expression, + STATE(500), 1, + sym_expression, + STATE(716), 1, + sym_parameterized_type, + STATE(793), 1, + sym__lhs_expression, + STATE(806), 1, + sym_if_statement, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(145), 2, + anon_sym_true, + anon_sym_false, + STATE(275), 2, + sym__string_literal, + sym__multiline_string_literal, + STATE(365), 3, + sym_member_expression, + sym_subscript_expression, + sym_resource_expression, + STATE(362), 5, + sym_lambda_expression, + sym_assignment_expression, + sym_ternary_expression, + sym_binary_expression, + sym_unary_expression, + STATE(364), 7, + sym_call_expression, + sym_array, + sym_object, + sym_for_statement, + sym__literal, + sym_boolean, + sym_string, + ACTIONS(125), 16, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [13160] = 25, + ACTIONS(127), 1, + anon_sym_LBRACE, + ACTIONS(129), 1, + anon_sym_resource, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(299), 1, + ACTIONS(139), 1, anon_sym_DASH, - ACTIONS(563), 1, - anon_sym_DOT, - ACTIONS(565), 1, - anon_sym_DOT_QMARK, - STATE(79), 1, + ACTIONS(149), 1, + anon_sym_SQUOTE, + ACTIONS(151), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(279), 1, + anon_sym_BANG, + ACTIONS(281), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, + sym_number, + ACTIONS(285), 1, + sym_null, + ACTIONS(483), 1, + anon_sym_if, + STATE(358), 1, + sym_primary_expression, + STATE(363), 1, sym_parenthesized_expression, - STATE(100), 1, + STATE(501), 1, sym_expression, - STATE(147), 1, - sym_primary_expression, - STATE(714), 1, + STATE(716), 1, sym_parameterized_type, - STATE(780), 1, + STATE(793), 1, sym__lhs_expression, + STATE(808), 1, + sym_if_statement, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(93), 2, + ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(98), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -16485,7 +16080,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(41), 16, + ACTIONS(125), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -16502,7 +16097,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [13796] = 25, + [13266] = 25, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -16525,19 +16120,19 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - ACTIONS(495), 1, + ACTIONS(483), 1, anon_sym_if, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(532), 1, + STATE(502), 1, sym_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, - STATE(784), 1, + STATE(810), 1, sym_if_statement, ACTIONS(3), 2, sym_comment, @@ -16545,20 +16140,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -16583,11 +16178,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [13902] = 3, + [13372] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(569), 22, + ACTIONS(432), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, @@ -16610,7 +16205,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(567), 31, + ACTIONS(430), 31, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -16642,11 +16237,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [13964] = 3, + [13434] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(573), 22, + ACTIONS(565), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, @@ -16669,7 +16264,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(571), 31, + ACTIONS(563), 31, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -16701,58 +16296,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [14026] = 3, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(577), 22, + [13496] = 25, + ACTIONS(127), 1, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_LPAREN, - anon_sym_AT, + ACTIONS(129), 1, + anon_sym_resource, + ACTIONS(137), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - sym_number, + ACTIONS(139), 1, + anon_sym_DASH, + ACTIONS(149), 1, + anon_sym_SQUOTE, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(575), 31, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(279), 1, + anon_sym_BANG, + ACTIONS(281), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, + sym_number, + ACTIONS(285), 1, + sym_null, + ACTIONS(483), 1, + anon_sym_if, + STATE(358), 1, + sym_primary_expression, + STATE(363), 1, + sym_parenthesized_expression, + STATE(515), 1, + sym_expression, + STATE(716), 1, + sym_parameterized_type, + STATE(768), 1, + sym_if_statement, + STATE(793), 1, + sym__lhs_expression, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(145), 2, + anon_sym_true, + anon_sym_false, + STATE(275), 2, + sym__string_literal, + sym__multiline_string_literal, + STATE(365), 3, + sym_member_expression, + sym_subscript_expression, + sym_resource_expression, + STATE(362), 5, + sym_lambda_expression, + sym_assignment_expression, + sym_ternary_expression, + sym_binary_expression, + sym_unary_expression, + STATE(364), 7, + sym_call_expression, + sym_array, + sym_object, + sym_for_statement, + sym__literal, + sym_boolean, + sym_string, + ACTIONS(125), 16, anon_sym_module, anon_sym_import, anon_sym_provider, - anon_sym_STAR, anon_sym_metadata, anon_sym_output, anon_sym_param, - anon_sym_resource, anon_sym_existing, anon_sym_type, anon_sym_var, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_true, - anon_sym_false, - sym_null, - anon_sym_SQUOTE, - sym_identifier, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -16760,58 +16377,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [14088] = 3, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(573), 22, + [13602] = 25, + ACTIONS(127), 1, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_LPAREN, - anon_sym_AT, + ACTIONS(129), 1, + anon_sym_resource, + ACTIONS(137), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - sym_number, + ACTIONS(139), 1, + anon_sym_DASH, + ACTIONS(149), 1, + anon_sym_SQUOTE, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(571), 31, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(279), 1, + anon_sym_BANG, + ACTIONS(281), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, + sym_number, + ACTIONS(285), 1, + sym_null, + ACTIONS(483), 1, + anon_sym_if, + STATE(358), 1, + sym_primary_expression, + STATE(363), 1, + sym_parenthesized_expression, + STATE(516), 1, + sym_expression, + STATE(716), 1, + sym_parameterized_type, + STATE(772), 1, + sym_if_statement, + STATE(793), 1, + sym__lhs_expression, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(145), 2, + anon_sym_true, + anon_sym_false, + STATE(275), 2, + sym__string_literal, + sym__multiline_string_literal, + STATE(365), 3, + sym_member_expression, + sym_subscript_expression, + sym_resource_expression, + STATE(362), 5, + sym_lambda_expression, + sym_assignment_expression, + sym_ternary_expression, + sym_binary_expression, + sym_unary_expression, + STATE(364), 7, + sym_call_expression, + sym_array, + sym_object, + sym_for_statement, + sym__literal, + sym_boolean, + sym_string, + ACTIONS(125), 16, anon_sym_module, anon_sym_import, anon_sym_provider, - anon_sym_STAR, anon_sym_metadata, anon_sym_output, anon_sym_param, - anon_sym_resource, anon_sym_existing, anon_sym_type, anon_sym_var, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_true, - anon_sym_false, - sym_null, - anon_sym_SQUOTE, - sym_identifier, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -16819,58 +16458,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [14150] = 3, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(581), 22, + [13708] = 25, + ACTIONS(127), 1, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_LPAREN, - anon_sym_AT, + ACTIONS(129), 1, + anon_sym_resource, + ACTIONS(137), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - sym_number, + ACTIONS(139), 1, + anon_sym_DASH, + ACTIONS(149), 1, + anon_sym_SQUOTE, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(579), 31, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(279), 1, + anon_sym_BANG, + ACTIONS(281), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, + sym_number, + ACTIONS(285), 1, + sym_null, + ACTIONS(483), 1, + anon_sym_if, + STATE(358), 1, + sym_primary_expression, + STATE(363), 1, + sym_parenthesized_expression, + STATE(517), 1, + sym_expression, + STATE(716), 1, + sym_parameterized_type, + STATE(776), 1, + sym_if_statement, + STATE(793), 1, + sym__lhs_expression, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(145), 2, + anon_sym_true, + anon_sym_false, + STATE(275), 2, + sym__string_literal, + sym__multiline_string_literal, + STATE(365), 3, + sym_member_expression, + sym_subscript_expression, + sym_resource_expression, + STATE(362), 5, + sym_lambda_expression, + sym_assignment_expression, + sym_ternary_expression, + sym_binary_expression, + sym_unary_expression, + STATE(364), 7, + sym_call_expression, + sym_array, + sym_object, + sym_for_statement, + sym__literal, + sym_boolean, + sym_string, + ACTIONS(125), 16, anon_sym_module, anon_sym_import, anon_sym_provider, - anon_sym_STAR, anon_sym_metadata, anon_sym_output, anon_sym_param, - anon_sym_resource, anon_sym_existing, anon_sym_type, anon_sym_var, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_true, - anon_sym_false, - sym_null, - anon_sym_SQUOTE, - sym_identifier, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -16878,11 +16539,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [14212] = 3, + [13814] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(378), 22, + ACTIONS(569), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, @@ -16905,7 +16566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(374), 31, + ACTIONS(567), 31, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -16937,7 +16598,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [14274] = 24, + [13876] = 25, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -16950,8 +16611,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(155), 1, - anon_sym_RPAREN, ACTIONS(275), 1, sym_identifier, ACTIONS(279), 1, @@ -16962,36 +16621,40 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - STATE(339), 1, + ACTIONS(483), 1, + anon_sym_if, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(476), 1, + STATE(523), 1, sym_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, + STATE(807), 1, + sym_if_statement, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -17016,13 +16679,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [14377] = 24, + [13982] = 25, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, anon_sym_resource, - ACTIONS(135), 1, - anon_sym_RPAREN, ACTIONS(137), 1, anon_sym_LBRACK, ACTIONS(139), 1, @@ -17041,36 +16702,40 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - STATE(339), 1, + ACTIONS(483), 1, + anon_sym_if, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(466), 1, + STATE(524), 1, sym_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, + STATE(818), 1, + sym_if_statement, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -17095,78 +16760,176 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [14480] = 24, - ACTIONS(127), 1, + [14088] = 3, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(573), 22, anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_resource, - ACTIONS(137), 1, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_LPAREN, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(139), 1, + anon_sym_RBRACK, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, + sym_number, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(571), 31, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_STAR, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK, anon_sym_DASH, - ACTIONS(149), 1, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_true, + anon_sym_false, + sym_null, anon_sym_SQUOTE, - ACTIONS(151), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, sym_identifier, - ACTIONS(279), 1, - anon_sym_BANG, - ACTIONS(281), 1, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [14150] = 3, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(577), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ_GT, anon_sym_LPAREN, - ACTIONS(283), 1, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, sym_number, - ACTIONS(285), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(575), 31, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_STAR, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_true, + anon_sym_false, sym_null, - ACTIONS(583), 1, - anon_sym_RPAREN, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, - sym_parenthesized_expression, - STATE(472), 1, - sym_expression, - STATE(705), 1, - sym_parameterized_type, - STATE(771), 1, - sym__lhs_expression, + anon_sym_SQUOTE, + sym_identifier, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [14212] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(145), 2, - anon_sym_true, - anon_sym_false, - STATE(281), 2, - sym__string_literal, - sym__multiline_string_literal, - STATE(359), 3, - sym_member_expression, - sym_subscript_expression, - sym_resource_expression, - STATE(364), 5, - sym_lambda_expression, - sym_assignment_expression, - sym_ternary_expression, - sym_binary_expression, - sym_unary_expression, - STATE(362), 7, - sym_call_expression, - sym_array, - sym_object, - sym_for_statement, - sym__literal, - sym_boolean, - sym_string, - ACTIONS(125), 16, + ACTIONS(581), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, + sym_number, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(579), 31, anon_sym_module, anon_sym_import, anon_sym_provider, + anon_sym_STAR, anon_sym_metadata, anon_sym_output, anon_sym_param, + anon_sym_resource, anon_sym_existing, anon_sym_type, anon_sym_var, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_true, + anon_sym_false, + sym_null, + anon_sym_SQUOTE, + sym_identifier, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -17174,7 +16937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [14583] = 24, + [14274] = 24, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -17197,17 +16960,17 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - ACTIONS(585), 1, + ACTIONS(583), 1, anon_sym_RPAREN, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, STATE(460), 1, sym_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -17215,20 +16978,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -17253,7 +17016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [14686] = 24, + [14377] = 24, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -17276,17 +17039,17 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - ACTIONS(297), 1, + ACTIONS(585), 1, anon_sym_QMARK, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(523), 1, + STATE(510), 1, sym_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -17294,20 +17057,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -17332,90 +17095,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [14789] = 24, + [14480] = 24, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, anon_sym_resource, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(149), 1, - anon_sym_SQUOTE, - ACTIONS(151), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, - sym_identifier, - ACTIONS(279), 1, - anon_sym_BANG, - ACTIONS(281), 1, - anon_sym_LPAREN, - ACTIONS(283), 1, - sym_number, - ACTIONS(285), 1, - sym_null, - ACTIONS(587), 1, + ACTIONS(135), 1, anon_sym_RPAREN, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, - sym_parenthesized_expression, - STATE(459), 1, - sym_expression, - STATE(705), 1, - sym_parameterized_type, - STATE(771), 1, - sym__lhs_expression, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(145), 2, - anon_sym_true, - anon_sym_false, - STATE(281), 2, - sym__string_literal, - sym__multiline_string_literal, - STATE(359), 3, - sym_member_expression, - sym_subscript_expression, - sym_resource_expression, - STATE(364), 5, - sym_lambda_expression, - sym_assignment_expression, - sym_ternary_expression, - sym_binary_expression, - sym_unary_expression, - STATE(362), 7, - sym_call_expression, - sym_array, - sym_object, - sym_for_statement, - sym__literal, - sym_boolean, - sym_string, - ACTIONS(125), 16, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [14892] = 24, - ACTIONS(127), 1, - anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_resource, ACTIONS(137), 1, anon_sym_LBRACK, ACTIONS(139), 1, @@ -17434,17 +17120,15 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - ACTIONS(589), 1, - anon_sym_QMARK, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(499), 1, + STATE(459), 1, sym_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -17452,20 +17136,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -17490,7 +17174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [14995] = 24, + [14583] = 24, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -17513,17 +17197,17 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - ACTIONS(591), 1, + ACTIONS(297), 1, anon_sym_QMARK, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(490), 1, + STATE(497), 1, sym_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -17531,20 +17215,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -17569,7 +17253,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [15098] = 24, + [14686] = 24, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -17592,17 +17276,17 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - ACTIONS(593), 1, + ACTIONS(587), 1, anon_sym_RPAREN, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(469), 1, + STATE(465), 1, sym_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -17610,20 +17294,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -17648,7 +17332,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [15201] = 24, + [14789] = 24, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -17671,94 +17355,17 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - ACTIONS(595), 1, + ACTIONS(589), 1, anon_sym_RPAREN, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(468), 1, - sym_expression, - STATE(705), 1, - sym_parameterized_type, - STATE(771), 1, - sym__lhs_expression, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(145), 2, - anon_sym_true, - anon_sym_false, - STATE(281), 2, - sym__string_literal, - sym__multiline_string_literal, - STATE(359), 3, - sym_member_expression, - sym_subscript_expression, - sym_resource_expression, - STATE(364), 5, - sym_lambda_expression, - sym_assignment_expression, - sym_ternary_expression, - sym_binary_expression, - sym_unary_expression, - STATE(362), 7, - sym_call_expression, - sym_array, - sym_object, - sym_for_statement, - sym__literal, - sym_boolean, - sym_string, - ACTIONS(125), 16, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [15304] = 23, - ACTIONS(127), 1, - anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_resource, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(149), 1, - anon_sym_SQUOTE, - ACTIONS(151), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(281), 1, - anon_sym_LPAREN, - ACTIONS(283), 1, - sym_number, - ACTIONS(285), 1, - sym_null, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(599), 1, - anon_sym_BANG, - STATE(339), 1, - sym_primary_expression, - STATE(387), 1, + STATE(461), 1, sym_expression, - STATE(414), 1, - sym_parenthesized_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(755), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -17766,20 +17373,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(409), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -17804,7 +17411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [15404] = 23, + [14892] = 24, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -17827,15 +17434,17 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - STATE(339), 1, + ACTIONS(591), 1, + anon_sym_QMARK, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(500), 1, + STATE(508), 1, sym_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -17843,20 +17452,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -17881,67 +17490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [15504] = 6, - ACTIONS(601), 1, - anon_sym_LPAREN, - STATE(302), 1, - sym_arguments, - STATE(501), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(386), 21, - sym__external_asterisk, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(384), 27, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_STAR, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_SQUOTE, - sym_identifier, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [15570] = 23, + [14995] = 24, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -17964,15 +17513,17 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - STATE(339), 1, + ACTIONS(593), 1, + anon_sym_RPAREN, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(408), 1, + STATE(468), 1, sym_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -17980,20 +17531,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -18018,7 +17569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [15670] = 23, + [15098] = 24, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -18041,15 +17592,17 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - STATE(339), 1, + ACTIONS(595), 1, + anon_sym_RPAREN, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(518), 1, + STATE(470), 1, sym_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -18057,20 +17610,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -18095,59 +17648,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [15770] = 23, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(43), 1, + [15201] = 24, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(129), 1, anon_sym_resource, - ACTIONS(91), 1, - sym_number, - ACTIONS(95), 1, - sym_null, - ACTIONS(97), 1, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_DASH, + ACTIONS(149), 1, anon_sym_SQUOTE, - ACTIONS(99), 1, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(287), 1, + ACTIONS(155), 1, + anon_sym_RPAREN, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(279), 1, anon_sym_BANG, - ACTIONS(289), 1, + ACTIONS(281), 1, anon_sym_LPAREN, - ACTIONS(291), 1, - anon_sym_LBRACK, - ACTIONS(299), 1, - anon_sym_DASH, - STATE(79), 1, + ACTIONS(283), 1, + sym_number, + ACTIONS(285), 1, + sym_null, + STATE(358), 1, + sym_primary_expression, + STATE(363), 1, sym_parenthesized_expression, - STATE(104), 1, + STATE(464), 1, sym_expression, - STATE(147), 1, - sym_primary_expression, - STATE(714), 1, + STATE(716), 1, sym_parameterized_type, - STATE(780), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(93), 2, + ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(98), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -18155,7 +17710,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(41), 16, + ACTIONS(125), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -18172,59 +17727,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [15870] = 23, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(43), 1, + [15304] = 23, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(129), 1, anon_sym_resource, - ACTIONS(91), 1, - sym_number, - ACTIONS(95), 1, - sym_null, - ACTIONS(97), 1, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_DASH, + ACTIONS(149), 1, anon_sym_SQUOTE, - ACTIONS(99), 1, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(287), 1, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(279), 1, anon_sym_BANG, - ACTIONS(289), 1, + ACTIONS(281), 1, anon_sym_LPAREN, - ACTIONS(291), 1, - anon_sym_LBRACK, - ACTIONS(299), 1, - anon_sym_DASH, - STATE(79), 1, + ACTIONS(283), 1, + sym_number, + ACTIONS(285), 1, + sym_null, + STATE(358), 1, + sym_primary_expression, + STATE(363), 1, sym_parenthesized_expression, - STATE(105), 1, + STATE(537), 1, sym_expression, - STATE(147), 1, - sym_primary_expression, - STATE(714), 1, + STATE(716), 1, sym_parameterized_type, - STATE(780), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(93), 2, + ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(98), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -18232,7 +17787,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(41), 16, + ACTIONS(125), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -18249,7 +17804,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [15970] = 23, + [15404] = 23, ACTIONS(39), 1, sym_identifier, ACTIONS(43), 1, @@ -18272,15 +17827,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(299), 1, anon_sym_DASH, - STATE(79), 1, + STATE(91), 1, sym_parenthesized_expression, - STATE(108), 1, + STATE(103), 1, sym_expression, - STATE(147), 1, + STATE(113), 1, sym_primary_expression, - STATE(714), 1, + STATE(691), 1, sym_parameterized_type, - STATE(780), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -18288,20 +17843,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(98), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -18326,7 +17881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [16070] = 23, + [15504] = 23, ACTIONS(39), 1, sym_identifier, ACTIONS(43), 1, @@ -18349,15 +17904,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(299), 1, anon_sym_DASH, - STATE(79), 1, + STATE(91), 1, sym_parenthesized_expression, - STATE(82), 1, + STATE(104), 1, sym_expression, - STATE(147), 1, + STATE(113), 1, sym_primary_expression, - STATE(714), 1, + STATE(691), 1, sym_parameterized_type, - STATE(780), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -18365,20 +17920,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(98), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -18403,59 +17958,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [16170] = 23, - ACTIONS(225), 1, + [15604] = 23, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(227), 1, + ACTIONS(129), 1, anon_sym_resource, - ACTIONS(233), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(235), 1, - anon_sym_DASH, - ACTIONS(243), 1, + ACTIONS(149), 1, anon_sym_SQUOTE, - ACTIONS(245), 1, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(603), 1, - sym_identifier, - ACTIONS(605), 1, - anon_sym_BANG, - ACTIONS(607), 1, + ACTIONS(173), 1, + anon_sym_DASH, + ACTIONS(281), 1, anon_sym_LPAREN, - ACTIONS(609), 1, + ACTIONS(283), 1, sym_number, - ACTIONS(611), 1, + ACTIONS(285), 1, sym_null, - STATE(268), 1, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(599), 1, + anon_sym_BANG, + STATE(358), 1, + sym_primary_expression, + STATE(397), 1, sym_expression, - STATE(279), 1, + STATE(403), 1, sym_parenthesized_expression, - STATE(299), 1, - sym_primary_expression, - STATE(704), 1, + STATE(716), 1, sym_parameterized_type, - STATE(830), 1, + STATE(822), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(239), 2, + ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(304), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(285), 3, + STATE(407), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(293), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(290), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -18463,7 +18018,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(223), 16, + ACTIONS(125), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -18480,118 +18035,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [16270] = 5, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(615), 4, + [15704] = 23, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(43), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(49), 1, + anon_sym_resource, + ACTIONS(91), 1, sym_number, + ACTIONS(95), 1, + sym_null, + ACTIONS(97), 1, + anon_sym_SQUOTE, + ACTIONS(99), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(374), 9, - anon_sym_STAR, + ACTIONS(287), 1, anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - ACTIONS(378), 16, - anon_sym_EQ_GT, + ACTIONS(289), 1, anon_sym_LPAREN, + ACTIONS(291), 1, anon_sym_LBRACK, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - ACTIONS(613), 22, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_true, - anon_sym_false, - sym_null, - anon_sym_SQUOTE, - sym_identifier, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [16334] = 23, - ACTIONS(127), 1, - anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_resource, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(149), 1, - anon_sym_SQUOTE, - ACTIONS(151), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(191), 1, + ACTIONS(299), 1, anon_sym_DASH, - ACTIONS(281), 1, - anon_sym_LPAREN, - ACTIONS(283), 1, - sym_number, - ACTIONS(285), 1, - sym_null, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(599), 1, - anon_sym_BANG, - STATE(315), 1, + STATE(91), 1, + sym_parenthesized_expression, + STATE(105), 1, sym_expression, - STATE(339), 1, + STATE(113), 1, sym_primary_expression, - STATE(414), 1, - sym_parenthesized_expression, - STATE(705), 1, + STATE(691), 1, sym_parameterized_type, - STATE(755), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(145), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(409), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -18599,7 +18095,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(125), 16, + ACTIONS(41), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -18616,59 +18112,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [16434] = 23, - ACTIONS(127), 1, + [15804] = 23, + ACTIONS(183), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(185), 1, anon_sym_resource, - ACTIONS(137), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(193), 1, anon_sym_DASH, - ACTIONS(149), 1, + ACTIONS(201), 1, anon_sym_SQUOTE, - ACTIONS(151), 1, + ACTIONS(203), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, + ACTIONS(601), 1, sym_identifier, - ACTIONS(279), 1, + ACTIONS(603), 1, anon_sym_BANG, - ACTIONS(281), 1, + ACTIONS(605), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(607), 1, sym_number, - ACTIONS(285), 1, + ACTIONS(609), 1, sym_null, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, + STATE(265), 1, sym_parenthesized_expression, - STATE(525), 1, + STATE(279), 1, sym_expression, - STATE(705), 1, + STATE(295), 1, + sym_primary_expression, + STATE(703), 1, sym_parameterized_type, - STATE(771), 1, + STATE(785), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(145), 2, + ACTIONS(197), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(292), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(266), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(296), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(297), 7, sym_call_expression, sym_array, sym_object, @@ -18676,7 +18172,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(125), 16, + ACTIONS(181), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -18693,59 +18189,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [16534] = 23, - ACTIONS(127), 1, + [15904] = 23, + ACTIONS(183), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(185), 1, anon_sym_resource, - ACTIONS(137), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(149), 1, + ACTIONS(193), 1, + anon_sym_DASH, + ACTIONS(201), 1, anon_sym_SQUOTE, - ACTIONS(151), 1, + ACTIONS(203), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(281), 1, + ACTIONS(601), 1, + sym_identifier, + ACTIONS(603), 1, + anon_sym_BANG, + ACTIONS(605), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(607), 1, sym_number, - ACTIONS(285), 1, + ACTIONS(609), 1, sym_null, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(599), 1, - anon_sym_BANG, - STATE(339), 1, - sym_primary_expression, - STATE(399), 1, + STATE(254), 1, sym_expression, - STATE(414), 1, + STATE(265), 1, sym_parenthesized_expression, - STATE(705), 1, + STATE(295), 1, + sym_primary_expression, + STATE(703), 1, sym_parameterized_type, - STATE(755), 1, + STATE(785), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(145), 2, + ACTIONS(197), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(292), 2, sym__string_literal, sym__multiline_string_literal, - STATE(409), 3, + STATE(266), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(296), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(297), 7, sym_call_expression, sym_array, sym_object, @@ -18753,7 +18249,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(125), 16, + ACTIONS(181), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -18770,59 +18266,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [16634] = 23, - ACTIONS(127), 1, + [16004] = 23, + ACTIONS(183), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(185), 1, anon_sym_resource, - ACTIONS(137), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(193), 1, anon_sym_DASH, - ACTIONS(149), 1, + ACTIONS(201), 1, anon_sym_SQUOTE, - ACTIONS(151), 1, + ACTIONS(203), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, + ACTIONS(601), 1, sym_identifier, - ACTIONS(279), 1, + ACTIONS(603), 1, anon_sym_BANG, - ACTIONS(281), 1, + ACTIONS(605), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(607), 1, sym_number, - ACTIONS(285), 1, + ACTIONS(609), 1, sym_null, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, + STATE(265), 1, sym_parenthesized_expression, - STATE(411), 1, + STATE(287), 1, sym_expression, - STATE(705), 1, + STATE(295), 1, + sym_primary_expression, + STATE(703), 1, sym_parameterized_type, - STATE(771), 1, + STATE(785), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(145), 2, + ACTIONS(197), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(292), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(266), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(296), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(297), 7, sym_call_expression, sym_array, sym_object, @@ -18830,7 +18326,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(125), 16, + ACTIONS(181), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -18847,59 +18343,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [16734] = 23, - ACTIONS(127), 1, + [16104] = 23, + ACTIONS(183), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(185), 1, anon_sym_resource, - ACTIONS(137), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(149), 1, + ACTIONS(193), 1, + anon_sym_DASH, + ACTIONS(201), 1, anon_sym_SQUOTE, - ACTIONS(151), 1, + ACTIONS(203), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(281), 1, + ACTIONS(601), 1, + sym_identifier, + ACTIONS(603), 1, + anon_sym_BANG, + ACTIONS(605), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(607), 1, sym_number, - ACTIONS(285), 1, + ACTIONS(609), 1, sym_null, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(599), 1, - anon_sym_BANG, - STATE(339), 1, - sym_primary_expression, - STATE(388), 1, - sym_expression, - STATE(414), 1, + STATE(265), 1, sym_parenthesized_expression, - STATE(705), 1, + STATE(271), 1, + sym_expression, + STATE(295), 1, + sym_primary_expression, + STATE(703), 1, sym_parameterized_type, - STATE(755), 1, + STATE(785), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(145), 2, + ACTIONS(197), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(292), 2, sym__string_literal, sym__multiline_string_literal, - STATE(409), 3, + STATE(266), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(296), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(297), 7, sym_call_expression, sym_array, sym_object, @@ -18907,7 +18403,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(125), 16, + ACTIONS(181), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -18924,59 +18420,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [16834] = 23, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(43), 1, + [16204] = 23, + ACTIONS(183), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(185), 1, anon_sym_resource, - ACTIONS(91), 1, - sym_number, - ACTIONS(95), 1, - sym_null, - ACTIONS(97), 1, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(193), 1, + anon_sym_DASH, + ACTIONS(201), 1, anon_sym_SQUOTE, - ACTIONS(99), 1, + ACTIONS(203), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(287), 1, + ACTIONS(601), 1, + sym_identifier, + ACTIONS(603), 1, anon_sym_BANG, - ACTIONS(289), 1, + ACTIONS(605), 1, anon_sym_LPAREN, - ACTIONS(291), 1, - anon_sym_LBRACK, - ACTIONS(299), 1, - anon_sym_DASH, - STATE(79), 1, + ACTIONS(607), 1, + sym_number, + ACTIONS(609), 1, + sym_null, + STATE(265), 1, sym_parenthesized_expression, - STATE(103), 1, + STATE(272), 1, sym_expression, - STATE(147), 1, + STATE(295), 1, sym_primary_expression, - STATE(714), 1, + STATE(703), 1, sym_parameterized_type, - STATE(780), 1, + STATE(785), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(93), 2, + ACTIONS(197), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(292), 2, sym__string_literal, sym__multiline_string_literal, - STATE(98), 3, + STATE(266), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(296), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(297), 7, sym_call_expression, sym_array, sym_object, @@ -18984,7 +18480,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(41), 16, + ACTIONS(181), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -19001,59 +18497,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [16934] = 23, - ACTIONS(127), 1, + [16304] = 23, + ACTIONS(183), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(185), 1, anon_sym_resource, - ACTIONS(137), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(193), 1, anon_sym_DASH, - ACTIONS(149), 1, + ACTIONS(201), 1, anon_sym_SQUOTE, - ACTIONS(151), 1, + ACTIONS(203), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, + ACTIONS(601), 1, sym_identifier, - ACTIONS(279), 1, + ACTIONS(603), 1, anon_sym_BANG, - ACTIONS(281), 1, + ACTIONS(605), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(607), 1, sym_number, - ACTIONS(285), 1, + ACTIONS(609), 1, sym_null, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, + STATE(265), 1, sym_parenthesized_expression, - STATE(405), 1, + STATE(273), 1, sym_expression, - STATE(705), 1, + STATE(295), 1, + sym_primary_expression, + STATE(703), 1, sym_parameterized_type, - STATE(771), 1, + STATE(785), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(145), 2, + ACTIONS(197), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(292), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(266), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(296), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(297), 7, sym_call_expression, sym_array, sym_object, @@ -19061,7 +18557,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(125), 16, + ACTIONS(181), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -19078,59 +18574,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [17034] = 23, - ACTIONS(127), 1, + [16404] = 23, + ACTIONS(183), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(185), 1, anon_sym_resource, - ACTIONS(137), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(193), 1, anon_sym_DASH, - ACTIONS(149), 1, + ACTIONS(201), 1, anon_sym_SQUOTE, - ACTIONS(151), 1, + ACTIONS(203), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, + ACTIONS(601), 1, sym_identifier, - ACTIONS(279), 1, + ACTIONS(603), 1, anon_sym_BANG, - ACTIONS(281), 1, + ACTIONS(605), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(607), 1, sym_number, - ACTIONS(285), 1, + ACTIONS(609), 1, sym_null, - STATE(320), 1, + STATE(265), 1, + sym_parenthesized_expression, + STATE(274), 1, sym_expression, - STATE(339), 1, + STATE(295), 1, sym_primary_expression, - STATE(367), 1, - sym_parenthesized_expression, - STATE(705), 1, + STATE(703), 1, sym_parameterized_type, - STATE(771), 1, + STATE(785), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(145), 2, + ACTIONS(197), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(292), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(266), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(296), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(297), 7, sym_call_expression, sym_array, sym_object, @@ -19138,7 +18634,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(125), 16, + ACTIONS(181), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -19155,68 +18651,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [17134] = 24, - ACTIONS(127), 1, + [16504] = 23, + ACTIONS(183), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(185), 1, anon_sym_resource, - ACTIONS(137), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(193), 1, anon_sym_DASH, - ACTIONS(149), 1, + ACTIONS(201), 1, anon_sym_SQUOTE, - ACTIONS(151), 1, + ACTIONS(203), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, + ACTIONS(601), 1, sym_identifier, - ACTIONS(279), 1, + ACTIONS(603), 1, anon_sym_BANG, - ACTIONS(281), 1, + ACTIONS(605), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(607), 1, sym_number, - ACTIONS(285), 1, + ACTIONS(609), 1, sym_null, - STATE(172), 1, - sym_call_expression, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, + STATE(265), 1, sym_parenthesized_expression, - STATE(553), 1, + STATE(276), 1, sym_expression, - STATE(705), 1, + STATE(295), 1, + sym_primary_expression, + STATE(703), 1, sym_parameterized_type, - STATE(771), 1, + STATE(785), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(145), 2, + ACTIONS(197), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(292), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(266), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(296), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 6, + STATE(297), 7, + sym_call_expression, sym_array, sym_object, sym_for_statement, sym__literal, sym_boolean, sym_string, - ACTIONS(125), 16, + ACTIONS(181), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -19233,59 +18728,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [17236] = 23, - ACTIONS(225), 1, + [16604] = 23, + ACTIONS(183), 1, anon_sym_LBRACE, - ACTIONS(227), 1, + ACTIONS(185), 1, anon_sym_resource, - ACTIONS(233), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(235), 1, + ACTIONS(193), 1, anon_sym_DASH, - ACTIONS(243), 1, + ACTIONS(201), 1, anon_sym_SQUOTE, - ACTIONS(245), 1, + ACTIONS(203), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(603), 1, + ACTIONS(601), 1, sym_identifier, - ACTIONS(605), 1, + ACTIONS(603), 1, anon_sym_BANG, - ACTIONS(607), 1, + ACTIONS(605), 1, anon_sym_LPAREN, - ACTIONS(609), 1, + ACTIONS(607), 1, sym_number, - ACTIONS(611), 1, + ACTIONS(609), 1, sym_null, - STATE(266), 1, - sym_expression, - STATE(279), 1, + STATE(265), 1, sym_parenthesized_expression, - STATE(299), 1, + STATE(278), 1, + sym_expression, + STATE(295), 1, sym_primary_expression, - STATE(704), 1, + STATE(703), 1, sym_parameterized_type, - STATE(830), 1, + STATE(785), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(239), 2, + ACTIONS(197), 2, anon_sym_true, anon_sym_false, - STATE(304), 2, + STATE(292), 2, sym__string_literal, sym__multiline_string_literal, - STATE(285), 3, + STATE(266), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(293), 5, + STATE(296), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(290), 7, + STATE(297), 7, sym_call_expression, sym_array, sym_object, @@ -19293,7 +18788,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(223), 16, + ACTIONS(181), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -19310,59 +18805,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [17336] = 23, - ACTIONS(127), 1, + [16704] = 23, + ACTIONS(183), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(185), 1, anon_sym_resource, - ACTIONS(137), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(193), 1, anon_sym_DASH, - ACTIONS(149), 1, + ACTIONS(201), 1, anon_sym_SQUOTE, - ACTIONS(151), 1, + ACTIONS(203), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, + ACTIONS(601), 1, sym_identifier, - ACTIONS(279), 1, + ACTIONS(603), 1, anon_sym_BANG, - ACTIONS(281), 1, + ACTIONS(605), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(607), 1, sym_number, - ACTIONS(285), 1, + ACTIONS(609), 1, sym_null, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, + STATE(265), 1, sym_parenthesized_expression, - STATE(488), 1, + STATE(280), 1, sym_expression, - STATE(705), 1, + STATE(295), 1, + sym_primary_expression, + STATE(703), 1, sym_parameterized_type, - STATE(771), 1, + STATE(785), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(145), 2, + ACTIONS(197), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(292), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(266), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(296), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(297), 7, sym_call_expression, sym_array, sym_object, @@ -19370,7 +18865,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(125), 16, + ACTIONS(181), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -19387,59 +18882,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [17436] = 23, - ACTIONS(127), 1, + [16804] = 23, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(49), 1, anon_sym_resource, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(149), 1, + ACTIONS(91), 1, + sym_number, + ACTIONS(95), 1, + sym_null, + ACTIONS(97), 1, anon_sym_SQUOTE, - ACTIONS(151), 1, + ACTIONS(99), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, - sym_identifier, - ACTIONS(279), 1, + ACTIONS(287), 1, anon_sym_BANG, - ACTIONS(281), 1, + ACTIONS(289), 1, anon_sym_LPAREN, - ACTIONS(283), 1, - sym_number, - ACTIONS(285), 1, - sym_null, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(299), 1, + anon_sym_DASH, + STATE(91), 1, sym_parenthesized_expression, - STATE(495), 1, + STATE(106), 1, sym_expression, - STATE(705), 1, + STATE(113), 1, + sym_primary_expression, + STATE(691), 1, sym_parameterized_type, - STATE(771), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(145), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -19447,7 +18942,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(125), 16, + ACTIONS(41), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -19464,59 +18959,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [17536] = 23, - ACTIONS(127), 1, + [16904] = 23, + ACTIONS(183), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(185), 1, anon_sym_resource, - ACTIONS(137), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(149), 1, + ACTIONS(193), 1, + anon_sym_DASH, + ACTIONS(201), 1, anon_sym_SQUOTE, - ACTIONS(151), 1, + ACTIONS(203), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(281), 1, + ACTIONS(601), 1, + sym_identifier, + ACTIONS(603), 1, + anon_sym_BANG, + ACTIONS(605), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(607), 1, sym_number, - ACTIONS(285), 1, + ACTIONS(609), 1, sym_null, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(599), 1, - anon_sym_BANG, - STATE(339), 1, - sym_primary_expression, - STATE(396), 1, - sym_expression, - STATE(414), 1, + STATE(265), 1, sym_parenthesized_expression, - STATE(705), 1, + STATE(282), 1, + sym_expression, + STATE(295), 1, + sym_primary_expression, + STATE(703), 1, sym_parameterized_type, - STATE(755), 1, + STATE(785), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(145), 2, + ACTIONS(197), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(292), 2, sym__string_literal, sym__multiline_string_literal, - STATE(409), 3, + STATE(266), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(296), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(297), 7, sym_call_expression, sym_array, sym_object, @@ -19524,7 +19019,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(125), 16, + ACTIONS(181), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -19541,7 +19036,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [17636] = 23, + [17004] = 23, ACTIONS(39), 1, sym_identifier, ACTIONS(43), 1, @@ -19564,15 +19059,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(299), 1, anon_sym_DASH, - STATE(79), 1, + STATE(91), 1, sym_parenthesized_expression, - STATE(101), 1, + STATE(107), 1, sym_expression, - STATE(147), 1, + STATE(113), 1, sym_primary_expression, - STATE(714), 1, + STATE(691), 1, sym_parameterized_type, - STATE(780), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -19580,20 +19075,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(98), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -19618,59 +19113,201 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [17736] = 23, - ACTIONS(127), 1, - anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_resource, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, + [17104] = 12, + ACTIONS(613), 1, + anon_sym_LPAREN, + ACTIONS(617), 1, + anon_sym_PERCENT, + STATE(303), 1, + sym_arguments, + STATE(712), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(611), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(615), 2, + anon_sym_PLUS, anon_sym_DASH, - ACTIONS(149), 1, - anon_sym_SQUOTE, - ACTIONS(151), 1, + ACTIONS(621), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(623), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(619), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(467), 12, + sym__external_asterisk, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, - sym_identifier, - ACTIONS(279), 1, + ACTIONS(465), 23, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_existing, + anon_sym_type, + anon_sym_var, anon_sym_BANG, - ACTIONS(281), 1, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_SQUOTE, + sym_identifier, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [17182] = 22, + ACTIONS(613), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(617), 1, + anon_sym_PERCENT, + ACTIONS(629), 1, + anon_sym_BANG, + ACTIONS(631), 1, + anon_sym_EQ_GT, + ACTIONS(633), 1, + anon_sym_DOT, + ACTIONS(635), 1, + anon_sym_DOT_QMARK, + ACTIONS(637), 1, + anon_sym_QMARK, + ACTIONS(639), 1, + anon_sym_COLON_COLON, + ACTIONS(641), 1, + anon_sym_PIPE_PIPE, + ACTIONS(643), 1, + anon_sym_AMP_AMP, + ACTIONS(645), 1, + anon_sym_PIPE, + ACTIONS(648), 1, + anon_sym_QMARK_QMARK, + STATE(303), 1, + sym_arguments, + STATE(712), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(611), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(615), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(621), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(623), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(619), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(627), 6, + sym__external_asterisk, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(625), 19, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_SQUOTE, + sym_identifier, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [17280] = 23, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(43), 1, + anon_sym_LBRACE, + ACTIONS(49), 1, + anon_sym_resource, + ACTIONS(91), 1, sym_number, - ACTIONS(285), 1, + ACTIONS(95), 1, sym_null, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, + ACTIONS(97), 1, + anon_sym_SQUOTE, + ACTIONS(99), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(287), 1, + anon_sym_BANG, + ACTIONS(289), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(299), 1, + anon_sym_DASH, + STATE(91), 1, sym_parenthesized_expression, - STATE(542), 1, + STATE(108), 1, sym_expression, - STATE(705), 1, + STATE(113), 1, + sym_primary_expression, + STATE(691), 1, sym_parameterized_type, - STATE(771), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(145), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -19678,7 +19315,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(125), 16, + ACTIONS(41), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -19695,38 +19332,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [17836] = 23, + [17380] = 24, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, anon_sym_resource, ACTIONS(137), 1, anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_DASH, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(191), 1, - anon_sym_DASH, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(279), 1, + anon_sym_BANG, ACTIONS(281), 1, anon_sym_LPAREN, ACTIONS(283), 1, sym_number, ACTIONS(285), 1, sym_null, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(599), 1, - anon_sym_BANG, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(394), 1, - sym_expression, - STATE(414), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(705), 1, + STATE(368), 1, + sym_call_expression, + STATE(552), 1, + sym_expression, + STATE(716), 1, sym_parameterized_type, - STATE(755), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -19734,21 +19373,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(409), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, - sym_call_expression, + STATE(364), 6, sym_array, sym_object, sym_for_statement, @@ -19772,38 +19410,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [17936] = 23, + [17482] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, anon_sym_resource, ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_DASH, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, - sym_identifier, - ACTIONS(279), 1, - anon_sym_BANG, + ACTIONS(173), 1, + anon_sym_DASH, ACTIONS(281), 1, anon_sym_LPAREN, ACTIONS(283), 1, sym_number, ACTIONS(285), 1, sym_null, - STATE(339), 1, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(599), 1, + anon_sym_BANG, + STATE(320), 1, + sym_expression, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(403), 1, sym_parenthesized_expression, - STATE(393), 1, - sym_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(822), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -19811,20 +19449,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(407), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -19849,7 +19487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [18036] = 23, + [17582] = 23, ACTIONS(39), 1, sym_identifier, ACTIONS(43), 1, @@ -19872,15 +19510,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(299), 1, anon_sym_DASH, - STATE(79), 1, + STATE(91), 1, sym_parenthesized_expression, - STATE(99), 1, + STATE(109), 1, sym_expression, - STATE(147), 1, + STATE(113), 1, sym_primary_expression, - STATE(714), 1, + STATE(691), 1, sym_parameterized_type, - STATE(780), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -19888,20 +19526,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(98), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -19926,7 +19564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [18136] = 23, + [17682] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -19949,15 +19587,15 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(403), 1, + STATE(495), 1, sym_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -19965,20 +19603,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -20003,84 +19641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [18236] = 23, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(43), 1, - anon_sym_LBRACE, - ACTIONS(49), 1, - anon_sym_resource, - ACTIONS(91), 1, - sym_number, - ACTIONS(95), 1, - sym_null, - ACTIONS(97), 1, - anon_sym_SQUOTE, - ACTIONS(99), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(287), 1, - anon_sym_BANG, - ACTIONS(289), 1, - anon_sym_LPAREN, - ACTIONS(291), 1, - anon_sym_LBRACK, - ACTIONS(299), 1, - anon_sym_DASH, - STATE(79), 1, - sym_parenthesized_expression, - STATE(86), 1, - sym_expression, - STATE(147), 1, - sym_primary_expression, - STATE(714), 1, - sym_parameterized_type, - STATE(780), 1, - sym__lhs_expression, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(93), 2, - anon_sym_true, - anon_sym_false, - STATE(128), 2, - sym__string_literal, - sym__multiline_string_literal, - STATE(98), 3, - sym_member_expression, - sym_subscript_expression, - sym_resource_expression, - STATE(149), 5, - sym_lambda_expression, - sym_assignment_expression, - sym_ternary_expression, - sym_binary_expression, - sym_unary_expression, - STATE(151), 7, - sym_call_expression, - sym_array, - sym_object, - sym_for_statement, - sym__literal, - sym_boolean, - sym_string, - ACTIONS(41), 16, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [18336] = 23, + [17782] = 23, ACTIONS(39), 1, sym_identifier, ACTIONS(43), 1, @@ -20103,15 +19664,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(299), 1, anon_sym_DASH, - STATE(79), 1, - sym_parenthesized_expression, - STATE(95), 1, + STATE(80), 1, sym_expression, - STATE(147), 1, + STATE(91), 1, + sym_parenthesized_expression, + STATE(113), 1, sym_primary_expression, - STATE(714), 1, + STATE(691), 1, sym_parameterized_type, - STATE(780), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -20119,20 +19680,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(98), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -20157,59 +19718,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [18436] = 23, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(43), 1, + [17882] = 23, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(129), 1, anon_sym_resource, - ACTIONS(91), 1, - sym_number, - ACTIONS(95), 1, - sym_null, - ACTIONS(97), 1, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_DASH, + ACTIONS(149), 1, anon_sym_SQUOTE, - ACTIONS(99), 1, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(287), 1, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(279), 1, anon_sym_BANG, - ACTIONS(289), 1, + ACTIONS(281), 1, anon_sym_LPAREN, - ACTIONS(291), 1, - anon_sym_LBRACK, - ACTIONS(299), 1, - anon_sym_DASH, - STATE(79), 1, - sym_parenthesized_expression, - STATE(87), 1, + ACTIONS(283), 1, + sym_number, + ACTIONS(285), 1, + sym_null, + STATE(329), 1, sym_expression, - STATE(147), 1, + STATE(358), 1, sym_primary_expression, - STATE(714), 1, + STATE(363), 1, + sym_parenthesized_expression, + STATE(716), 1, sym_parameterized_type, - STATE(780), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(93), 2, + ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(98), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -20217,7 +19778,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(41), 16, + ACTIONS(125), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -20234,7 +19795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [18536] = 23, + [17982] = 23, ACTIONS(39), 1, sym_identifier, ACTIONS(43), 1, @@ -20257,15 +19818,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(299), 1, anon_sym_DASH, - STATE(79), 1, - sym_parenthesized_expression, - STATE(81), 1, + STATE(85), 1, sym_expression, - STATE(147), 1, + STATE(91), 1, + sym_parenthesized_expression, + STATE(113), 1, sym_primary_expression, - STATE(714), 1, + STATE(691), 1, sym_parameterized_type, - STATE(780), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -20273,20 +19834,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(98), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -20311,17 +19872,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [18636] = 6, - ACTIONS(601), 1, + [18082] = 6, + ACTIONS(613), 1, anon_sym_LPAREN, - STATE(302), 1, + STATE(303), 1, sym_arguments, - STATE(689), 1, + STATE(712), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(386), 21, + ACTIONS(459), 21, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -20343,7 +19904,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(384), 27, + ACTIONS(457), 27, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -20371,59 +19932,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [18702] = 23, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(43), 1, + [18148] = 23, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(129), 1, anon_sym_resource, - ACTIONS(91), 1, - sym_number, - ACTIONS(95), 1, - sym_null, - ACTIONS(97), 1, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_DASH, + ACTIONS(149), 1, anon_sym_SQUOTE, - ACTIONS(99), 1, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(287), 1, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(279), 1, anon_sym_BANG, - ACTIONS(289), 1, + ACTIONS(281), 1, anon_sym_LPAREN, - ACTIONS(291), 1, - anon_sym_LBRACK, - ACTIONS(299), 1, - anon_sym_DASH, - STATE(79), 1, - sym_parenthesized_expression, - STATE(109), 1, + ACTIONS(283), 1, + sym_number, + ACTIONS(285), 1, + sym_null, + STATE(334), 1, sym_expression, - STATE(147), 1, + STATE(358), 1, sym_primary_expression, - STATE(714), 1, + STATE(363), 1, + sym_parenthesized_expression, + STATE(716), 1, sym_parameterized_type, - STATE(780), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(93), 2, + ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(98), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -20431,7 +19992,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(41), 16, + ACTIONS(125), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -20448,38 +20009,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [18802] = 23, + [18248] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, anon_sym_resource, ACTIONS(137), 1, anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_DASH, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(191), 1, - anon_sym_DASH, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(279), 1, + anon_sym_BANG, ACTIONS(281), 1, anon_sym_LPAREN, ACTIONS(283), 1, sym_number, ACTIONS(285), 1, sym_null, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(599), 1, - anon_sym_BANG, - STATE(339), 1, - sym_primary_expression, - STATE(397), 1, + STATE(338), 1, sym_expression, - STATE(414), 1, + STATE(358), 1, + sym_primary_expression, + STATE(363), 1, sym_parenthesized_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(755), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -20487,20 +20048,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(409), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -20525,59 +20086,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [18902] = 23, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(43), 1, + [18348] = 23, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(129), 1, anon_sym_resource, - ACTIONS(91), 1, - sym_number, - ACTIONS(95), 1, - sym_null, - ACTIONS(97), 1, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_DASH, + ACTIONS(149), 1, anon_sym_SQUOTE, - ACTIONS(99), 1, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(287), 1, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(279), 1, anon_sym_BANG, - ACTIONS(289), 1, + ACTIONS(281), 1, anon_sym_LPAREN, - ACTIONS(291), 1, - anon_sym_LBRACK, - ACTIONS(299), 1, - anon_sym_DASH, - STATE(3), 1, + ACTIONS(283), 1, + sym_number, + ACTIONS(285), 1, + sym_null, + STATE(343), 1, sym_expression, - STATE(79), 1, - sym_parenthesized_expression, - STATE(147), 1, + STATE(358), 1, sym_primary_expression, - STATE(714), 1, + STATE(363), 1, + sym_parenthesized_expression, + STATE(716), 1, sym_parameterized_type, - STATE(780), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(93), 2, + ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(98), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -20585,7 +20146,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(41), 16, + ACTIONS(125), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -20602,59 +20163,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [19002] = 23, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(43), 1, + [18448] = 23, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(129), 1, anon_sym_resource, - ACTIONS(91), 1, - sym_number, - ACTIONS(95), 1, - sym_null, - ACTIONS(97), 1, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_DASH, + ACTIONS(149), 1, anon_sym_SQUOTE, - ACTIONS(99), 1, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(287), 1, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(279), 1, anon_sym_BANG, - ACTIONS(289), 1, + ACTIONS(281), 1, anon_sym_LPAREN, - ACTIONS(291), 1, - anon_sym_LBRACK, - ACTIONS(299), 1, - anon_sym_DASH, - STATE(79), 1, + ACTIONS(283), 1, + sym_number, + ACTIONS(285), 1, + sym_null, + STATE(358), 1, + sym_primary_expression, + STATE(363), 1, sym_parenthesized_expression, - STATE(96), 1, + STATE(367), 1, sym_expression, - STATE(147), 1, - sym_primary_expression, - STATE(714), 1, + STATE(716), 1, sym_parameterized_type, - STATE(780), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(93), 2, + ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(98), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -20662,7 +20223,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(41), 16, + ACTIONS(125), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -20679,59 +20240,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [19102] = 23, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(43), 1, + [18548] = 23, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(129), 1, anon_sym_resource, - ACTIONS(91), 1, - sym_number, - ACTIONS(95), 1, - sym_null, - ACTIONS(97), 1, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_DASH, + ACTIONS(149), 1, anon_sym_SQUOTE, - ACTIONS(99), 1, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(287), 1, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(279), 1, anon_sym_BANG, - ACTIONS(289), 1, + ACTIONS(281), 1, anon_sym_LPAREN, - ACTIONS(291), 1, - anon_sym_LBRACK, - ACTIONS(299), 1, - anon_sym_DASH, - STATE(79), 1, - sym_parenthesized_expression, - STATE(100), 1, + ACTIONS(283), 1, + sym_number, + ACTIONS(285), 1, + sym_null, + STATE(332), 1, sym_expression, - STATE(147), 1, + STATE(358), 1, sym_primary_expression, - STATE(714), 1, + STATE(363), 1, + sym_parenthesized_expression, + STATE(716), 1, sym_parameterized_type, - STATE(780), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(93), 2, + ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(98), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -20739,7 +20300,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(41), 16, + ACTIONS(125), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -20756,38 +20317,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [19202] = 23, + [18648] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, anon_sym_resource, ACTIONS(137), 1, anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_DASH, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(191), 1, - anon_sym_DASH, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(279), 1, + anon_sym_BANG, ACTIONS(281), 1, anon_sym_LPAREN, ACTIONS(283), 1, sym_number, ACTIONS(285), 1, sym_null, - ACTIONS(597), 1, + STATE(333), 1, + sym_expression, + STATE(358), 1, + sym_primary_expression, + STATE(363), 1, + sym_parenthesized_expression, + STATE(716), 1, + sym_parameterized_type, + STATE(793), 1, + sym__lhs_expression, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(145), 2, + anon_sym_true, + anon_sym_false, + STATE(275), 2, + sym__string_literal, + sym__multiline_string_literal, + STATE(365), 3, + sym_member_expression, + sym_subscript_expression, + sym_resource_expression, + STATE(362), 5, + sym_lambda_expression, + sym_assignment_expression, + sym_ternary_expression, + sym_binary_expression, + sym_unary_expression, + STATE(364), 7, + sym_call_expression, + sym_array, + sym_object, + sym_for_statement, + sym__literal, + sym_boolean, + sym_string, + ACTIONS(125), 16, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [18748] = 23, + ACTIONS(127), 1, + anon_sym_LBRACE, + ACTIONS(129), 1, + anon_sym_resource, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_DASH, + ACTIONS(149), 1, + anon_sym_SQUOTE, + ACTIONS(151), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(275), 1, sym_identifier, - ACTIONS(599), 1, + ACTIONS(279), 1, anon_sym_BANG, - STATE(339), 1, - sym_primary_expression, - STATE(395), 1, + ACTIONS(281), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, + sym_number, + ACTIONS(285), 1, + sym_null, + STATE(356), 1, sym_expression, - STATE(414), 1, + STATE(358), 1, + sym_primary_expression, + STATE(363), 1, sym_parenthesized_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(755), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -20795,20 +20433,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(409), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -20833,7 +20471,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [19302] = 23, + [18848] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -20856,15 +20494,15 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - STATE(339), 1, + STATE(336), 1, + sym_expression, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(407), 1, - sym_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -20872,20 +20510,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -20910,7 +20548,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [19402] = 23, + [18948] = 6, + ACTIONS(613), 1, + anon_sym_LPAREN, + STATE(303), 1, + sym_arguments, + STATE(504), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(459), 21, + sym__external_asterisk, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(457), 27, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_STAR, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_SQUOTE, + sym_identifier, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [19014] = 24, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -20933,15 +20631,17 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(492), 1, + STATE(415), 1, + sym_call_expression, + STATE(555), 1, sym_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -20949,21 +20649,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, - sym_call_expression, + STATE(364), 6, sym_array, sym_object, sym_for_statement, @@ -20987,38 +20686,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [19502] = 23, + [19116] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, anon_sym_resource, ACTIONS(137), 1, anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_DASH, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(191), 1, - anon_sym_DASH, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(279), 1, + anon_sym_BANG, ACTIONS(281), 1, anon_sym_LPAREN, ACTIONS(283), 1, sym_number, ACTIONS(285), 1, sym_null, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(599), 1, - anon_sym_BANG, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(391), 1, - sym_expression, - STATE(414), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(705), 1, + STATE(529), 1, + sym_expression, + STATE(716), 1, sym_parameterized_type, - STATE(755), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -21026,20 +20725,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(409), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -21064,7 +20763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [19602] = 23, + [19216] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -21087,15 +20786,15 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(544), 1, + STATE(406), 1, sym_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -21103,20 +20802,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -21141,59 +20840,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [19702] = 23, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(43), 1, + [19316] = 23, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(129), 1, anon_sym_resource, - ACTIONS(91), 1, - sym_number, - ACTIONS(95), 1, - sym_null, - ACTIONS(97), 1, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_DASH, + ACTIONS(149), 1, anon_sym_SQUOTE, - ACTIONS(99), 1, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(287), 1, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(279), 1, anon_sym_BANG, - ACTIONS(289), 1, + ACTIONS(281), 1, anon_sym_LPAREN, - ACTIONS(291), 1, - anon_sym_LBRACK, - ACTIONS(299), 1, - anon_sym_DASH, - STATE(6), 1, - sym_expression, - STATE(79), 1, - sym_parenthesized_expression, - STATE(147), 1, + ACTIONS(283), 1, + sym_number, + ACTIONS(285), 1, + sym_null, + STATE(358), 1, sym_primary_expression, - STATE(714), 1, + STATE(363), 1, + sym_parenthesized_expression, + STATE(409), 1, + sym_expression, + STATE(716), 1, sym_parameterized_type, - STATE(780), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(93), 2, + ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(98), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -21201,7 +20900,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(41), 16, + ACTIONS(125), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -21218,7 +20917,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [19802] = 23, + [19416] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -21241,15 +20940,15 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(354), 1, - sym_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(705), 1, + STATE(413), 1, + sym_expression, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -21257,20 +20956,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -21295,38 +20994,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [19902] = 23, + [19516] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, anon_sym_resource, ACTIONS(137), 1, anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_DASH, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(191), 1, - anon_sym_DASH, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(279), 1, + anon_sym_BANG, ACTIONS(281), 1, anon_sym_LPAREN, ACTIONS(283), 1, sym_number, ACTIONS(285), 1, sym_null, - ACTIONS(597), 1, + STATE(358), 1, + sym_primary_expression, + STATE(363), 1, + sym_parenthesized_expression, + STATE(396), 1, + sym_expression, + STATE(716), 1, + sym_parameterized_type, + STATE(793), 1, + sym__lhs_expression, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(145), 2, + anon_sym_true, + anon_sym_false, + STATE(275), 2, + sym__string_literal, + sym__multiline_string_literal, + STATE(365), 3, + sym_member_expression, + sym_subscript_expression, + sym_resource_expression, + STATE(362), 5, + sym_lambda_expression, + sym_assignment_expression, + sym_ternary_expression, + sym_binary_expression, + sym_unary_expression, + STATE(364), 7, + sym_call_expression, + sym_array, + sym_object, + sym_for_statement, + sym__literal, + sym_boolean, + sym_string, + ACTIONS(125), 16, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [19616] = 23, + ACTIONS(127), 1, + anon_sym_LBRACE, + ACTIONS(129), 1, + anon_sym_resource, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_DASH, + ACTIONS(149), 1, + anon_sym_SQUOTE, + ACTIONS(151), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(275), 1, sym_identifier, - ACTIONS(599), 1, + ACTIONS(279), 1, anon_sym_BANG, - STATE(339), 1, + ACTIONS(281), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, + sym_number, + ACTIONS(285), 1, + sym_null, + STATE(358), 1, sym_primary_expression, - STATE(398), 1, - sym_expression, - STATE(414), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(705), 1, + STATE(410), 1, + sym_expression, + STATE(716), 1, sym_parameterized_type, - STATE(755), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -21334,20 +21110,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(409), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -21372,7 +21148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [20002] = 23, + [19716] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -21395,15 +21171,15 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(351), 1, - sym_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(705), 1, + STATE(489), 1, + sym_expression, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -21411,20 +21187,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -21449,7 +21225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [20102] = 23, + [19816] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -21472,36 +21248,113 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(348), 1, + STATE(363), 1, + sym_parenthesized_expression, + STATE(503), 1, sym_expression, - STATE(367), 1, + STATE(716), 1, + sym_parameterized_type, + STATE(793), 1, + sym__lhs_expression, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(145), 2, + anon_sym_true, + anon_sym_false, + STATE(275), 2, + sym__string_literal, + sym__multiline_string_literal, + STATE(365), 3, + sym_member_expression, + sym_subscript_expression, + sym_resource_expression, + STATE(362), 5, + sym_lambda_expression, + sym_assignment_expression, + sym_ternary_expression, + sym_binary_expression, + sym_unary_expression, + STATE(364), 7, + sym_call_expression, + sym_array, + sym_object, + sym_for_statement, + sym__literal, + sym_boolean, + sym_string, + ACTIONS(125), 16, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [19916] = 23, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(43), 1, + anon_sym_LBRACE, + ACTIONS(49), 1, + anon_sym_resource, + ACTIONS(91), 1, + sym_number, + ACTIONS(95), 1, + sym_null, + ACTIONS(97), 1, + anon_sym_SQUOTE, + ACTIONS(99), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(287), 1, + anon_sym_BANG, + ACTIONS(289), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(299), 1, + anon_sym_DASH, + STATE(91), 1, sym_parenthesized_expression, - STATE(705), 1, + STATE(95), 1, + sym_expression, + STATE(113), 1, + sym_primary_expression, + STATE(691), 1, sym_parameterized_type, - STATE(771), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(145), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -21509,7 +21362,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(125), 16, + ACTIONS(41), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -21526,7 +21379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [20202] = 23, + [20016] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -21549,15 +21402,15 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(503), 1, + STATE(411), 1, sym_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -21565,20 +21418,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -21603,59 +21456,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [20302] = 23, - ACTIONS(127), 1, + [20116] = 23, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(49), 1, anon_sym_resource, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(149), 1, + ACTIONS(91), 1, + sym_number, + ACTIONS(95), 1, + sym_null, + ACTIONS(97), 1, anon_sym_SQUOTE, - ACTIONS(151), 1, + ACTIONS(99), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, - sym_identifier, - ACTIONS(279), 1, + ACTIONS(287), 1, anon_sym_BANG, - ACTIONS(281), 1, + ACTIONS(289), 1, anon_sym_LPAREN, - ACTIONS(283), 1, - sym_number, - ACTIONS(285), 1, - sym_null, - STATE(328), 1, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(299), 1, + anon_sym_DASH, + STATE(4), 1, sym_expression, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, + STATE(91), 1, sym_parenthesized_expression, - STATE(705), 1, + STATE(113), 1, + sym_primary_expression, + STATE(691), 1, sym_parameterized_type, - STATE(771), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(145), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -21663,7 +21516,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(125), 16, + ACTIONS(41), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -21680,7 +21533,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [20402] = 23, + [20216] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -21703,15 +21556,15 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - STATE(339), 1, - sym_primary_expression, - STATE(340), 1, + STATE(291), 1, sym_expression, - STATE(367), 1, + STATE(358), 1, + sym_primary_expression, + STATE(363), 1, sym_parenthesized_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -21719,20 +21572,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -21757,59 +21610,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [20502] = 23, - ACTIONS(225), 1, + [20316] = 23, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(227), 1, + ACTIONS(49), 1, anon_sym_resource, - ACTIONS(233), 1, - anon_sym_LBRACK, - ACTIONS(235), 1, - anon_sym_DASH, - ACTIONS(243), 1, + ACTIONS(91), 1, + sym_number, + ACTIONS(95), 1, + sym_null, + ACTIONS(97), 1, anon_sym_SQUOTE, - ACTIONS(245), 1, + ACTIONS(99), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(603), 1, - sym_identifier, - ACTIONS(605), 1, + ACTIONS(287), 1, anon_sym_BANG, - ACTIONS(607), 1, + ACTIONS(289), 1, anon_sym_LPAREN, - ACTIONS(609), 1, - sym_number, - ACTIONS(611), 1, - sym_null, - STATE(267), 1, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(299), 1, + anon_sym_DASH, + STATE(79), 1, sym_expression, - STATE(279), 1, + STATE(91), 1, sym_parenthesized_expression, - STATE(299), 1, + STATE(113), 1, sym_primary_expression, - STATE(704), 1, + STATE(691), 1, sym_parameterized_type, - STATE(830), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(239), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(304), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(285), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(293), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(290), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -21817,7 +21670,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(223), 16, + ACTIONS(41), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -21834,7 +21687,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [20602] = 23, + [20416] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -21857,15 +21710,15 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - STATE(337), 1, + STATE(341), 1, sym_expression, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -21873,20 +21726,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -21911,59 +21764,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [20702] = 23, - ACTIONS(127), 1, + [20516] = 23, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(49), 1, anon_sym_resource, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(149), 1, + ACTIONS(91), 1, + sym_number, + ACTIONS(95), 1, + sym_null, + ACTIONS(97), 1, anon_sym_SQUOTE, - ACTIONS(151), 1, + ACTIONS(99), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, - sym_identifier, - ACTIONS(279), 1, + ACTIONS(287), 1, anon_sym_BANG, - ACTIONS(281), 1, + ACTIONS(289), 1, anon_sym_LPAREN, - ACTIONS(283), 1, - sym_number, - ACTIONS(285), 1, - sym_null, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(299), 1, + anon_sym_DASH, + STATE(91), 1, sym_parenthesized_expression, - STATE(510), 1, + STATE(97), 1, sym_expression, - STATE(705), 1, + STATE(113), 1, + sym_primary_expression, + STATE(691), 1, sym_parameterized_type, - STATE(771), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(145), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -21971,7 +21824,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(125), 16, + ACTIONS(41), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -21988,59 +21841,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [20802] = 23, - ACTIONS(225), 1, + [20616] = 23, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(227), 1, + ACTIONS(49), 1, anon_sym_resource, - ACTIONS(233), 1, - anon_sym_LBRACK, - ACTIONS(235), 1, - anon_sym_DASH, - ACTIONS(243), 1, + ACTIONS(91), 1, + sym_number, + ACTIONS(95), 1, + sym_null, + ACTIONS(97), 1, anon_sym_SQUOTE, - ACTIONS(245), 1, + ACTIONS(99), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(603), 1, - sym_identifier, - ACTIONS(605), 1, + ACTIONS(287), 1, anon_sym_BANG, - ACTIONS(607), 1, + ACTIONS(289), 1, anon_sym_LPAREN, - ACTIONS(609), 1, - sym_number, - ACTIONS(611), 1, - sym_null, - STATE(276), 1, - sym_expression, - STATE(279), 1, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(299), 1, + anon_sym_DASH, + STATE(91), 1, sym_parenthesized_expression, - STATE(299), 1, + STATE(93), 1, + sym_expression, + STATE(113), 1, sym_primary_expression, - STATE(704), 1, + STATE(691), 1, sym_parameterized_type, - STATE(830), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(239), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(304), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(285), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(293), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(290), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -22048,7 +21901,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(223), 16, + ACTIONS(41), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -22065,59 +21918,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [20902] = 23, - ACTIONS(225), 1, + [20716] = 23, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(227), 1, + ACTIONS(129), 1, anon_sym_resource, - ACTIONS(233), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(235), 1, + ACTIONS(139), 1, anon_sym_DASH, - ACTIONS(243), 1, + ACTIONS(149), 1, anon_sym_SQUOTE, - ACTIONS(245), 1, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(603), 1, + ACTIONS(275), 1, sym_identifier, - ACTIONS(605), 1, + ACTIONS(279), 1, anon_sym_BANG, - ACTIONS(607), 1, + ACTIONS(281), 1, anon_sym_LPAREN, - ACTIONS(609), 1, + ACTIONS(283), 1, sym_number, - ACTIONS(611), 1, + ACTIONS(285), 1, sym_null, - STATE(275), 1, + STATE(320), 1, sym_expression, - STATE(279), 1, - sym_parenthesized_expression, - STATE(299), 1, + STATE(358), 1, sym_primary_expression, - STATE(704), 1, + STATE(363), 1, + sym_parenthesized_expression, + STATE(716), 1, sym_parameterized_type, - STATE(830), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(239), 2, + ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(304), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(285), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(293), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(290), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -22125,7 +21978,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(223), 16, + ACTIONS(125), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -22142,38 +21995,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [21002] = 23, + [20816] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, anon_sym_resource, ACTIONS(137), 1, anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_DASH, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(191), 1, - anon_sym_DASH, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(279), 1, + anon_sym_BANG, ACTIONS(281), 1, anon_sym_LPAREN, ACTIONS(283), 1, sym_number, ACTIONS(285), 1, sym_null, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(599), 1, - anon_sym_BANG, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(386), 1, - sym_expression, - STATE(414), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(705), 1, + STATE(509), 1, + sym_expression, + STATE(716), 1, sym_parameterized_type, - STATE(755), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -22181,20 +22034,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(409), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -22219,7 +22072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [21102] = 23, + [20916] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -22242,15 +22095,15 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - STATE(329), 1, - sym_expression, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(705), 1, + STATE(527), 1, + sym_expression, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -22258,20 +22111,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -22296,7 +22149,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [21202] = 23, + [21016] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -22319,15 +22172,15 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - STATE(330), 1, - sym_expression, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(705), 1, + STATE(402), 1, + sym_expression, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -22335,20 +22188,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -22373,59 +22226,213 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [21302] = 23, - ACTIONS(127), 1, + [21116] = 23, + ACTIONS(613), 1, + anon_sym_LPAREN, + ACTIONS(617), 1, + anon_sym_PERCENT, + ACTIONS(629), 1, + anon_sym_BANG, + ACTIONS(631), 1, + anon_sym_EQ_GT, + ACTIONS(633), 1, + anon_sym_DOT, + ACTIONS(635), 1, + anon_sym_DOT_QMARK, + ACTIONS(637), 1, + anon_sym_QMARK, + ACTIONS(639), 1, + anon_sym_COLON_COLON, + ACTIONS(641), 1, + anon_sym_PIPE_PIPE, + ACTIONS(643), 1, + anon_sym_AMP_AMP, + ACTIONS(648), 1, + anon_sym_QMARK_QMARK, + ACTIONS(654), 1, + anon_sym_LBRACK, + ACTIONS(656), 1, + anon_sym_PIPE, + STATE(303), 1, + sym_arguments, + STATE(504), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(611), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(615), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(621), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(623), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(619), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(652), 5, + sym__external_asterisk, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(650), 19, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_SQUOTE, + sym_identifier, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [21216] = 23, + ACTIONS(613), 1, + anon_sym_LPAREN, + ACTIONS(617), 1, + anon_sym_PERCENT, + ACTIONS(629), 1, + anon_sym_BANG, + ACTIONS(631), 1, + anon_sym_EQ_GT, + ACTIONS(633), 1, + anon_sym_DOT, + ACTIONS(635), 1, + anon_sym_DOT_QMARK, + ACTIONS(637), 1, + anon_sym_QMARK, + ACTIONS(639), 1, + anon_sym_COLON_COLON, + ACTIONS(641), 1, + anon_sym_PIPE_PIPE, + ACTIONS(643), 1, + anon_sym_AMP_AMP, + ACTIONS(648), 1, + anon_sym_QMARK_QMARK, + ACTIONS(654), 1, + anon_sym_LBRACK, + ACTIONS(656), 1, + anon_sym_PIPE, + STATE(303), 1, + sym_arguments, + STATE(504), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(611), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(615), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(621), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(623), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(619), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(660), 5, + sym__external_asterisk, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(658), 19, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_SQUOTE, + sym_identifier, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [21316] = 23, + ACTIONS(183), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(185), 1, anon_sym_resource, - ACTIONS(137), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(193), 1, anon_sym_DASH, - ACTIONS(149), 1, + ACTIONS(201), 1, anon_sym_SQUOTE, - ACTIONS(151), 1, + ACTIONS(203), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, + ACTIONS(601), 1, sym_identifier, - ACTIONS(279), 1, + ACTIONS(603), 1, anon_sym_BANG, - ACTIONS(281), 1, + ACTIONS(605), 1, anon_sym_LPAREN, - ACTIONS(283), 1, + ACTIONS(607), 1, sym_number, - ACTIONS(285), 1, + ACTIONS(609), 1, sym_null, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, - sym_parenthesized_expression, - STATE(493), 1, + STATE(258), 1, sym_expression, - STATE(705), 1, + STATE(265), 1, + sym_parenthesized_expression, + STATE(295), 1, + sym_primary_expression, + STATE(703), 1, sym_parameterized_type, - STATE(771), 1, + STATE(785), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(145), 2, + ACTIONS(197), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(292), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(266), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(296), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(297), 7, sym_call_expression, sym_array, sym_object, @@ -22433,7 +22440,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(125), 16, + ACTIONS(181), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -22450,59 +22457,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [21402] = 23, - ACTIONS(127), 1, + [21416] = 23, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(49), 1, anon_sym_resource, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(149), 1, + ACTIONS(91), 1, + sym_number, + ACTIONS(95), 1, + sym_null, + ACTIONS(97), 1, anon_sym_SQUOTE, - ACTIONS(151), 1, + ACTIONS(99), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, - sym_identifier, - ACTIONS(279), 1, + ACTIONS(287), 1, anon_sym_BANG, - ACTIONS(281), 1, + ACTIONS(289), 1, anon_sym_LPAREN, - ACTIONS(283), 1, - sym_number, - ACTIONS(285), 1, - sym_null, - STATE(327), 1, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(299), 1, + anon_sym_DASH, + STATE(7), 1, sym_expression, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, + STATE(91), 1, sym_parenthesized_expression, - STATE(705), 1, + STATE(113), 1, + sym_primary_expression, + STATE(691), 1, sym_parameterized_type, - STATE(771), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(145), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -22510,16 +22517,75 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(125), 16, + ACTIONS(41), 16, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [21516] = 5, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(664), 4, + anon_sym_LBRACE, + anon_sym_AT, + sym_number, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(436), 9, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + ACTIONS(440), 16, + anon_sym_EQ_GT, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, + ACTIONS(662), 22, anon_sym_module, anon_sym_import, anon_sym_provider, anon_sym_metadata, anon_sym_output, anon_sym_param, + anon_sym_resource, anon_sym_existing, anon_sym_type, anon_sym_var, + anon_sym_true, + anon_sym_false, + sym_null, + anon_sym_SQUOTE, + sym_identifier, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -22527,38 +22593,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [21502] = 23, + [21580] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, anon_sym_resource, ACTIONS(137), 1, anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_DASH, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(191), 1, - anon_sym_DASH, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(279), 1, + anon_sym_BANG, ACTIONS(281), 1, anon_sym_LPAREN, ACTIONS(283), 1, sym_number, ACTIONS(285), 1, sym_null, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(599), 1, - anon_sym_BANG, - STATE(320), 1, - sym_expression, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(414), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(705), 1, + STATE(498), 1, + sym_expression, + STATE(716), 1, sym_parameterized_type, - STATE(755), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -22566,20 +22632,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(409), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -22604,7 +22670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [21602] = 23, + [21680] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -22627,15 +22693,15 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - STATE(315), 1, - sym_expression, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(705), 1, + STATE(494), 1, + sym_expression, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -22643,20 +22709,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -22681,7 +22747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [21702] = 24, + [21780] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -22704,17 +22770,15 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(368), 1, - sym_call_expression, - STATE(554), 1, + STATE(499), 1, sym_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -22722,20 +22786,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 6, + STATE(364), 7, + sym_call_expression, sym_array, sym_object, sym_for_statement, @@ -22759,59 +22824,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [21804] = 23, - ACTIONS(225), 1, + [21880] = 23, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(227), 1, + ACTIONS(129), 1, anon_sym_resource, - ACTIONS(233), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(235), 1, - anon_sym_DASH, - ACTIONS(243), 1, + ACTIONS(149), 1, anon_sym_SQUOTE, - ACTIONS(245), 1, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(603), 1, - sym_identifier, - ACTIONS(605), 1, - anon_sym_BANG, - ACTIONS(607), 1, + ACTIONS(173), 1, + anon_sym_DASH, + ACTIONS(281), 1, anon_sym_LPAREN, - ACTIONS(609), 1, + ACTIONS(283), 1, sym_number, - ACTIONS(611), 1, + ACTIONS(285), 1, sym_null, - STATE(274), 1, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(599), 1, + anon_sym_BANG, + STATE(291), 1, sym_expression, - STATE(279), 1, - sym_parenthesized_expression, - STATE(299), 1, + STATE(358), 1, sym_primary_expression, - STATE(704), 1, + STATE(403), 1, + sym_parenthesized_expression, + STATE(716), 1, sym_parameterized_type, - STATE(830), 1, + STATE(822), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(239), 2, + ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(304), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(285), 3, + STATE(407), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(293), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(290), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -22819,7 +22884,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(223), 16, + ACTIONS(125), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -22836,59 +22901,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [21904] = 23, - ACTIONS(225), 1, + [21980] = 23, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(227), 1, + ACTIONS(129), 1, anon_sym_resource, - ACTIONS(233), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(235), 1, - anon_sym_DASH, - ACTIONS(243), 1, + ACTIONS(149), 1, anon_sym_SQUOTE, - ACTIONS(245), 1, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(603), 1, - sym_identifier, - ACTIONS(605), 1, - anon_sym_BANG, - ACTIONS(607), 1, + ACTIONS(173), 1, + anon_sym_DASH, + ACTIONS(281), 1, anon_sym_LPAREN, - ACTIONS(609), 1, + ACTIONS(283), 1, sym_number, - ACTIONS(611), 1, + ACTIONS(285), 1, sym_null, - STATE(272), 1, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(599), 1, + anon_sym_BANG, + STATE(358), 1, + sym_primary_expression, + STATE(388), 1, sym_expression, - STATE(279), 1, + STATE(403), 1, sym_parenthesized_expression, - STATE(299), 1, - sym_primary_expression, - STATE(704), 1, + STATE(716), 1, sym_parameterized_type, - STATE(830), 1, + STATE(822), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(239), 2, + ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(304), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(285), 3, + STATE(407), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(293), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(290), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -22896,7 +22961,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(223), 16, + ACTIONS(125), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -22913,59 +22978,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [22004] = 23, - ACTIONS(225), 1, + [22080] = 23, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(227), 1, + ACTIONS(129), 1, anon_sym_resource, - ACTIONS(233), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(235), 1, - anon_sym_DASH, - ACTIONS(243), 1, + ACTIONS(149), 1, anon_sym_SQUOTE, - ACTIONS(245), 1, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(603), 1, - sym_identifier, - ACTIONS(605), 1, - anon_sym_BANG, - ACTIONS(607), 1, + ACTIONS(173), 1, + anon_sym_DASH, + ACTIONS(281), 1, anon_sym_LPAREN, - ACTIONS(609), 1, + ACTIONS(283), 1, sym_number, - ACTIONS(611), 1, + ACTIONS(285), 1, sym_null, - STATE(255), 1, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(599), 1, + anon_sym_BANG, + STATE(358), 1, + sym_primary_expression, + STATE(386), 1, sym_expression, - STATE(279), 1, + STATE(403), 1, sym_parenthesized_expression, - STATE(299), 1, - sym_primary_expression, - STATE(704), 1, + STATE(716), 1, sym_parameterized_type, - STATE(830), 1, + STATE(822), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(239), 2, + ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(304), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(285), 3, + STATE(407), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(293), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(290), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -22973,7 +23038,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(223), 16, + ACTIONS(125), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -22990,59 +23055,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [22104] = 23, - ACTIONS(225), 1, + [22180] = 23, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(227), 1, + ACTIONS(129), 1, anon_sym_resource, - ACTIONS(233), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(235), 1, - anon_sym_DASH, - ACTIONS(243), 1, + ACTIONS(149), 1, anon_sym_SQUOTE, - ACTIONS(245), 1, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(603), 1, - sym_identifier, - ACTIONS(605), 1, - anon_sym_BANG, - ACTIONS(607), 1, + ACTIONS(173), 1, + anon_sym_DASH, + ACTIONS(281), 1, anon_sym_LPAREN, - ACTIONS(609), 1, + ACTIONS(283), 1, sym_number, - ACTIONS(611), 1, + ACTIONS(285), 1, sym_null, - STATE(279), 1, - sym_parenthesized_expression, - STATE(287), 1, - sym_expression, - STATE(299), 1, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(599), 1, + anon_sym_BANG, + STATE(358), 1, sym_primary_expression, - STATE(704), 1, + STATE(389), 1, + sym_expression, + STATE(403), 1, + sym_parenthesized_expression, + STATE(716), 1, sym_parameterized_type, - STATE(830), 1, + STATE(822), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(239), 2, + ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(304), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(285), 3, + STATE(407), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(293), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(290), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -23050,7 +23115,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(223), 16, + ACTIONS(125), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -23067,59 +23132,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [22204] = 23, - ACTIONS(225), 1, + [22280] = 23, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(227), 1, + ACTIONS(49), 1, anon_sym_resource, - ACTIONS(233), 1, - anon_sym_LBRACK, - ACTIONS(235), 1, - anon_sym_DASH, - ACTIONS(243), 1, + ACTIONS(91), 1, + sym_number, + ACTIONS(95), 1, + sym_null, + ACTIONS(97), 1, anon_sym_SQUOTE, - ACTIONS(245), 1, + ACTIONS(99), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(603), 1, - sym_identifier, - ACTIONS(605), 1, + ACTIONS(287), 1, anon_sym_BANG, - ACTIONS(607), 1, + ACTIONS(289), 1, anon_sym_LPAREN, - ACTIONS(609), 1, - sym_number, - ACTIONS(611), 1, - sym_null, - STATE(279), 1, - sym_parenthesized_expression, - STATE(284), 1, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(299), 1, + anon_sym_DASH, + STATE(2), 1, sym_expression, - STATE(299), 1, + STATE(91), 1, + sym_parenthesized_expression, + STATE(113), 1, sym_primary_expression, - STATE(704), 1, + STATE(691), 1, sym_parameterized_type, - STATE(830), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(239), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(304), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(285), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(293), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(290), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -23127,7 +23192,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(223), 16, + ACTIONS(41), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -23144,59 +23209,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [22304] = 23, - ACTIONS(225), 1, + [22380] = 23, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(227), 1, + ACTIONS(129), 1, anon_sym_resource, - ACTIONS(233), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(235), 1, - anon_sym_DASH, - ACTIONS(243), 1, + ACTIONS(149), 1, anon_sym_SQUOTE, - ACTIONS(245), 1, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(603), 1, - sym_identifier, - ACTIONS(605), 1, - anon_sym_BANG, - ACTIONS(607), 1, + ACTIONS(173), 1, + anon_sym_DASH, + ACTIONS(281), 1, anon_sym_LPAREN, - ACTIONS(609), 1, + ACTIONS(283), 1, sym_number, - ACTIONS(611), 1, + ACTIONS(285), 1, sym_null, - STATE(279), 1, - sym_parenthesized_expression, - STATE(283), 1, - sym_expression, - STATE(299), 1, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(599), 1, + anon_sym_BANG, + STATE(358), 1, sym_primary_expression, - STATE(704), 1, + STATE(387), 1, + sym_expression, + STATE(403), 1, + sym_parenthesized_expression, + STATE(716), 1, sym_parameterized_type, - STATE(830), 1, + STATE(822), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(239), 2, + ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(304), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(285), 3, + STATE(407), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(293), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(290), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -23204,7 +23269,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(223), 16, + ACTIONS(125), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -23221,59 +23286,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [22404] = 23, - ACTIONS(225), 1, + [22480] = 23, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(227), 1, + ACTIONS(129), 1, anon_sym_resource, - ACTIONS(233), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(235), 1, + ACTIONS(139), 1, anon_sym_DASH, - ACTIONS(243), 1, + ACTIONS(149), 1, anon_sym_SQUOTE, - ACTIONS(245), 1, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(603), 1, + ACTIONS(275), 1, sym_identifier, - ACTIONS(605), 1, + ACTIONS(279), 1, anon_sym_BANG, - ACTIONS(607), 1, + ACTIONS(281), 1, anon_sym_LPAREN, - ACTIONS(609), 1, + ACTIONS(283), 1, sym_number, - ACTIONS(611), 1, + ACTIONS(285), 1, sym_null, - STATE(279), 1, + STATE(358), 1, + sym_primary_expression, + STATE(363), 1, sym_parenthesized_expression, - STATE(280), 1, + STATE(511), 1, sym_expression, - STATE(299), 1, - sym_primary_expression, - STATE(704), 1, + STATE(716), 1, sym_parameterized_type, - STATE(830), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(239), 2, + ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(304), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(285), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(293), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(290), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -23281,7 +23346,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(223), 16, + ACTIONS(125), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -23298,7 +23363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [22504] = 24, + [22580] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -23321,17 +23386,15 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(415), 1, - sym_call_expression, - STATE(556), 1, + STATE(513), 1, sym_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -23339,20 +23402,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 6, + STATE(364), 7, + sym_call_expression, sym_array, sym_object, sym_for_statement, @@ -23376,38 +23440,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [22606] = 23, + [22680] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, anon_sym_resource, ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_DASH, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, - sym_identifier, - ACTIONS(279), 1, - anon_sym_BANG, + ACTIONS(173), 1, + anon_sym_DASH, ACTIONS(281), 1, anon_sym_LPAREN, ACTIONS(283), 1, sym_number, ACTIONS(285), 1, sym_null, - STATE(333), 1, - sym_expression, - STATE(339), 1, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(599), 1, + anon_sym_BANG, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(390), 1, + sym_expression, + STATE(403), 1, sym_parenthesized_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(822), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -23415,20 +23479,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(407), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -23453,59 +23517,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [22706] = 23, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(43), 1, + [22780] = 23, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(129), 1, anon_sym_resource, - ACTIONS(91), 1, - sym_number, - ACTIONS(95), 1, - sym_null, - ACTIONS(97), 1, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(149), 1, anon_sym_SQUOTE, - ACTIONS(99), 1, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(287), 1, - anon_sym_BANG, - ACTIONS(289), 1, - anon_sym_LPAREN, - ACTIONS(291), 1, - anon_sym_LBRACK, - ACTIONS(299), 1, + ACTIONS(173), 1, anon_sym_DASH, - STATE(8), 1, + ACTIONS(281), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, + sym_number, + ACTIONS(285), 1, + sym_null, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(599), 1, + anon_sym_BANG, + STATE(358), 1, + sym_primary_expression, + STATE(391), 1, sym_expression, - STATE(79), 1, + STATE(403), 1, sym_parenthesized_expression, - STATE(147), 1, - sym_primary_expression, - STATE(714), 1, + STATE(716), 1, sym_parameterized_type, - STATE(780), 1, + STATE(822), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(93), 2, + ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(98), 3, + STATE(407), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -23513,7 +23577,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(41), 16, + ACTIONS(125), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -23530,38 +23594,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [22806] = 23, + [22880] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, anon_sym_resource, ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_DASH, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, - sym_identifier, - ACTIONS(279), 1, - anon_sym_BANG, + ACTIONS(173), 1, + anon_sym_DASH, ACTIONS(281), 1, anon_sym_LPAREN, ACTIONS(283), 1, sym_number, ACTIONS(285), 1, sym_null, - STATE(339), 1, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(599), 1, + anon_sym_BANG, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, - sym_parenthesized_expression, - STATE(522), 1, + STATE(392), 1, sym_expression, - STATE(705), 1, + STATE(403), 1, + sym_parenthesized_expression, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(822), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -23569,20 +23633,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(407), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -23607,7 +23671,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [22906] = 23, + [22980] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -23630,15 +23694,15 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, STATE(520), 1, sym_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -23646,20 +23710,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -23684,38 +23748,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [23006] = 23, + [23080] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, anon_sym_resource, ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_DASH, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, - sym_identifier, - ACTIONS(279), 1, - anon_sym_BANG, + ACTIONS(173), 1, + anon_sym_DASH, ACTIONS(281), 1, anon_sym_LPAREN, ACTIONS(283), 1, sym_number, ACTIONS(285), 1, sym_null, - STATE(339), 1, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(599), 1, + anon_sym_BANG, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, - sym_parenthesized_expression, - STATE(519), 1, + STATE(393), 1, sym_expression, - STATE(705), 1, + STATE(403), 1, + sym_parenthesized_expression, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(822), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -23723,20 +23787,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(407), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -23761,114 +23825,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [23106] = 22, - ACTIONS(601), 1, - anon_sym_LPAREN, - ACTIONS(623), 1, - anon_sym_BANG, - ACTIONS(625), 1, - anon_sym_EQ_GT, - ACTIONS(627), 1, - anon_sym_DOT, - ACTIONS(629), 1, - anon_sym_DOT_QMARK, - ACTIONS(631), 1, - anon_sym_QMARK, - ACTIONS(633), 1, - anon_sym_COLON_COLON, - ACTIONS(637), 1, - anon_sym_PERCENT, - ACTIONS(639), 1, - anon_sym_PIPE_PIPE, - ACTIONS(641), 1, - anon_sym_AMP_AMP, - ACTIONS(643), 1, - anon_sym_PIPE, - ACTIONS(652), 1, - anon_sym_QMARK_QMARK, - STATE(302), 1, - sym_arguments, - STATE(689), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(621), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(635), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(648), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(650), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(646), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(619), 6, - sym__external_asterisk, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(617), 19, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_SQUOTE, - sym_identifier, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [23204] = 23, + [23180] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, anon_sym_resource, ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_DASH, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, - sym_identifier, - ACTIONS(279), 1, - anon_sym_BANG, + ACTIONS(173), 1, + anon_sym_DASH, ACTIONS(281), 1, anon_sym_LPAREN, ACTIONS(283), 1, sym_number, ACTIONS(285), 1, sym_null, - STATE(339), 1, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(599), 1, + anon_sym_BANG, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, - sym_parenthesized_expression, - STATE(406), 1, + STATE(395), 1, sym_expression, - STATE(705), 1, + STATE(403), 1, + sym_parenthesized_expression, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(822), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -23876,20 +23864,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(407), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -23914,59 +23902,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [23304] = 23, - ACTIONS(127), 1, + [23280] = 23, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(129), 1, + ACTIONS(49), 1, anon_sym_resource, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(149), 1, + ACTIONS(91), 1, + sym_number, + ACTIONS(95), 1, + sym_null, + ACTIONS(97), 1, anon_sym_SQUOTE, - ACTIONS(151), 1, + ACTIONS(99), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(275), 1, - sym_identifier, - ACTIONS(279), 1, + ACTIONS(287), 1, anon_sym_BANG, - ACTIONS(281), 1, + ACTIONS(289), 1, anon_sym_LPAREN, - ACTIONS(283), 1, - sym_number, - ACTIONS(285), 1, - sym_null, - STATE(339), 1, - sym_primary_expression, - STATE(367), 1, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(299), 1, + anon_sym_DASH, + STATE(91), 1, sym_parenthesized_expression, - STATE(517), 1, + STATE(99), 1, sym_expression, - STATE(705), 1, + STATE(113), 1, + sym_primary_expression, + STATE(691), 1, sym_parameterized_type, - STATE(771), 1, + STATE(803), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(145), 2, + ACTIONS(93), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(136), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(92), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(114), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(116), 7, sym_call_expression, sym_array, sym_object, @@ -23974,7 +23962,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(125), 16, + ACTIONS(41), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -23991,76 +23979,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [23404] = 23, - ACTIONS(601), 1, - anon_sym_LPAREN, - ACTIONS(623), 1, + [23380] = 23, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(43), 1, + anon_sym_LBRACE, + ACTIONS(49), 1, + anon_sym_resource, + ACTIONS(91), 1, + sym_number, + ACTIONS(95), 1, + sym_null, + ACTIONS(97), 1, + anon_sym_SQUOTE, + ACTIONS(99), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(287), 1, anon_sym_BANG, - ACTIONS(625), 1, - anon_sym_EQ_GT, - ACTIONS(627), 1, - anon_sym_DOT, - ACTIONS(629), 1, - anon_sym_DOT_QMARK, - ACTIONS(631), 1, - anon_sym_QMARK, - ACTIONS(633), 1, - anon_sym_COLON_COLON, - ACTIONS(637), 1, - anon_sym_PERCENT, - ACTIONS(639), 1, - anon_sym_PIPE_PIPE, - ACTIONS(641), 1, - anon_sym_AMP_AMP, - ACTIONS(652), 1, - anon_sym_QMARK_QMARK, - ACTIONS(658), 1, + ACTIONS(289), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, anon_sym_LBRACK, - ACTIONS(660), 1, - anon_sym_PIPE, - STATE(302), 1, - sym_arguments, - STATE(501), 1, - aux_sym_union_type_repeat1, + ACTIONS(299), 1, + anon_sym_DASH, + STATE(91), 1, + sym_parenthesized_expression, + STATE(100), 1, + sym_expression, + STATE(113), 1, + sym_primary_expression, + STATE(691), 1, + sym_parameterized_type, + STATE(803), 1, + sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(621), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(635), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(648), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(650), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(646), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(656), 5, - sym__external_asterisk, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(654), 19, + ACTIONS(93), 2, + anon_sym_true, + anon_sym_false, + STATE(136), 2, + sym__string_literal, + sym__multiline_string_literal, + STATE(92), 3, + sym_member_expression, + sym_subscript_expression, + sym_resource_expression, + STATE(114), 5, + sym_lambda_expression, + sym_assignment_expression, + sym_ternary_expression, + sym_binary_expression, + sym_unary_expression, + STATE(116), 7, + sym_call_expression, + sym_array, + sym_object, + sym_for_statement, + sym__literal, + sym_boolean, + sym_string, + ACTIONS(41), 16, anon_sym_module, anon_sym_import, anon_sym_provider, anon_sym_metadata, anon_sym_output, anon_sym_param, - anon_sym_resource, anon_sym_existing, anon_sym_type, anon_sym_var, - anon_sym_SQUOTE, - sym_identifier, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -24068,7 +24056,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [23504] = 23, + [23480] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -24091,15 +24079,15 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(516), 1, + STATE(536), 1, sym_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -24107,20 +24095,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -24145,7 +24133,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [23604] = 23, + [23580] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -24168,15 +24156,15 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(514), 1, + STATE(538), 1, sym_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -24184,20 +24172,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -24222,59 +24210,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [23704] = 23, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(43), 1, + [23680] = 23, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(129), 1, anon_sym_resource, - ACTIONS(91), 1, - sym_number, - ACTIONS(95), 1, - sym_null, - ACTIONS(97), 1, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_DASH, + ACTIONS(149), 1, anon_sym_SQUOTE, - ACTIONS(99), 1, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(287), 1, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(279), 1, anon_sym_BANG, - ACTIONS(289), 1, + ACTIONS(281), 1, anon_sym_LPAREN, - ACTIONS(291), 1, - anon_sym_LBRACK, - ACTIONS(299), 1, - anon_sym_DASH, - STATE(79), 1, + ACTIONS(283), 1, + sym_number, + ACTIONS(285), 1, + sym_null, + STATE(358), 1, + sym_primary_expression, + STATE(363), 1, sym_parenthesized_expression, - STATE(92), 1, + STATE(539), 1, sym_expression, - STATE(147), 1, - sym_primary_expression, - STATE(714), 1, + STATE(716), 1, sym_parameterized_type, - STATE(780), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(93), 2, + ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(128), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(98), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(149), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(151), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -24282,7 +24270,7 @@ static const uint16_t ts_small_parse_table[] = { sym__literal, sym_boolean, sym_string, - ACTIONS(41), 16, + ACTIONS(125), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -24299,7 +24287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [23804] = 23, + [23780] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -24322,15 +24310,15 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(512), 1, + STATE(540), 1, sym_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -24338,20 +24326,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -24376,76 +24364,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [23904] = 23, - ACTIONS(601), 1, - anon_sym_LPAREN, - ACTIONS(623), 1, - anon_sym_BANG, - ACTIONS(625), 1, - anon_sym_EQ_GT, - ACTIONS(627), 1, - anon_sym_DOT, - ACTIONS(629), 1, - anon_sym_DOT_QMARK, - ACTIONS(631), 1, - anon_sym_QMARK, - ACTIONS(633), 1, - anon_sym_COLON_COLON, - ACTIONS(637), 1, - anon_sym_PERCENT, - ACTIONS(639), 1, - anon_sym_PIPE_PIPE, - ACTIONS(641), 1, - anon_sym_AMP_AMP, - ACTIONS(652), 1, - anon_sym_QMARK_QMARK, - ACTIONS(658), 1, + [23880] = 23, + ACTIONS(127), 1, + anon_sym_LBRACE, + ACTIONS(129), 1, + anon_sym_resource, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(660), 1, - anon_sym_PIPE, - STATE(302), 1, - sym_arguments, - STATE(501), 1, - aux_sym_union_type_repeat1, + ACTIONS(139), 1, + anon_sym_DASH, + ACTIONS(149), 1, + anon_sym_SQUOTE, + ACTIONS(151), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(279), 1, + anon_sym_BANG, + ACTIONS(281), 1, + anon_sym_LPAREN, + ACTIONS(283), 1, + sym_number, + ACTIONS(285), 1, + sym_null, + STATE(358), 1, + sym_primary_expression, + STATE(363), 1, + sym_parenthesized_expression, + STATE(541), 1, + sym_expression, + STATE(716), 1, + sym_parameterized_type, + STATE(793), 1, + sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(621), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(635), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(648), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(650), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(646), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(664), 5, - sym__external_asterisk, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(662), 19, + ACTIONS(145), 2, + anon_sym_true, + anon_sym_false, + STATE(275), 2, + sym__string_literal, + sym__multiline_string_literal, + STATE(365), 3, + sym_member_expression, + sym_subscript_expression, + sym_resource_expression, + STATE(362), 5, + sym_lambda_expression, + sym_assignment_expression, + sym_ternary_expression, + sym_binary_expression, + sym_unary_expression, + STATE(364), 7, + sym_call_expression, + sym_array, + sym_object, + sym_for_statement, + sym__literal, + sym_boolean, + sym_string, + ACTIONS(125), 16, anon_sym_module, anon_sym_import, anon_sym_provider, anon_sym_metadata, anon_sym_output, anon_sym_param, - anon_sym_resource, anon_sym_existing, anon_sym_type, anon_sym_var, - anon_sym_SQUOTE, - sym_identifier, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -24453,7 +24441,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [24004] = 23, + [23980] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -24476,15 +24464,15 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(534), 1, + STATE(542), 1, sym_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -24492,20 +24480,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -24530,65 +24518,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [24104] = 12, - ACTIONS(601), 1, + [24080] = 23, + ACTIONS(127), 1, + anon_sym_LBRACE, + ACTIONS(129), 1, + anon_sym_resource, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_DASH, + ACTIONS(149), 1, + anon_sym_SQUOTE, + ACTIONS(151), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(275), 1, + sym_identifier, + ACTIONS(279), 1, + anon_sym_BANG, + ACTIONS(281), 1, anon_sym_LPAREN, - ACTIONS(637), 1, - anon_sym_PERCENT, - STATE(302), 1, - sym_arguments, - STATE(689), 1, - aux_sym_union_type_repeat1, + ACTIONS(283), 1, + sym_number, + ACTIONS(285), 1, + sym_null, + STATE(358), 1, + sym_primary_expression, + STATE(363), 1, + sym_parenthesized_expression, + STATE(543), 1, + sym_expression, + STATE(716), 1, + sym_parameterized_type, + STATE(793), 1, + sym__lhs_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(621), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(635), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(648), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(650), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(646), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(392), 12, - sym__external_asterisk, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK_QMARK, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(390), 23, + ACTIONS(145), 2, + anon_sym_true, + anon_sym_false, + STATE(275), 2, + sym__string_literal, + sym__multiline_string_literal, + STATE(365), 3, + sym_member_expression, + sym_subscript_expression, + sym_resource_expression, + STATE(362), 5, + sym_lambda_expression, + sym_assignment_expression, + sym_ternary_expression, + sym_binary_expression, + sym_unary_expression, + STATE(364), 7, + sym_call_expression, + sym_array, + sym_object, + sym_for_statement, + sym__literal, + sym_boolean, + sym_string, + ACTIONS(125), 16, anon_sym_module, anon_sym_import, anon_sym_provider, anon_sym_metadata, anon_sym_output, anon_sym_param, - anon_sym_resource, anon_sym_existing, anon_sym_type, anon_sym_var, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_SQUOTE, - sym_identifier, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -24596,7 +24595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [24182] = 23, + [24180] = 23, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -24619,15 +24618,15 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - STATE(339), 1, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(506), 1, + STATE(544), 1, sym_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -24635,20 +24634,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, + STATE(364), 7, sym_call_expression, sym_array, sym_object, @@ -24673,7 +24672,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [24282] = 23, + [24280] = 24, ACTIONS(127), 1, anon_sym_LBRACE, ACTIONS(129), 1, @@ -24696,15 +24695,17 @@ static const uint16_t ts_small_parse_table[] = { sym_number, ACTIONS(285), 1, sym_null, - STATE(339), 1, + STATE(225), 1, + sym_call_expression, + STATE(358), 1, sym_primary_expression, - STATE(367), 1, + STATE(363), 1, sym_parenthesized_expression, - STATE(535), 1, + STATE(546), 1, sym_expression, - STATE(705), 1, + STATE(716), 1, sym_parameterized_type, - STATE(771), 1, + STATE(793), 1, sym__lhs_expression, ACTIONS(3), 2, sym_comment, @@ -24712,21 +24713,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(145), 2, anon_sym_true, anon_sym_false, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(359), 3, + STATE(365), 3, sym_member_expression, sym_subscript_expression, sym_resource_expression, - STATE(364), 5, + STATE(362), 5, sym_lambda_expression, sym_assignment_expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(362), 7, - sym_call_expression, + STATE(364), 6, sym_array, sym_object, sym_for_statement, @@ -24750,17 +24750,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [24382] = 6, - ACTIONS(456), 1, - anon_sym_EQ, + [24382] = 17, + ACTIONS(613), 1, + anon_sym_LPAREN, + ACTIONS(617), 1, + anon_sym_PERCENT, + ACTIONS(631), 1, + anon_sym_EQ_GT, + ACTIONS(641), 1, + anon_sym_PIPE_PIPE, + ACTIONS(643), 1, + anon_sym_AMP_AMP, + ACTIONS(648), 1, + anon_sym_QMARK_QMARK, ACTIONS(666), 1, + anon_sym_QMARK, + ACTIONS(668), 1, + anon_sym_PIPE, + STATE(303), 1, + sym_arguments, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(611), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(615), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(621), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(623), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(619), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(471), 8, + sym__external_asterisk, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(469), 21, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_SQUOTE, + sym_identifier, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [24469] = 7, + ACTIONS(438), 1, + anon_sym_EQ, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(673), 1, + anon_sym_DOT, + ACTIONS(676), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(378), 21, + ACTIONS(440), 21, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -24782,7 +24854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(374), 26, + ACTIONS(436), 25, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -24795,7 +24867,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, anon_sym_BANG, - anon_sym_DOT, anon_sym_QMARK, anon_sym_SLASH, anon_sym_GT, @@ -24809,50 +24880,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [24447] = 11, - ACTIONS(601), 1, - anon_sym_LPAREN, - ACTIONS(637), 1, - anon_sym_PERCENT, - STATE(302), 1, - sym_arguments, + [24536] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(621), 2, - anon_sym_STAR, + ACTIONS(501), 10, + anon_sym_EQ, + anon_sym_as, + anon_sym_BANG, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, anon_sym_SLASH, - ACTIONS(635), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(648), 2, + anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(650), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(646), 4, + ACTIONS(503), 40, + ts_builtin_sym_end, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_using, + anon_sym_targetScope, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_func, + anon_sym_EQ_GT, + anon_sym_test, + anon_sym_assert, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(392), 12, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, + [24595] = 6, + ACTIONS(438), 1, + anon_sym_EQ, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(676), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(440), 21, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, + anon_sym_LPAREN, anon_sym_AT, - anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(390), 23, + ACTIONS(436), 26, anon_sym_module, anon_sym_import, anon_sym_provider, + anon_sym_STAR, anon_sym_metadata, anon_sym_output, anon_sym_param, @@ -24863,7 +24983,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, - anon_sym_PIPE, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, anon_sym_SQUOTE, sym_identifier, anon_sym_array, @@ -24873,20 +24995,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [24522] = 5, - ACTIONS(672), 1, - anon_sym_LT, - STATE(461), 1, - sym_type_arguments, + [24660] = 5, + ACTIONS(613), 1, + anon_sym_LPAREN, + STATE(303), 1, + sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(448), 22, + ACTIONS(459), 21, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, - anon_sym_LPAREN, anon_sym_AT, anon_sym_LBRACK, anon_sym_DOT_QMARK, @@ -24904,7 +25025,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(446), 26, + ACTIONS(457), 27, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -24922,6 +25043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PIPE, anon_sym_GT, + anon_sym_LT, anon_sym_SQUOTE, sym_identifier, anon_sym_array, @@ -24931,11 +25053,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [24585] = 3, + [24723] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(465), 22, + ACTIONS(461), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -24958,7 +25080,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(463), 28, + ACTIONS(452), 28, anon_sym_module, anon_sym_EQ, anon_sym_import, @@ -24987,48 +25109,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [24644] = 3, + [24782] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(575), 10, - anon_sym_EQ, - anon_sym_as, - anon_sym_BANG, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - ACTIONS(577), 40, - ts_builtin_sym_end, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_with, + ACTIONS(400), 22, + sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_using, - anon_sym_targetScope, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_func, anon_sym_EQ_GT, - anon_sym_test, - anon_sym_assert, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, @@ -25043,32 +25135,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [24703] = 3, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(541), 10, - anon_sym_EQ, - anon_sym_as, - anon_sym_BANG, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - ACTIONS(543), 40, - ts_builtin_sym_end, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(398), 28, anon_sym_module, + anon_sym_EQ, anon_sym_import, anon_sym_provider, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_STAR, - anon_sym_using, - anon_sym_targetScope, anon_sym_metadata, anon_sym_output, anon_sym_param, @@ -25076,15 +25149,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - anon_sym_func, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_SQUOTE, + sym_identifier, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [24841] = 7, + ACTIONS(438), 1, + anon_sym_EQ, + ACTIONS(442), 1, + anon_sym_DOT, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(676), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(440), 21, + sym__external_asterisk, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_EQ_GT, - anon_sym_test, - anon_sym_assert, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, @@ -25099,11 +25198,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [24762] = 3, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(436), 25, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_STAR, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_SQUOTE, + sym_identifier, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [24908] = 5, + ACTIONS(438), 1, + anon_sym_EQ, + ACTIONS(442), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(469), 22, + ACTIONS(440), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -25126,9 +25256,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(467), 28, + ACTIONS(436), 26, anon_sym_module, - anon_sym_EQ, anon_sym_import, anon_sym_provider, anon_sym_STAR, @@ -25140,7 +25269,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, anon_sym_BANG, - anon_sym_DOT, anon_sym_QMARK, anon_sym_SLASH, anon_sym_PIPE, @@ -25155,32 +25283,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [24821] = 3, + [24971] = 7, + ACTIONS(438), 1, + anon_sym_EQ, + ACTIONS(673), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(537), 10, - anon_sym_EQ, - anon_sym_as, + ACTIONS(436), 6, + anon_sym_STAR, anon_sym_BANG, - anon_sym_COLON, - anon_sym_DOT, anon_sym_QMARK, anon_sym_SLASH, - anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(539), 40, - ts_builtin_sym_end, + ACTIONS(670), 6, + sym__external_asterisk, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(440), 16, + anon_sym_EQ_GT, + anon_sym_LPAREN, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, + ACTIONS(676), 20, anon_sym_module, anon_sym_import, anon_sym_provider, - anon_sym_with, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_PIPE, + anon_sym_SQUOTE, + sym_identifier, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [25038] = 6, + ACTIONS(438), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(670), 6, + sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(436), 7, anon_sym_STAR, - anon_sym_using, - anon_sym_targetScope, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(440), 16, + anon_sym_EQ_GT, + anon_sym_LPAREN, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, + ACTIONS(676), 20, + anon_sym_module, + anon_sym_import, + anon_sym_provider, anon_sym_metadata, anon_sym_output, anon_sym_param, @@ -25188,15 +25392,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - anon_sym_func, + anon_sym_PIPE, + anon_sym_SQUOTE, + sym_identifier, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [25103] = 4, + ACTIONS(679), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(440), 22, + sym__external_asterisk, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_EQ_GT, - anon_sym_test, - anon_sym_assert, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, @@ -25211,15 +25430,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [24880] = 5, - ACTIONS(450), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(436), 27, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_STAR, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, anon_sym_LT, - STATE(557), 1, - sym_type_arguments, + anon_sym_SQUOTE, + sym_identifier, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [25164] = 4, + ACTIONS(438), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(448), 22, + ACTIONS(440), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -25242,7 +25488,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(446), 26, + ACTIONS(436), 27, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -25260,6 +25506,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PIPE, anon_sym_GT, + anon_sym_LT, anon_sym_SQUOTE, sym_identifier, anon_sym_array, @@ -25269,11 +25516,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [24943] = 3, + [25225] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(404), 22, + ACTIONS(392), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -25296,7 +25543,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(402), 28, + ACTIONS(390), 28, anon_sym_module, anon_sym_EQ, anon_sym_import, @@ -25325,11 +25572,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [25002] = 3, + [25284] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(400), 22, + ACTIONS(475), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -25352,7 +25599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(398), 28, + ACTIONS(473), 28, anon_sym_module, anon_sym_EQ, anon_sym_import, @@ -25381,11 +25628,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [25061] = 3, + [25343] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(396), 22, + ACTIONS(531), 10, + anon_sym_EQ, + anon_sym_as, + anon_sym_BANG, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + ACTIONS(533), 40, + ts_builtin_sym_end, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_using, + anon_sym_targetScope, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_func, + anon_sym_EQ_GT, + anon_sym_test, + anon_sym_assert, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, + [25402] = 5, + ACTIONS(434), 1, + anon_sym_LT, + STATE(563), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(432), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -25408,9 +25715,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(394), 28, + ACTIONS(430), 26, anon_sym_module, - anon_sym_EQ, anon_sym_import, anon_sym_provider, anon_sym_STAR, @@ -25427,7 +25733,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PIPE, anon_sym_GT, - anon_sym_LT, anon_sym_SQUOTE, sym_identifier, anon_sym_array, @@ -25437,55 +25742,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [25120] = 17, - ACTIONS(601), 1, + [25465] = 13, + ACTIONS(613), 1, anon_sym_LPAREN, - ACTIONS(625), 1, - anon_sym_EQ_GT, - ACTIONS(637), 1, + ACTIONS(617), 1, anon_sym_PERCENT, - ACTIONS(639), 1, - anon_sym_PIPE_PIPE, - ACTIONS(641), 1, + ACTIONS(643), 1, anon_sym_AMP_AMP, - ACTIONS(652), 1, - anon_sym_QMARK_QMARK, - ACTIONS(674), 1, - anon_sym_QMARK, - ACTIONS(676), 1, + ACTIONS(668), 1, anon_sym_PIPE, - STATE(302), 1, + STATE(303), 1, sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(621), 2, + ACTIONS(611), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(635), 2, + ACTIONS(615), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(648), 2, + ACTIONS(621), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(650), 2, + ACTIONS(623), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(646), 4, + ACTIONS(619), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(454), 8, + ACTIONS(467), 11, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_EQ_GT, anon_sym_AT, anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(452), 21, + ACTIONS(465), 22, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -25498,6 +25798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_BANG, anon_sym_DOT, + anon_sym_QMARK, anon_sym_SQUOTE, sym_identifier, anon_sym_array, @@ -25507,15 +25808,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [25207] = 5, - ACTIONS(601), 1, + [25544] = 12, + ACTIONS(613), 1, anon_sym_LPAREN, - STATE(302), 1, + ACTIONS(617), 1, + anon_sym_PERCENT, + ACTIONS(668), 1, + anon_sym_PIPE, + STATE(303), 1, sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(392), 21, + ACTIONS(611), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(615), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(621), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(623), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(619), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(467), 12, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -25524,24 +25846,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(390), 27, + ACTIONS(465), 22, anon_sym_module, anon_sym_import, anon_sym_provider, - anon_sym_STAR, anon_sym_metadata, anon_sym_output, anon_sym_param, @@ -25552,10 +25864,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, anon_sym_SQUOTE, sym_identifier, anon_sym_array, @@ -25565,15 +25873,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [25270] = 5, - ACTIONS(601), 1, + [25621] = 11, + ACTIONS(613), 1, anon_sym_LPAREN, - STATE(302), 1, + ACTIONS(617), 1, + anon_sym_PERCENT, + STATE(303), 1, sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(386), 21, + ACTIONS(611), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(615), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(621), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(623), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(619), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(467), 12, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -25582,24 +25909,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(384), 27, + ACTIONS(465), 23, anon_sym_module, anon_sym_import, anon_sym_provider, - anon_sym_STAR, anon_sym_metadata, anon_sym_output, anon_sym_param, @@ -25610,10 +25927,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, - anon_sym_SLASH, anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, anon_sym_SQUOTE, sym_identifier, anon_sym_array, @@ -25623,39 +25937,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [25333] = 3, + [25696] = 10, + ACTIONS(613), 1, + anon_sym_LPAREN, + ACTIONS(617), 1, + anon_sym_PERCENT, + STATE(303), 1, + sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(422), 22, + ACTIONS(611), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(615), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(621), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(623), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(467), 16, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, - anon_sym_LPAREN, anon_sym_AT, anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(420), 28, + ACTIONS(465), 23, anon_sym_module, - anon_sym_EQ, anon_sym_import, anon_sym_provider, - anon_sym_STAR, anon_sym_metadata, anon_sym_output, anon_sym_param, @@ -25666,10 +25990,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, - anon_sym_SLASH, anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, anon_sym_SQUOTE, sym_identifier, anon_sym_array, @@ -25679,18 +26000,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [25392] = 3, + [25769] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(461), 22, - sym__external_asterisk, + ACTIONS(559), 10, + anon_sym_EQ, + anon_sym_as, + anon_sym_BANG, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + ACTIONS(561), 40, + ts_builtin_sym_end, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_with, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_using, + anon_sym_targetScope, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_func, anon_sym_EQ_GT, + anon_sym_test, + anon_sym_assert, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, @@ -25705,13 +26056,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, + [25828] = 8, + ACTIONS(613), 1, + anon_sym_LPAREN, + ACTIONS(617), 1, + anon_sym_PERCENT, + STATE(303), 1, + sym_arguments, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(611), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(615), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(467), 18, + sym__external_asterisk, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(441), 28, + ACTIONS(465), 25, anon_sym_module, - anon_sym_EQ, anon_sym_import, anon_sym_provider, - anon_sym_STAR, anon_sym_metadata, anon_sym_output, anon_sym_param, @@ -25722,7 +26105,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, - anon_sym_SLASH, anon_sym_PIPE, anon_sym_GT, anon_sym_LT, @@ -25735,11 +26117,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [25451] = 3, + [25897] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(382), 22, + ACTIONS(463), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -25762,7 +26144,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(380), 28, + ACTIONS(413), 28, anon_sym_module, anon_sym_EQ, anon_sym_import, @@ -25791,36 +26173,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [25510] = 12, - ACTIONS(601), 1, + [25956] = 14, + ACTIONS(613), 1, anon_sym_LPAREN, - ACTIONS(637), 1, + ACTIONS(617), 1, anon_sym_PERCENT, - ACTIONS(676), 1, + ACTIONS(641), 1, + anon_sym_PIPE_PIPE, + ACTIONS(643), 1, + anon_sym_AMP_AMP, + ACTIONS(668), 1, anon_sym_PIPE, - STATE(302), 1, + STATE(303), 1, sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(621), 2, + ACTIONS(611), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(635), 2, + ACTIONS(615), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(648), 2, + ACTIONS(621), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(650), 2, + ACTIONS(623), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(646), 4, + ACTIONS(619), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(392), 12, + ACTIONS(467), 10, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -25829,11 +26215,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(390), 22, + ACTIONS(465), 22, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -25856,25 +26240,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [25587] = 7, - ACTIONS(456), 1, - anon_sym_EQ, - ACTIONS(666), 1, - anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_PIPE, - ACTIONS(678), 1, - anon_sym_DOT, + [26037] = 5, + ACTIONS(613), 1, + anon_sym_LPAREN, + STATE(303), 1, + sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(378), 21, + ACTIONS(467), 21, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, - anon_sym_LPAREN, anon_sym_AT, + anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, @@ -25890,7 +26270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(374), 25, + ACTIONS(465), 27, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -25903,8 +26283,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, anon_sym_BANG, + anon_sym_DOT, anon_sym_QMARK, anon_sym_SLASH, + anon_sym_PIPE, anon_sym_GT, anon_sym_LT, anon_sym_SQUOTE, @@ -25916,50 +26298,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [25654] = 13, - ACTIONS(601), 1, + [26100] = 22, + ACTIONS(613), 1, anon_sym_LPAREN, - ACTIONS(637), 1, + ACTIONS(617), 1, anon_sym_PERCENT, + ACTIONS(631), 1, + anon_sym_EQ_GT, + ACTIONS(633), 1, + anon_sym_DOT, + ACTIONS(635), 1, + anon_sym_DOT_QMARK, + ACTIONS(639), 1, + anon_sym_COLON_COLON, ACTIONS(641), 1, + anon_sym_PIPE_PIPE, + ACTIONS(643), 1, anon_sym_AMP_AMP, - ACTIONS(676), 1, + ACTIONS(648), 1, + anon_sym_QMARK_QMARK, + ACTIONS(654), 1, + anon_sym_LBRACK, + ACTIONS(666), 1, + anon_sym_QMARK, + ACTIONS(668), 1, anon_sym_PIPE, - STATE(302), 1, + ACTIONS(681), 1, + anon_sym_BANG, + STATE(303), 1, sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(621), 2, + ACTIONS(611), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(635), 2, + ACTIONS(615), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(648), 2, + ACTIONS(621), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(650), 2, + ACTIONS(623), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(646), 4, + ACTIONS(619), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(392), 11, + ACTIONS(384), 5, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_EQ_GT, anon_sym_AT, - anon_sym_LBRACK, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(390), 22, + ACTIONS(382), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -25970,9 +26364,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, anon_sym_SQUOTE, sym_identifier, anon_sym_array, @@ -25982,30 +26373,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [25733] = 7, - ACTIONS(601), 1, - anon_sym_LPAREN, - ACTIONS(637), 1, - anon_sym_PERCENT, - STATE(302), 1, - sym_arguments, + [26197] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(621), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(392), 20, + ACTIONS(396), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, + anon_sym_LPAREN, anon_sym_AT, anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -26016,10 +26400,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(390), 25, + ACTIONS(394), 28, anon_sym_module, + anon_sym_EQ, anon_sym_import, anon_sym_provider, + anon_sym_STAR, anon_sym_metadata, anon_sym_output, anon_sym_param, @@ -26030,6 +26416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_GT, anon_sym_LT, @@ -26042,46 +26429,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [25800] = 17, - ACTIONS(601), 1, + [26256] = 17, + ACTIONS(613), 1, anon_sym_LPAREN, - ACTIONS(625), 1, - anon_sym_EQ_GT, - ACTIONS(637), 1, + ACTIONS(617), 1, anon_sym_PERCENT, - ACTIONS(639), 1, - anon_sym_PIPE_PIPE, + ACTIONS(631), 1, + anon_sym_EQ_GT, ACTIONS(641), 1, + anon_sym_PIPE_PIPE, + ACTIONS(643), 1, anon_sym_AMP_AMP, - ACTIONS(652), 1, + ACTIONS(648), 1, anon_sym_QMARK_QMARK, - ACTIONS(674), 1, + ACTIONS(666), 1, anon_sym_QMARK, - ACTIONS(676), 1, + ACTIONS(668), 1, anon_sym_PIPE, - STATE(302), 1, + STATE(303), 1, sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(621), 2, + ACTIONS(611), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(635), 2, + ACTIONS(615), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(648), 2, + ACTIONS(621), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(650), 2, + ACTIONS(623), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(646), 4, + ACTIONS(619), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(473), 8, + ACTIONS(376), 8, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -26090,7 +26477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(471), 21, + ACTIONS(374), 21, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -26112,25 +26499,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [25887] = 7, - ACTIONS(456), 1, - anon_sym_EQ, - ACTIONS(458), 1, - anon_sym_DOT, - ACTIONS(666), 1, - anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_PIPE, + [26343] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(378), 21, + ACTIONS(479), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_LPAREN, anon_sym_AT, + anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, @@ -26146,8 +26526,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(374), 25, + ACTIONS(477), 28, anon_sym_module, + anon_sym_EQ, anon_sym_import, anon_sym_provider, anon_sym_STAR, @@ -26159,70 +26540,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, anon_sym_BANG, - anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_SQUOTE, - sym_identifier, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [25954] = 7, - ACTIONS(456), 1, - anon_sym_EQ, - ACTIONS(678), 1, anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(374), 6, - anon_sym_STAR, - anon_sym_BANG, anon_sym_QMARK, anon_sym_SLASH, + anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(666), 6, - sym__external_asterisk, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(378), 16, - anon_sym_EQ_GT, - anon_sym_LPAREN, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - ACTIONS(669), 20, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_PIPE, anon_sym_SQUOTE, sym_identifier, anon_sym_array, @@ -26232,13 +26555,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [26021] = 4, - ACTIONS(681), 1, - anon_sym_EQ, + [26402] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(378), 22, + ACTIONS(481), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -26261,8 +26582,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(374), 27, + ACTIONS(425), 28, anon_sym_module, + anon_sym_EQ, anon_sym_import, anon_sym_provider, anon_sym_STAR, @@ -26289,146 +26611,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [26082] = 22, - ACTIONS(601), 1, - anon_sym_LPAREN, - ACTIONS(625), 1, - anon_sym_EQ_GT, - ACTIONS(627), 1, - anon_sym_DOT, - ACTIONS(629), 1, - anon_sym_DOT_QMARK, - ACTIONS(633), 1, - anon_sym_COLON_COLON, - ACTIONS(637), 1, - anon_sym_PERCENT, - ACTIONS(639), 1, - anon_sym_PIPE_PIPE, - ACTIONS(641), 1, - anon_sym_AMP_AMP, - ACTIONS(652), 1, - anon_sym_QMARK_QMARK, - ACTIONS(658), 1, - anon_sym_LBRACK, - ACTIONS(674), 1, - anon_sym_QMARK, - ACTIONS(676), 1, - anon_sym_PIPE, + [26461] = 5, ACTIONS(683), 1, - anon_sym_BANG, - STATE(302), 1, - sym_arguments, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(621), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(635), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(648), 2, - anon_sym_GT, anon_sym_LT, - ACTIONS(650), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(646), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(410), 5, - sym__external_asterisk, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(408), 19, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_SQUOTE, - sym_identifier, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [26179] = 3, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(509), 10, - anon_sym_EQ, - anon_sym_as, - anon_sym_BANG, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - ACTIONS(511), 40, - ts_builtin_sym_end, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_with, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_using, - anon_sym_targetScope, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_func, - anon_sym_EQ_GT, - anon_sym_test, - anon_sym_assert, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - [26238] = 5, - ACTIONS(456), 1, - anon_sym_EQ, - ACTIONS(458), 1, - anon_sym_DOT, + STATE(473), 1, + sym_type_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(378), 22, + ACTIONS(432), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -26451,7 +26642,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(374), 26, + ACTIONS(430), 26, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -26464,11 +26655,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, anon_sym_BANG, + anon_sym_DOT, anon_sym_QMARK, anon_sym_SLASH, anon_sym_PIPE, anon_sym_GT, - anon_sym_LT, anon_sym_SQUOTE, sym_identifier, anon_sym_array, @@ -26478,54 +26669,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [26301] = 14, - ACTIONS(601), 1, - anon_sym_LPAREN, - ACTIONS(637), 1, - anon_sym_PERCENT, - ACTIONS(639), 1, - anon_sym_PIPE_PIPE, - ACTIONS(641), 1, - anon_sym_AMP_AMP, - ACTIONS(676), 1, - anon_sym_PIPE, - STATE(302), 1, - sym_arguments, + [26524] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(621), 2, - anon_sym_STAR, + ACTIONS(527), 10, + anon_sym_EQ, + anon_sym_as, + anon_sym_BANG, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, anon_sym_SLASH, - ACTIONS(635), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(648), 2, + anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(650), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(646), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(392), 10, - sym__external_asterisk, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_QMARK_QMARK, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(390), 22, + ACTIONS(529), 40, + ts_builtin_sym_end, anon_sym_module, anon_sym_import, anon_sym_provider, + anon_sym_with, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_using, + anon_sym_targetScope, anon_sym_metadata, anon_sym_output, anon_sym_param, @@ -26533,35 +26702,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_SQUOTE, - sym_identifier, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [26382] = 8, - ACTIONS(601), 1, + anon_sym_func, + anon_sym_EQ_GT, + anon_sym_test, + anon_sym_assert, anon_sym_LPAREN, - ACTIONS(637), 1, + anon_sym_RPAREN, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, + [26583] = 7, + ACTIONS(613), 1, + anon_sym_LPAREN, + ACTIONS(617), 1, anon_sym_PERCENT, - STATE(302), 1, + STATE(303), 1, sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(621), 2, + ACTIONS(611), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(635), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(392), 18, + ACTIONS(467), 20, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -26570,6 +26747,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -26580,7 +26759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(390), 25, + ACTIONS(465), 25, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -26606,13 +26785,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [26451] = 4, - ACTIONS(456), 1, - anon_sym_EQ, + [26650] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(378), 22, + ACTIONS(549), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -26635,7 +26812,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(374), 27, + ACTIONS(547), 27, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -26663,30 +26840,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [26512] = 6, - ACTIONS(456), 1, - anon_sym_EQ, + [26708] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(666), 6, - sym__external_asterisk, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(374), 7, - anon_sym_STAR, + ACTIONS(413), 10, + anon_sym_EQ, + anon_sym_as, anon_sym_BANG, + anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, anon_sym_SLASH, + anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(378), 16, + ACTIONS(463), 39, + ts_builtin_sym_end, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_using, + anon_sym_targetScope, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_type, + anon_sym_var, + anon_sym_func, anon_sym_EQ_GT, + anon_sym_test, + anon_sym_assert, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, @@ -26701,70 +26895,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - ACTIONS(669), 20, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_PIPE, - anon_sym_SQUOTE, - sym_identifier, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [26577] = 10, - ACTIONS(601), 1, - anon_sym_LPAREN, - ACTIONS(637), 1, - anon_sym_PERCENT, - STATE(302), 1, - sym_arguments, + [26766] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(621), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(635), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(648), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(650), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(392), 16, + ACTIONS(541), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, + anon_sym_LPAREN, anon_sym_AT, anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(390), 23, + ACTIONS(539), 27, anon_sym_module, anon_sym_import, anon_sym_provider, + anon_sym_STAR, anon_sym_metadata, anon_sym_output, anon_sym_param, @@ -26775,7 +26937,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, + anon_sym_SLASH, anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, anon_sym_SQUOTE, sym_identifier, anon_sym_array, @@ -26785,18 +26950,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [26650] = 3, + [26824] = 5, + ACTIONS(685), 1, + anon_sym_LPAREN, + STATE(366), 1, + sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(485), 22, - sym__external_asterisk, + ACTIONS(465), 10, + anon_sym_EQ, + anon_sym_as, + anon_sym_BANG, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + ACTIONS(467), 37, + ts_builtin_sym_end, + anon_sym_module, + anon_sym_import, + anon_sym_provider, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_using, + anon_sym_targetScope, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_type, + anon_sym_var, + anon_sym_func, anon_sym_EQ_GT, - anon_sym_LPAREN, + anon_sym_test, + anon_sym_assert, + anon_sym_RPAREN, anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, @@ -26811,40 +27007,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(483), 27, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_STAR, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_SQUOTE, - sym_identifier, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [26708] = 3, + [26886] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(499), 22, + ACTIONS(561), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -26867,7 +27034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(497), 27, + ACTIONS(559), 27, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -26895,11 +27062,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [26766] = 3, + [26944] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(378), 22, + ACTIONS(432), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -26922,7 +27089,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(374), 27, + ACTIONS(430), 27, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -26950,28 +27117,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [26824] = 5, + [27002] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(666), 6, + ACTIONS(573), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(374), 7, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(378), 16, anon_sym_EQ_GT, anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, @@ -26986,10 +27143,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - ACTIONS(669), 20, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(571), 27, anon_sym_module, anon_sym_import, anon_sym_provider, + anon_sym_STAR, anon_sym_metadata, anon_sym_output, anon_sym_param, @@ -26997,7 +27156,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_SLASH, anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, anon_sym_SQUOTE, sym_identifier, anon_sym_array, @@ -27007,11 +27172,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [26886] = 3, + [27060] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(539), 22, + ACTIONS(491), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -27034,7 +27199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(537), 27, + ACTIONS(489), 27, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -27062,11 +27227,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [26944] = 3, + [27118] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(573), 22, + ACTIONS(491), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -27089,7 +27254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(571), 27, + ACTIONS(489), 27, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -27117,11 +27282,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [27002] = 3, + [27176] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(543), 22, + ACTIONS(440), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -27144,7 +27309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(541), 27, + ACTIONS(436), 27, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -27172,23 +27337,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [27060] = 5, - ACTIONS(687), 1, - anon_sym_LBRACK, + [27234] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(685), 3, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(448), 21, + ACTIONS(503), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_LPAREN, anon_sym_AT, + anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, @@ -27204,7 +27364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(446), 24, + ACTIONS(501), 27, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -27216,67 +27376,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_SQUOTE, - sym_identifier, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [27122] = 5, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(691), 6, - sym__external_asterisk, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(693), 7, - anon_sym_STAR, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_SLASH, + anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(695), 16, - anon_sym_EQ_GT, - anon_sym_LPAREN, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - ACTIONS(689), 20, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_PIPE, anon_sym_SQUOTE, sym_identifier, anon_sym_array, @@ -27286,18 +27392,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [27184] = 3, + [27292] = 5, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(693), 1, + anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(577), 22, + ACTIONS(689), 21, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_LPAREN, anon_sym_AT, - anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, @@ -27313,7 +27422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(575), 27, + ACTIONS(687), 26, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -27329,7 +27438,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK, anon_sym_SLASH, - anon_sym_PIPE, anon_sym_GT, anon_sym_LT, anon_sym_SQUOTE, @@ -27341,73 +27449,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [27242] = 3, + [27354] = 5, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(523), 22, - sym__external_asterisk, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LPAREN, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(521), 27, - anon_sym_module, - anon_sym_import, - anon_sym_provider, + ACTIONS(430), 5, anon_sym_STAR, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, anon_sym_SLASH, - anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - anon_sym_SQUOTE, - sym_identifier, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [27300] = 3, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(573), 22, + ACTIONS(697), 6, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LPAREN, anon_sym_AT, anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(432), 16, + anon_sym_EQ_GT, + anon_sym_LPAREN, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, @@ -27422,12 +27483,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(571), 27, + ACTIONS(695), 22, anon_sym_module, anon_sym_import, anon_sym_provider, - anon_sym_STAR, anon_sym_metadata, anon_sym_output, anon_sym_param, @@ -27436,12 +27495,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, anon_sym_BANG, - anon_sym_DOT, anon_sym_QMARK, - anon_sym_SLASH, anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, anon_sym_SQUOTE, sym_identifier, anon_sym_array, @@ -27451,11 +27506,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [27358] = 3, + [27416] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(489), 22, + ACTIONS(511), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -27478,7 +27533,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(487), 27, + ACTIONS(509), 27, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -27506,21 +27561,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [27416] = 5, - ACTIONS(689), 1, - anon_sym_PIPE, - ACTIONS(691), 1, - anon_sym_LBRACK, + [27474] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(695), 21, + ACTIONS(519), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_LPAREN, anon_sym_AT, + anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, @@ -27536,7 +27588,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(693), 26, + ACTIONS(517), 27, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -27552,6 +27604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK, anon_sym_SLASH, + anon_sym_PIPE, anon_sym_GT, anon_sym_LT, anon_sym_SQUOTE, @@ -27563,13 +27616,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [27478] = 4, - ACTIONS(697), 1, + [27532] = 4, + ACTIONS(699), 1, anon_sym_BANG, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(551), 22, + ACTIONS(523), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -27592,7 +27645,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(549), 26, + ACTIONS(521), 26, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -27619,11 +27672,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [27538] = 3, + [27592] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(448), 22, + ACTIONS(515), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -27646,7 +27699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(446), 27, + ACTIONS(513), 27, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -27674,11 +27727,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [27596] = 3, + [27650] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(511), 22, + ACTIONS(533), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -27701,7 +27754,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(509), 27, + ACTIONS(531), 27, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -27729,11 +27782,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [27654] = 3, + [27708] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(531), 22, + ACTIONS(545), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -27756,7 +27809,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(529), 27, + ACTIONS(543), 27, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -27784,47 +27837,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [27712] = 3, + [27766] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(402), 10, - anon_sym_EQ, - anon_sym_as, - anon_sym_BANG, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 39, - ts_builtin_sym_end, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_LBRACE, + ACTIONS(420), 22, + sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_using, - anon_sym_targetScope, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_type, - anon_sym_var, - anon_sym_func, anon_sym_EQ_GT, - anon_sym_test, - anon_sym_assert, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, @@ -27839,44 +27863,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [27770] = 5, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(446), 5, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(687), 6, - sym__external_asterisk, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(448), 16, - anon_sym_EQ_GT, - anon_sym_LPAREN, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - ACTIONS(685), 22, + ACTIONS(418), 27, anon_sym_module, anon_sym_import, anon_sym_provider, + anon_sym_STAR, anon_sym_metadata, anon_sym_output, anon_sym_param, @@ -27885,8 +27877,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, anon_sym_BANG, + anon_sym_DOT, anon_sym_QMARK, + anon_sym_SLASH, anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, anon_sym_SQUOTE, sym_identifier, anon_sym_array, @@ -27896,11 +27892,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [27832] = 3, + [27824] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(507), 22, + ACTIONS(565), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -27923,7 +27919,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(505), 27, + ACTIONS(563), 27, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -27951,68 +27947,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [27890] = 5, - ACTIONS(450), 1, - anon_sym_LT, - STATE(557), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(446), 9, - anon_sym_EQ, - anon_sym_as, - anon_sym_BANG, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - ACTIONS(448), 38, - ts_builtin_sym_end, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_using, - anon_sym_targetScope, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_type, - anon_sym_var, - anon_sym_func, - anon_sym_EQ_GT, - anon_sym_test, - anon_sym_assert, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - [27952] = 3, + [27882] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(418), 22, + ACTIONS(577), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -28035,7 +27974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(416), 27, + ACTIONS(575), 27, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -28063,11 +28002,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [28010] = 3, + [27940] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(519), 22, + ACTIONS(553), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -28090,7 +28029,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(517), 27, + ACTIONS(551), 27, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -28118,47 +28057,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [28068] = 3, + [27998] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(420), 10, - anon_sym_EQ, - anon_sym_as, - anon_sym_BANG, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - ACTIONS(422), 39, - ts_builtin_sym_end, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_LBRACE, + ACTIONS(581), 22, + sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_using, - anon_sym_targetScope, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_type, - anon_sym_var, - anon_sym_func, anon_sym_EQ_GT, - anon_sym_test, - anon_sym_assert, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, @@ -28173,11 +28083,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [28126] = 3, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(579), 27, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_STAR, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_SQUOTE, + sym_identifier, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [28056] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(493), 22, + ACTIONS(507), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -28200,7 +28139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(491), 27, + ACTIONS(505), 27, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -28228,11 +28167,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [28184] = 3, + [28114] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(515), 22, + ACTIONS(557), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -28255,7 +28194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(513), 27, + ACTIONS(555), 27, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -28283,49 +28222,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [28242] = 5, - ACTIONS(699), 1, - anon_sym_LPAREN, - STATE(353), 1, - sym_arguments, + [28172] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(390), 10, - anon_sym_EQ, - anon_sym_as, - anon_sym_BANG, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - ACTIONS(392), 37, - ts_builtin_sym_end, + ACTIONS(569), 22, + sym__external_asterisk, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(567), 27, anon_sym_module, anon_sym_import, anon_sym_provider, - anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_STAR, - anon_sym_using, - anon_sym_targetScope, anon_sym_metadata, anon_sym_output, anon_sym_param, anon_sym_resource, + anon_sym_existing, anon_sym_type, anon_sym_var, - anon_sym_func, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_SQUOTE, + sym_identifier, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [28230] = 3, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(487), 22, + sym__external_asterisk, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_EQ_GT, - anon_sym_test, - anon_sym_assert, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, @@ -28340,11 +28303,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [28304] = 3, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(485), 27, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_STAR, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_SQUOTE, + sym_identifier, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [28288] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(503), 22, + ACTIONS(495), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -28367,7 +28359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(501), 27, + ACTIONS(493), 27, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -28395,11 +28387,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [28362] = 3, + [28346] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(547), 22, + ACTIONS(499), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -28422,7 +28414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(545), 27, + ACTIONS(497), 27, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -28450,18 +28442,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [28420] = 3, + [28404] = 5, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(676), 1, + anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(561), 22, + ACTIONS(440), 21, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_LPAREN, anon_sym_AT, - anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, @@ -28477,7 +28472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(559), 27, + ACTIONS(436), 26, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -28493,7 +28488,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK, anon_sym_SLASH, - anon_sym_PIPE, anon_sym_GT, anon_sym_LT, anon_sym_SQUOTE, @@ -28505,11 +28499,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [28478] = 3, + [28466] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(441), 10, + ACTIONS(425), 10, anon_sym_EQ, anon_sym_as, anon_sym_BANG, @@ -28520,7 +28514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(461), 39, + ACTIONS(481), 39, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -28560,15 +28554,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [28536] = 5, - ACTIONS(699), 1, + [28524] = 5, + ACTIONS(685), 1, anon_sym_LPAREN, - STATE(353), 1, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(384), 10, + ACTIONS(457), 10, anon_sym_EQ, anon_sym_as, anon_sym_BANG, @@ -28579,7 +28573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(386), 37, + ACTIONS(459), 37, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -28617,18 +28611,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [28598] = 3, + [28586] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(535), 22, - sym__external_asterisk, + ACTIONS(452), 10, + anon_sym_EQ, + anon_sym_as, + anon_sym_BANG, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + ACTIONS(461), 39, + ts_builtin_sym_end, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_using, + anon_sym_targetScope, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_type, + anon_sym_var, + anon_sym_func, anon_sym_EQ_GT, + anon_sym_test, + anon_sym_assert, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, @@ -28643,47 +28666,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, + [28644] = 5, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(691), 6, + sym__external_asterisk, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(533), 27, - anon_sym_module, - anon_sym_import, - anon_sym_provider, + ACTIONS(687), 7, anon_sym_STAR, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_existing, - anon_sym_type, - anon_sym_var, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_SLASH, - anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - anon_sym_SQUOTE, - sym_identifier, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [28656] = 3, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(557), 22, - sym__external_asterisk, - anon_sym_COMMA, - anon_sym_RBRACE, + ACTIONS(689), 16, anon_sym_EQ_GT, anon_sym_LPAREN, - anon_sym_AT, - anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, @@ -28698,12 +28702,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(555), 27, + ACTIONS(693), 20, anon_sym_module, anon_sym_import, anon_sym_provider, - anon_sym_STAR, anon_sym_metadata, anon_sym_output, anon_sym_param, @@ -28711,13 +28713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_SLASH, anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, anon_sym_SQUOTE, sym_identifier, anon_sym_array, @@ -28727,15 +28723,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [28714] = 5, - ACTIONS(666), 1, + [28706] = 5, + ACTIONS(697), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(378), 21, + ACTIONS(695), 3, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(432), 21, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -28757,7 +28755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(374), 26, + ACTIONS(430), 24, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -28769,9 +28767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, @@ -28784,18 +28780,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [28776] = 3, + [28768] = 5, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(569), 22, + ACTIONS(670), 6, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LPAREN, anon_sym_AT, anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(436), 7, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(440), 16, + anon_sym_EQ_GT, + anon_sym_LPAREN, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, @@ -28810,12 +28816,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(567), 27, + ACTIONS(676), 20, anon_sym_module, anon_sym_import, anon_sym_provider, - anon_sym_STAR, anon_sym_metadata, anon_sym_output, anon_sym_param, @@ -28823,13 +28827,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_SLASH, anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, anon_sym_SQUOTE, sym_identifier, anon_sym_array, @@ -28839,18 +28837,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [28834] = 3, + [28830] = 5, + ACTIONS(434), 1, + anon_sym_LT, + STATE(563), 1, + sym_type_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(581), 22, - sym__external_asterisk, + ACTIONS(430), 9, + anon_sym_EQ, + anon_sym_as, + anon_sym_BANG, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + ACTIONS(432), 38, + ts_builtin_sym_end, + anon_sym_module, + anon_sym_import, + anon_sym_provider, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_using, + anon_sym_targetScope, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_type, + anon_sym_var, + anon_sym_func, anon_sym_EQ_GT, + anon_sym_test, + anon_sym_assert, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_AT, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, @@ -28865,40 +28894,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(579), 27, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_STAR, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_SQUOTE, - sym_identifier, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, [28892] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(527), 22, + ACTIONS(529), 22, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -28921,7 +28921,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(525), 27, + ACTIONS(527), 27, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -28949,57 +28949,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [28950] = 17, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, - anon_sym_SLASH, - ACTIONS(711), 1, - anon_sym_PIPE_PIPE, - ACTIONS(713), 1, - anon_sym_AMP_AMP, - ACTIONS(715), 1, - anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - STATE(353), 1, - sym_arguments, + [28950] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(701), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(707), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(719), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(721), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(471), 4, + ACTIONS(493), 10, + anon_sym_EQ, anon_sym_as, anon_sym_BANG, anon_sym_COLON, anon_sym_DOT, - ACTIONS(717), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(473), 23, + anon_sym_QMARK, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + ACTIONS(495), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, anon_sym_provider, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_STAR, anon_sym_using, anon_sym_targetScope, anon_sym_metadata, @@ -29009,50 +28981,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, anon_sym_func, + anon_sym_EQ_GT, anon_sym_test, anon_sym_assert, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_AT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, - [29035] = 10, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(709), 1, - anon_sym_SLASH, - STATE(353), 1, - sym_arguments, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(701), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(707), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(721), 2, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(390), 6, + anon_sym_QMARK_QMARK, + [29007] = 3, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(430), 10, + anon_sym_EQ, anon_sym_as, anon_sym_BANG, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, + anon_sym_SLASH, anon_sym_PIPE, - ACTIONS(392), 31, + anon_sym_GT, + anon_sym_LT, + ACTIONS(432), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, anon_sym_provider, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_STAR, anon_sym_using, anon_sym_targetScope, anon_sym_metadata, @@ -29065,29 +29038,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_test, anon_sym_assert, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_AT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [29106] = 13, - ACTIONS(699), 1, + [29064] = 7, + ACTIONS(685), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(703), 1, anon_sym_SLASH, - ACTIONS(713), 1, - anon_sym_AMP_AMP, - ACTIONS(715), 1, - anon_sym_PIPE, - STATE(353), 1, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -29095,27 +29070,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(719), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(721), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(717), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(390), 5, + ACTIONS(465), 8, anon_sym_as, anon_sym_BANG, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, - ACTIONS(392), 26, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + ACTIONS(467), 35, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -29140,37 +29104,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [29183] = 7, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(709), 1, - anon_sym_SLASH, - STATE(353), 1, - sym_arguments, + [29129] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(701), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(390), 8, + ACTIONS(418), 10, + anon_sym_EQ, anon_sym_as, anon_sym_BANG, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(392), 35, + ACTIONS(420), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, anon_sym_provider, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_STAR, anon_sym_using, anon_sym_targetScope, anon_sym_metadata, @@ -29183,6 +29150,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_test, anon_sym_assert, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_AT, anon_sym_LBRACK, @@ -29191,6 +29159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -29200,11 +29169,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [29248] = 3, + [29186] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(463), 10, + ACTIONS(543), 10, anon_sym_EQ, anon_sym_as, anon_sym_BANG, @@ -29215,7 +29184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(465), 38, + ACTIONS(545), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -29254,29 +29223,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [29305] = 3, + [29243] = 8, + ACTIONS(685), 1, + anon_sym_LPAREN, + ACTIONS(703), 1, + anon_sym_SLASH, + STATE(366), 1, + sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(533), 10, - anon_sym_EQ, + ACTIONS(701), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(465), 8, anon_sym_as, anon_sym_BANG, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, - anon_sym_SLASH, anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(535), 38, + ACTIONS(467), 33, ts_builtin_sym_end, anon_sym_module, anon_sym_import, anon_sym_provider, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_STAR, anon_sym_using, anon_sym_targetScope, anon_sym_metadata, @@ -29289,16 +29267,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_test, anon_sym_assert, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_AT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -29308,24 +29282,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [29362] = 17, - ACTIONS(699), 1, + [29310] = 14, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - STATE(353), 1, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -29333,26 +29301,90 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(452), 4, + ACTIONS(713), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(465), 5, anon_sym_as, anon_sym_BANG, anon_sym_COLON, anon_sym_DOT, - ACTIONS(717), 4, + anon_sym_QMARK, + ACTIONS(467), 25, + ts_builtin_sym_end, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_targetScope, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_type, + anon_sym_var, + anon_sym_func, + anon_sym_EQ_GT, + anon_sym_test, + anon_sym_assert, + anon_sym_RPAREN, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_QMARK_QMARK, + [29389] = 13, + ACTIONS(685), 1, + anon_sym_LPAREN, + ACTIONS(703), 1, + anon_sym_SLASH, + ACTIONS(709), 1, + anon_sym_AMP_AMP, + ACTIONS(711), 1, + anon_sym_PIPE, + STATE(366), 1, + sym_arguments, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(701), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(715), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(717), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(454), 23, + ACTIONS(465), 5, + anon_sym_as, + anon_sym_BANG, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + ACTIONS(467), 26, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -29368,6 +29400,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, anon_sym_func, + anon_sym_EQ_GT, anon_sym_test, anon_sym_assert, anon_sym_RPAREN, @@ -29376,11 +29409,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, - [29447] = 3, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [29466] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(380), 10, + ACTIONS(563), 10, anon_sym_EQ, anon_sym_as, anon_sym_BANG, @@ -29391,7 +29426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(382), 38, + ACTIONS(565), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -29430,29 +29465,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [29504] = 3, + [29523] = 22, + ACTIONS(685), 1, + anon_sym_LPAREN, + ACTIONS(703), 1, + anon_sym_SLASH, + ACTIONS(707), 1, + anon_sym_PIPE_PIPE, + ACTIONS(709), 1, + anon_sym_AMP_AMP, + ACTIONS(711), 1, + anon_sym_PIPE, + ACTIONS(719), 1, + anon_sym_BANG, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(725), 1, + anon_sym_DOT, + ACTIONS(727), 1, + anon_sym_DOT_QMARK, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, + anon_sym_COLON_COLON, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + STATE(366), 1, + sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(505), 10, - anon_sym_EQ, + ACTIONS(382), 2, anon_sym_as, - anon_sym_BANG, anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(701), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(507), 38, + ACTIONS(717), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(713), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(384), 20, ts_builtin_sym_end, anon_sym_module, anon_sym_import, anon_sym_provider, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_STAR, anon_sym_using, anon_sym_targetScope, anon_sym_metadata, @@ -29462,33 +29533,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, anon_sym_func, - anon_sym_EQ_GT, anon_sym_test, anon_sym_assert, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_AT, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - [29561] = 3, + [29618] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(555), 10, + ACTIONS(575), 10, anon_sym_EQ, anon_sym_as, anon_sym_BANG, @@ -29499,7 +29553,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(557), 38, + ACTIONS(577), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -29538,14 +29592,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [29618] = 12, - ACTIONS(699), 1, + [29675] = 12, + ACTIONS(685), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(703), 1, anon_sym_SLASH, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - STATE(353), 1, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -29553,27 +29607,27 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(390), 5, + ACTIONS(465), 5, anon_sym_as, anon_sym_BANG, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, - ACTIONS(392), 27, + ACTIONS(467), 27, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -29601,11 +29655,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_QMARK_QMARK, - [29693] = 3, + [29750] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(521), 10, + ACTIONS(509), 10, anon_sym_EQ, anon_sym_as, anon_sym_BANG, @@ -29616,7 +29670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(523), 38, + ACTIONS(511), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -29655,11 +29709,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [29750] = 3, + [29807] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(571), 10, + ACTIONS(551), 10, anon_sym_EQ, anon_sym_as, anon_sym_BANG, @@ -29670,7 +29724,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(573), 38, + ACTIONS(553), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -29709,12 +29763,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [29807] = 11, - ACTIONS(699), 1, + [29864] = 17, + ACTIONS(685), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(703), 1, anon_sym_SLASH, - STATE(353), 1, + ACTIONS(707), 1, + anon_sym_PIPE_PIPE, + ACTIONS(709), 1, + anon_sym_AMP_AMP, + ACTIONS(711), 1, + anon_sym_PIPE, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -29722,28 +29788,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(390), 6, + ACTIONS(469), 4, anon_sym_as, anon_sym_BANG, anon_sym_COLON, anon_sym_DOT, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(392), 27, + ACTIONS(713), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(471), 23, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -29759,7 +29823,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, anon_sym_func, - anon_sym_EQ_GT, anon_sym_test, anon_sym_assert, anon_sym_RPAREN, @@ -29768,14 +29831,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK_QMARK, - [29880] = 3, + [29949] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(559), 10, + ACTIONS(517), 10, anon_sym_EQ, anon_sym_as, anon_sym_BANG, @@ -29786,7 +29846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(561), 38, + ACTIONS(519), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -29825,83 +29885,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [29937] = 3, + [30006] = 11, + ACTIONS(685), 1, + anon_sym_LPAREN, + ACTIONS(703), 1, + anon_sym_SLASH, + STATE(366), 1, + sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(497), 10, - anon_sym_EQ, - anon_sym_as, - anon_sym_BANG, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - ACTIONS(499), 38, - ts_builtin_sym_end, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_COMMA, - anon_sym_RBRACE, + ACTIONS(701), 2, anon_sym_STAR, - anon_sym_using, - anon_sym_targetScope, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_type, - anon_sym_var, - anon_sym_func, - anon_sym_EQ_GT, - anon_sym_test, - anon_sym_assert, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, + anon_sym_PERCENT, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(715), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(717), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - [29994] = 3, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(525), 10, - anon_sym_EQ, + ACTIONS(465), 6, anon_sym_as, anon_sym_BANG, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, - anon_sym_SLASH, anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - ACTIONS(527), 38, + ACTIONS(467), 27, ts_builtin_sym_end, anon_sym_module, anon_sym_import, anon_sym_provider, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_STAR, anon_sym_using, anon_sym_targetScope, anon_sym_metadata, @@ -29914,30 +29938,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_test, anon_sym_assert, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_AT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [30051] = 3, + [30079] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(467), 10, + ACTIONS(513), 10, anon_sym_EQ, anon_sym_as, anon_sym_BANG, @@ -29948,7 +29962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(469), 38, + ACTIONS(515), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -29987,11 +30001,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [30108] = 3, + [30136] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(501), 10, + ACTIONS(390), 10, anon_sym_EQ, anon_sym_as, anon_sym_BANG, @@ -30002,7 +30016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(503), 38, + ACTIONS(392), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -30041,11 +30055,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [30165] = 3, + [30193] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(491), 10, + ACTIONS(539), 10, anon_sym_EQ, anon_sym_as, anon_sym_BANG, @@ -30056,7 +30070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(493), 38, + ACTIONS(541), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -30095,11 +30109,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [30222] = 3, + [30250] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(517), 10, + ACTIONS(473), 10, anon_sym_EQ, anon_sym_as, anon_sym_BANG, @@ -30110,7 +30124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(519), 38, + ACTIONS(475), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -30149,38 +30163,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [30279] = 8, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(709), 1, - anon_sym_SLASH, - STATE(353), 1, - sym_arguments, + [30307] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(701), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(707), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(390), 8, + ACTIONS(394), 10, + anon_sym_EQ, anon_sym_as, anon_sym_BANG, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(392), 33, + ACTIONS(396), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, anon_sym_provider, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_STAR, anon_sym_using, anon_sym_targetScope, anon_sym_metadata, @@ -30193,12 +30198,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_test, anon_sym_assert, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_AT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -30208,11 +30217,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [30346] = 3, + [30364] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(483), 10, + ACTIONS(579), 10, anon_sym_EQ, anon_sym_as, anon_sym_BANG, @@ -30223,7 +30232,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(485), 38, + ACTIONS(581), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -30262,11 +30271,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [30403] = 3, + [30421] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(416), 10, + ACTIONS(477), 10, anon_sym_EQ, anon_sym_as, anon_sym_BANG, @@ -30277,7 +30286,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(418), 38, + ACTIONS(479), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -30316,76 +30325,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [30460] = 14, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(709), 1, - anon_sym_SLASH, - ACTIONS(711), 1, - anon_sym_PIPE_PIPE, - ACTIONS(713), 1, - anon_sym_AMP_AMP, - ACTIONS(715), 1, - anon_sym_PIPE, - STATE(353), 1, - sym_arguments, + [30478] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(701), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(707), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(719), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(721), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(717), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(390), 5, - anon_sym_as, - anon_sym_BANG, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_QMARK, - ACTIONS(392), 25, - ts_builtin_sym_end, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_using, - anon_sym_targetScope, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_type, - anon_sym_var, - anon_sym_func, - anon_sym_EQ_GT, - anon_sym_test, - anon_sym_assert, - anon_sym_RPAREN, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_QMARK_QMARK, - [30539] = 3, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(579), 10, + ACTIONS(505), 10, anon_sym_EQ, anon_sym_as, anon_sym_BANG, @@ -30396,7 +30340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(581), 38, + ACTIONS(507), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -30435,15 +30379,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [30596] = 4, - ACTIONS(725), 1, - anon_sym_BANG, + [30535] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(549), 9, + ACTIONS(571), 10, anon_sym_EQ, anon_sym_as, + anon_sym_BANG, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, @@ -30451,7 +30394,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(551), 38, + ACTIONS(573), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -30490,65 +30433,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [30655] = 22, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, - anon_sym_SLASH, - ACTIONS(711), 1, - anon_sym_PIPE_PIPE, - ACTIONS(713), 1, - anon_sym_AMP_AMP, - ACTIONS(715), 1, - anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, - anon_sym_BANG, - ACTIONS(729), 1, - anon_sym_LBRACK, - ACTIONS(731), 1, + [30592] = 5, + ACTIONS(438), 1, + anon_sym_EQ, + ACTIONS(442), 1, anon_sym_DOT, - ACTIONS(733), 1, - anon_sym_DOT_QMARK, - ACTIONS(735), 1, - anon_sym_COLON_COLON, - STATE(353), 1, - sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(408), 2, + ACTIONS(436), 8, anon_sym_as, + anon_sym_BANG, anon_sym_COLON, - ACTIONS(701), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(707), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(719), 2, + anon_sym_QMARK, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(717), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(410), 20, + ACTIONS(440), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, anon_sym_provider, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_STAR, anon_sym_using, anon_sym_targetScope, anon_sym_metadata, @@ -30558,16 +30467,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, anon_sym_func, + anon_sym_EQ_GT, anon_sym_test, anon_sym_assert, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_AT, + anon_sym_LBRACK, anon_sym_RBRACK, - [30750] = 3, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, + [30653] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(529), 10, + ACTIONS(547), 10, anon_sym_EQ, anon_sym_as, anon_sym_BANG, @@ -30578,7 +30504,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(531), 38, + ACTIONS(549), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -30617,24 +30543,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [30807] = 5, - ACTIONS(456), 1, - anon_sym_EQ, - ACTIONS(458), 1, - anon_sym_DOT, + [30710] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(374), 8, + ACTIONS(398), 10, + anon_sym_EQ, anon_sym_as, anon_sym_BANG, anon_sym_COLON, + anon_sym_DOT, anon_sym_QMARK, anon_sym_SLASH, anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(378), 38, + ACTIONS(400), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -30673,11 +30597,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [30868] = 3, + [30767] = 17, + ACTIONS(685), 1, + anon_sym_LPAREN, + ACTIONS(703), 1, + anon_sym_SLASH, + ACTIONS(707), 1, + anon_sym_PIPE_PIPE, + ACTIONS(709), 1, + anon_sym_AMP_AMP, + ACTIONS(711), 1, + anon_sym_PIPE, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + STATE(366), 1, + sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(487), 10, + ACTIONS(701), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(715), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(717), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(374), 4, + anon_sym_as, + anon_sym_BANG, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(713), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(376), 23, + ts_builtin_sym_end, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_using, + anon_sym_targetScope, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_type, + anon_sym_var, + anon_sym_func, + anon_sym_test, + anon_sym_assert, + anon_sym_RPAREN, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + [30852] = 3, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(555), 10, anon_sym_EQ, anon_sym_as, anon_sym_BANG, @@ -30688,7 +30680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(489), 38, + ACTIONS(557), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -30727,11 +30719,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [30925] = 3, + [30909] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(513), 10, + ACTIONS(489), 10, anon_sym_EQ, anon_sym_as, anon_sym_BANG, @@ -30742,7 +30734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(515), 38, + ACTIONS(491), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -30781,13 +30773,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [30982] = 4, - ACTIONS(456), 1, - anon_sym_EQ, + [30966] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(374), 9, + ACTIONS(567), 10, + anon_sym_EQ, anon_sym_as, anon_sym_BANG, anon_sym_COLON, @@ -30797,7 +30788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(378), 38, + ACTIONS(569), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -30836,11 +30827,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [31041] = 3, + [31023] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(446), 10, + ACTIONS(485), 10, anon_sym_EQ, anon_sym_as, anon_sym_BANG, @@ -30851,7 +30842,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(448), 38, + ACTIONS(487), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -30890,11 +30881,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [31098] = 3, + [31080] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(545), 10, + ACTIONS(497), 10, anon_sym_EQ, anon_sym_as, anon_sym_BANG, @@ -30905,7 +30896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(547), 38, + ACTIONS(499), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -30944,11 +30935,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [31155] = 3, + [31137] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(374), 10, + ACTIONS(489), 10, anon_sym_EQ, anon_sym_as, anon_sym_BANG, @@ -30959,7 +30950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(378), 38, + ACTIONS(491), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -30998,12 +30989,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [31212] = 3, + [31194] = 4, + ACTIONS(735), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(394), 10, - anon_sym_EQ, + ACTIONS(436), 9, anon_sym_as, anon_sym_BANG, anon_sym_COLON, @@ -31013,7 +31005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(396), 38, + ACTIONS(440), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -31052,11 +31044,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [31269] = 3, + [31253] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(571), 10, + ACTIONS(436), 10, anon_sym_EQ, anon_sym_as, anon_sym_BANG, @@ -31067,7 +31059,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(573), 38, + ACTIONS(440), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -31106,12 +31098,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [31326] = 3, + [31310] = 4, + ACTIONS(438), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(567), 10, - anon_sym_EQ, + ACTIONS(436), 9, anon_sym_as, anon_sym_BANG, anon_sym_COLON, @@ -31121,7 +31114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(569), 38, + ACTIONS(440), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -31160,14 +31153,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [31383] = 3, + [31369] = 4, + ACTIONS(737), 1, + anon_sym_BANG, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(398), 10, + ACTIONS(521), 9, anon_sym_EQ, anon_sym_as, - anon_sym_BANG, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, @@ -31175,7 +31169,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(400), 38, + ACTIONS(523), 38, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -31214,30 +31208,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [31440] = 4, - ACTIONS(737), 1, - anon_sym_EQ, + [31428] = 10, + ACTIONS(685), 1, + anon_sym_LPAREN, + ACTIONS(703), 1, + anon_sym_SLASH, + STATE(366), 1, + sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(374), 9, + ACTIONS(701), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(715), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(717), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(465), 6, anon_sym_as, anon_sym_BANG, anon_sym_COLON, anon_sym_DOT, anon_sym_QMARK, - anon_sym_SLASH, anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - ACTIONS(378), 38, + ACTIONS(467), 31, ts_builtin_sym_end, anon_sym_module, anon_sym_import, anon_sym_provider, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_STAR, anon_sym_using, anon_sym_targetScope, anon_sym_metadata, @@ -31250,34 +31256,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_test, anon_sym_assert, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_AT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_QMARK_QMARK, [31499] = 5, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(615), 3, + ACTIONS(664), 3, sym__external_asterisk, anon_sym_AT, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(374), 8, + ACTIONS(436), 8, anon_sym_STAR, anon_sym_BANG, anon_sym_DOT, @@ -31286,7 +31286,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(378), 17, + ACTIONS(440), 17, anon_sym_EQ_GT, anon_sym_LPAREN, anon_sym_LBRACK, @@ -31304,7 +31304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - ACTIONS(613), 19, + ACTIONS(662), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -31325,16 +31325,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureString, anon_sym_string, [31559] = 6, - ACTIONS(699), 1, + ACTIONS(685), 1, anon_sym_LPAREN, - STATE(353), 1, + STATE(366), 1, sym_arguments, - STATE(689), 1, + STATE(712), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(384), 8, + ACTIONS(457), 8, anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, @@ -31343,7 +31343,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(386), 35, + ACTIONS(459), 35, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -31380,13 +31380,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_QMARK_QMARK, [31620] = 12, - ACTIONS(699), 1, + ACTIONS(685), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(703), 1, anon_sym_SLASH, - STATE(353), 1, + STATE(366), 1, sym_arguments, - STATE(689), 1, + STATE(712), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, @@ -31394,26 +31394,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(390), 4, + ACTIONS(465), 4, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_PIPE, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(392), 25, + ACTIONS(467), 25, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -31439,58 +31439,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_QMARK_QMARK, - [31692] = 22, - ACTIONS(617), 1, - anon_sym_EQ, - ACTIONS(699), 1, + [31692] = 6, + ACTIONS(685), 1, anon_sym_LPAREN, - ACTIONS(731), 1, - anon_sym_DOT, - ACTIONS(733), 1, - anon_sym_DOT_QMARK, - ACTIONS(735), 1, - anon_sym_COLON_COLON, - ACTIONS(741), 1, + STATE(366), 1, + sym_arguments, + STATE(593), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(457), 8, + anon_sym_EQ, anon_sym_BANG, - ACTIONS(743), 1, - anon_sym_EQ_GT, - ACTIONS(745), 1, + anon_sym_DOT, anon_sym_QMARK, - ACTIONS(749), 1, anon_sym_SLASH, - ACTIONS(751), 1, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + ACTIONS(459), 33, + ts_builtin_sym_end, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_STAR, + anon_sym_using, + anon_sym_targetScope, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_type, + anon_sym_var, + anon_sym_func, + anon_sym_EQ_GT, + anon_sym_test, + anon_sym_assert, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(753), 1, anon_sym_AMP_AMP, - ACTIONS(755), 1, - anon_sym_PIPE, - ACTIONS(764), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - STATE(353), 1, - sym_arguments, - STATE(689), 1, - aux_sym_union_type_repeat1, + [31751] = 5, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(739), 2, + ACTIONS(430), 4, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(695), 4, + anon_sym_EQ, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(432), 18, + anon_sym_COMMA, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(747), 2, + anon_sym_EQ_GT, + anon_sym_LPAREN, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(760), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(762), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(758), 4, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(619), 17, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, + ACTIONS(697), 18, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -31506,26 +31541,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, anon_sym_test, anon_sym_assert, + anon_sym_RPAREN, anon_sym_AT, anon_sym_LBRACK, - [31783] = 6, + [31808] = 7, + ACTIONS(438), 1, + anon_sym_EQ, + ACTIONS(676), 1, + anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(669), 2, - anon_sym_EQ, - anon_sym_PIPE, ACTIONS(691), 2, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(374), 6, + ACTIONS(436), 6, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(378), 17, + ACTIONS(440), 17, anon_sym_STAR, anon_sym_EQ_GT, anon_sym_LPAREN, @@ -31543,7 +31580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - ACTIONS(666), 17, + ACTIONS(670), 17, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -31561,30 +31598,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_AT, anon_sym_LBRACK, - [31842] = 6, - ACTIONS(456), 1, - anon_sym_EQ, - ACTIONS(669), 1, + [31869] = 5, + ACTIONS(676), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(666), 2, + ACTIONS(670), 3, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(374), 6, + ACTIONS(436), 7, + anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(378), 34, + ACTIONS(440), 33, ts_builtin_sym_end, anon_sym_module, anon_sym_import, anon_sym_provider, - anon_sym_COMMA, anon_sym_STAR, anon_sym_using, anon_sym_targetScope, @@ -31614,10 +31650,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [31901] = 7, - ACTIONS(456), 1, + [31926] = 8, + ACTIONS(438), 1, anon_sym_EQ, - ACTIONS(669), 1, + ACTIONS(442), 1, + anon_sym_DOT, + ACTIONS(676), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, @@ -31625,14 +31663,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(691), 2, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(374), 6, + ACTIONS(436), 5, anon_sym_BANG, - anon_sym_DOT, anon_sym_QMARK, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(378), 17, + ACTIONS(440), 17, anon_sym_STAR, anon_sym_EQ_GT, anon_sym_LPAREN, @@ -31650,7 +31687,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - ACTIONS(666), 17, + ACTIONS(670), 17, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -31668,16 +31705,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_AT, anon_sym_LBRACK, - [31962] = 14, - ACTIONS(617), 1, + [31989] = 22, + ACTIONS(625), 1, anon_sym_EQ, - ACTIONS(699), 1, + ACTIONS(685), 1, anon_sym_LPAREN, + ACTIONS(725), 1, + anon_sym_DOT, + ACTIONS(727), 1, + anon_sym_DOT_QMARK, + ACTIONS(731), 1, + anon_sym_COLON_COLON, + ACTIONS(741), 1, + anon_sym_BANG, + ACTIONS(743), 1, + anon_sym_EQ_GT, + ACTIONS(745), 1, + anon_sym_QMARK, ACTIONS(749), 1, anon_sym_SLASH, - STATE(353), 1, + ACTIONS(751), 1, + anon_sym_PIPE_PIPE, + ACTIONS(753), 1, + anon_sym_AMP_AMP, + ACTIONS(755), 1, + anon_sym_PIPE, + ACTIONS(764), 1, + anon_sym_QMARK_QMARK, + STATE(366), 1, sym_arguments, - STATE(689), 1, + STATE(712), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, @@ -31694,25 +31751,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(762), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(390), 4, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_PIPE, ACTIONS(758), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(392), 7, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK_QMARK, - ACTIONS(619), 16, + ACTIONS(627), 17, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -31729,30 +31773,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_test, anon_sym_assert, anon_sym_AT, - [32037] = 5, - ACTIONS(669), 1, - anon_sym_PIPE, + anon_sym_LBRACK, + [32080] = 12, + ACTIONS(685), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + anon_sym_SLASH, + STATE(366), 1, + sym_arguments, + STATE(712), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(666), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - ACTIONS(374), 7, + ACTIONS(739), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(747), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(760), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(762), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(758), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(465), 5, anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(378), 33, + anon_sym_PIPE, + ACTIONS(467), 23, ts_builtin_sym_end, anon_sym_module, anon_sym_import, anon_sym_provider, - anon_sym_STAR, anon_sym_using, anon_sym_targetScope, anon_sym_metadata, @@ -31765,37 +31826,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_test, anon_sym_assert, - anon_sym_LPAREN, anon_sym_AT, + anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [32094] = 5, + [32151] = 7, + ACTIONS(676), 1, + anon_sym_PIPE, + ACTIONS(693), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(689), 2, - anon_sym_EQ, - anon_sym_PIPE, - ACTIONS(693), 6, + ACTIONS(670), 2, + anon_sym_RPAREN, + anon_sym_LBRACK, + ACTIONS(436), 6, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(691), 18, + ACTIONS(691), 16, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -31811,10 +31867,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, anon_sym_test, anon_sym_assert, - anon_sym_RPAREN, anon_sym_AT, - anon_sym_LBRACK, - ACTIONS(695), 18, + ACTIONS(440), 18, anon_sym_COMMA, anon_sym_STAR, anon_sym_EQ_GT, @@ -31833,25 +31887,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [32151] = 5, + [32212] = 5, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(446), 4, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(685), 4, - anon_sym_EQ, + ACTIONS(695), 3, anon_sym_BANG, anon_sym_QMARK, anon_sym_PIPE, - ACTIONS(448), 18, + ACTIONS(697), 3, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + ACTIONS(430), 5, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(432), 33, + ts_builtin_sym_end, + anon_sym_module, + anon_sym_import, + anon_sym_provider, anon_sym_STAR, + anon_sym_using, + anon_sym_targetScope, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_type, + anon_sym_var, + anon_sym_func, anon_sym_EQ_GT, + anon_sym_test, + anon_sym_assert, anon_sym_LPAREN, + anon_sym_AT, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, @@ -31866,7 +31939,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - ACTIONS(687), 18, + [32269] = 14, + ACTIONS(625), 1, + anon_sym_EQ, + ACTIONS(685), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + anon_sym_SLASH, + STATE(366), 1, + sym_arguments, + STATE(712), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(739), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(747), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(760), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(762), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(465), 4, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(758), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(467), 7, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(627), 16, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -31882,29 +31999,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, anon_sym_test, anon_sym_assert, - anon_sym_RPAREN, anon_sym_AT, - anon_sym_LBRACK, - [32208] = 6, - ACTIONS(699), 1, - anon_sym_LPAREN, - STATE(353), 1, - sym_arguments, - STATE(595), 1, - aux_sym_union_type_repeat1, + [32344] = 5, + ACTIONS(693), 1, + anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(384), 8, + ACTIONS(691), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + ACTIONS(687), 7, anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_SLASH, - anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(386), 33, + ACTIONS(689), 33, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -31922,8 +32036,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_test, anon_sym_assert, + anon_sym_LPAREN, anon_sym_AT, - anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, @@ -31938,26 +32052,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [32267] = 8, - ACTIONS(456), 1, - anon_sym_EQ, - ACTIONS(458), 1, - anon_sym_DOT, - ACTIONS(669), 1, - anon_sym_PIPE, + [32401] = 5, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(691), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(374), 5, + ACTIONS(693), 2, + anon_sym_EQ, + anon_sym_PIPE, + ACTIONS(687), 6, anon_sym_BANG, + anon_sym_DOT, anon_sym_QMARK, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(378), 17, + ACTIONS(689), 18, + anon_sym_COMMA, anon_sym_STAR, anon_sym_EQ_GT, anon_sym_LPAREN, @@ -31975,7 +32085,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - ACTIONS(666), 17, + ACTIONS(691), 18, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -31991,48 +32101,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, anon_sym_test, anon_sym_assert, + anon_sym_RPAREN, anon_sym_AT, anon_sym_LBRACK, - [32330] = 12, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(749), 1, - anon_sym_SLASH, - STATE(353), 1, - sym_arguments, - STATE(689), 1, - aux_sym_union_type_repeat1, + [32458] = 7, + ACTIONS(438), 1, + anon_sym_EQ, + ACTIONS(442), 1, + anon_sym_DOT, + ACTIONS(676), 1, + anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(739), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(747), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(760), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(762), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(758), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(390), 5, - anon_sym_EQ, + ACTIONS(670), 2, + anon_sym_RPAREN, + anon_sym_LBRACK, + ACTIONS(436), 5, anon_sym_BANG, - anon_sym_DOT, anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(392), 23, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(440), 34, ts_builtin_sym_end, anon_sym_module, anon_sym_import, anon_sym_provider, + anon_sym_COMMA, + anon_sym_STAR, anon_sym_using, anon_sym_targetScope, anon_sym_metadata, @@ -32045,53 +32142,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_test, anon_sym_assert, + anon_sym_LPAREN, anon_sym_AT, - anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [32401] = 7, - ACTIONS(456), 1, - anon_sym_EQ, - ACTIONS(458), 1, - anon_sym_DOT, - ACTIONS(669), 1, - anon_sym_PIPE, + [32519] = 6, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(666), 2, + ACTIONS(676), 2, + anon_sym_EQ, + anon_sym_PIPE, + ACTIONS(691), 2, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LBRACK, - ACTIONS(374), 5, + ACTIONS(436), 6, anon_sym_BANG, + anon_sym_DOT, anon_sym_QMARK, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(378), 34, - ts_builtin_sym_end, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_COMMA, + ACTIONS(440), 17, anon_sym_STAR, - anon_sym_using, - anon_sym_targetScope, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_type, - anon_sym_var, - anon_sym_func, anon_sym_EQ_GT, - anon_sym_test, - anon_sym_assert, anon_sym_LPAREN, - anon_sym_AT, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, @@ -32106,29 +32193,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [32462] = 5, + ACTIONS(670), 17, + ts_builtin_sym_end, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_using, + anon_sym_targetScope, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_type, + anon_sym_var, + anon_sym_func, + anon_sym_test, + anon_sym_assert, + anon_sym_AT, + anon_sym_LBRACK, + [32578] = 6, + ACTIONS(438), 1, + anon_sym_EQ, + ACTIONS(676), 1, + anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(685), 3, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(687), 3, - anon_sym_COMMA, + ACTIONS(670), 2, anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(446), 5, - anon_sym_EQ, + ACTIONS(436), 6, + anon_sym_BANG, anon_sym_DOT, + anon_sym_QMARK, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(448), 33, + ACTIONS(440), 34, ts_builtin_sym_end, anon_sym_module, anon_sym_import, anon_sym_provider, + anon_sym_COMMA, anon_sym_STAR, anon_sym_using, anon_sym_targetScope, @@ -32158,25 +32264,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [32519] = 7, - ACTIONS(669), 1, - anon_sym_PIPE, - ACTIONS(689), 1, - anon_sym_EQ, + [32637] = 7, + ACTIONS(685), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + anon_sym_SLASH, + STATE(366), 1, + sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(666), 2, - anon_sym_RPAREN, - anon_sym_LBRACK, - ACTIONS(374), 6, + ACTIONS(739), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(465), 7, + anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, - anon_sym_SLASH, + anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(691), 16, + ACTIONS(467), 31, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -32190,19 +32299,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, anon_sym_func, + anon_sym_EQ_GT, anon_sym_test, anon_sym_assert, anon_sym_AT, - ACTIONS(378), 18, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_EQ_GT, - anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -32212,30 +32317,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [32580] = 5, - ACTIONS(689), 1, + [32697] = 12, + ACTIONS(685), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + anon_sym_SLASH, + ACTIONS(766), 1, anon_sym_PIPE, + STATE(366), 1, + sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(691), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - ACTIONS(693), 7, + ACTIONS(739), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(747), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(760), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(762), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(465), 4, anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(695), 33, + ACTIONS(758), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(467), 23, ts_builtin_sym_end, anon_sym_module, anon_sym_import, anon_sym_provider, - anon_sym_STAR, anon_sym_using, anon_sym_targetScope, anon_sym_metadata, @@ -32248,37 +32368,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_test, anon_sym_assert, - anon_sym_LPAREN, anon_sym_AT, + anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [32637] = 22, - ACTIONS(408), 1, - anon_sym_EQ, - ACTIONS(699), 1, + [32767] = 17, + ACTIONS(685), 1, anon_sym_LPAREN, - ACTIONS(727), 1, - anon_sym_BANG, - ACTIONS(729), 1, - anon_sym_LBRACK, - ACTIONS(731), 1, - anon_sym_DOT, - ACTIONS(733), 1, - anon_sym_DOT_QMARK, - ACTIONS(735), 1, - anon_sym_COLON_COLON, ACTIONS(743), 1, anon_sym_EQ_GT, ACTIONS(749), 1, @@ -32290,10 +32389,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(764), 1, anon_sym_QMARK_QMARK, ACTIONS(766), 1, - anon_sym_QMARK, - ACTIONS(768), 1, anon_sym_PIPE, - STATE(353), 1, + ACTIONS(768), 1, + anon_sym_QMARK, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -32310,12 +32409,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(762), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(469), 3, + anon_sym_EQ, + anon_sym_BANG, + anon_sym_DOT, ACTIONS(758), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(410), 16, + ACTIONS(471), 19, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -32332,16 +32435,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_test, anon_sym_assert, anon_sym_AT, - [32727] = 13, - ACTIONS(699), 1, + anon_sym_LBRACK, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + [32847] = 13, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(749), 1, anon_sym_SLASH, ACTIONS(753), 1, anon_sym_AMP_AMP, - ACTIONS(768), 1, + ACTIONS(766), 1, anon_sym_PIPE, - STATE(353), 1, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -32358,7 +32464,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(762), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(390), 4, + ACTIONS(465), 4, anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, @@ -32368,7 +32474,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(392), 22, + ACTIONS(467), 22, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -32391,12 +32497,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - [32799] = 7, - ACTIONS(699), 1, + [32919] = 11, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(749), 1, anon_sym_SLASH, - STATE(353), 1, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -32404,15 +32510,27 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(739), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(390), 7, + ACTIONS(747), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(760), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(762), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(758), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(465), 5, anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - ACTIONS(392), 31, + ACTIONS(467), 23, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -32433,41 +32551,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [32859] = 6, - ACTIONS(699), 1, + [32987] = 10, + ACTIONS(685), 1, anon_sym_LPAREN, - STATE(353), 1, + ACTIONS(749), 1, + anon_sym_SLASH, + STATE(366), 1, sym_arguments, - STATE(599), 1, - aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(384), 7, + ACTIONS(739), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(747), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(760), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(762), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(465), 5, + anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, - anon_sym_SLASH, anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - ACTIONS(386), 33, + ACTIONS(467), 27, ts_builtin_sym_end, anon_sym_module, anon_sym_import, anon_sym_provider, - anon_sym_STAR, anon_sym_using, anon_sym_targetScope, anon_sym_metadata, @@ -32484,68 +32603,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [32917] = 21, - ACTIONS(699), 1, + [33053] = 8, + ACTIONS(685), 1, anon_sym_LPAREN, - ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(709), 1, + ACTIONS(749), 1, anon_sym_SLASH, - ACTIONS(711), 1, - anon_sym_PIPE_PIPE, - ACTIONS(713), 1, - anon_sym_AMP_AMP, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(731), 1, - anon_sym_DOT, - ACTIONS(733), 1, - anon_sym_DOT_QMARK, - ACTIONS(735), 1, - anon_sym_COLON_COLON, - ACTIONS(741), 1, - anon_sym_BANG, - ACTIONS(770), 1, - anon_sym_QMARK, - ACTIONS(772), 1, - anon_sym_PIPE, - STATE(353), 1, + STATE(366), 1, sym_arguments, - STATE(689), 1, - aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(701), 2, + ACTIONS(739), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(747), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(465), 7, + anon_sym_EQ, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(717), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(619), 17, + ACTIONS(467), 29, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -32559,28 +32648,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, anon_sym_func, + anon_sym_EQ_GT, anon_sym_test, anon_sym_assert, anon_sym_AT, anon_sym_LBRACK, - [33005] = 17, - ACTIONS(699), 1, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, + [33115] = 14, + ACTIONS(685), 1, anon_sym_LPAREN, - ACTIONS(743), 1, - anon_sym_EQ_GT, ACTIONS(749), 1, anon_sym_SLASH, ACTIONS(751), 1, anon_sym_PIPE_PIPE, ACTIONS(753), 1, anon_sym_AMP_AMP, - ACTIONS(764), 1, - anon_sym_QMARK_QMARK, ACTIONS(766), 1, - anon_sym_QMARK, - ACTIONS(768), 1, anon_sym_PIPE, - STATE(353), 1, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -32597,16 +32692,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(762), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(452), 3, + ACTIONS(465), 4, anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, + anon_sym_QMARK, ACTIONS(758), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(454), 19, + ACTIONS(467), 21, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -32620,64 +32716,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, anon_sym_func, + anon_sym_EQ_GT, anon_sym_test, anon_sym_assert, anon_sym_AT, anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, - [33085] = 22, - ACTIONS(699), 1, + anon_sym_QMARK_QMARK, + [33189] = 6, + ACTIONS(685), 1, anon_sym_LPAREN, - ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(709), 1, + STATE(366), 1, + sym_arguments, + STATE(600), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(457), 7, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK, anon_sym_SLASH, - ACTIONS(711), 1, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + ACTIONS(459), 33, + ts_builtin_sym_end, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_STAR, + anon_sym_using, + anon_sym_targetScope, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_type, + anon_sym_var, + anon_sym_func, + anon_sym_EQ_GT, + anon_sym_test, + anon_sym_assert, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, anon_sym_AMP_AMP, - ACTIONS(723), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - ACTIONS(729), 1, + [33247] = 22, + ACTIONS(382), 1, + anon_sym_EQ, + ACTIONS(685), 1, + anon_sym_LPAREN, + ACTIONS(719), 1, + anon_sym_BANG, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(741), 1, - anon_sym_BANG, - ACTIONS(770), 1, - anon_sym_QMARK, - ACTIONS(777), 1, + ACTIONS(743), 1, + anon_sym_EQ_GT, + ACTIONS(749), 1, + anon_sym_SLASH, + ACTIONS(751), 1, + anon_sym_PIPE_PIPE, + ACTIONS(753), 1, + anon_sym_AMP_AMP, + ACTIONS(764), 1, + anon_sym_QMARK_QMARK, + ACTIONS(766), 1, anon_sym_PIPE, - STATE(353), 1, + ACTIONS(768), 1, + anon_sym_QMARK, + STATE(366), 1, sym_arguments, - STATE(599), 1, - aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(701), 2, + ACTIONS(739), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(747), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(760), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(762), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(758), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(775), 16, + ACTIONS(384), 16, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -32694,36 +32844,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_test, anon_sym_assert, anon_sym_AT, - [33175] = 22, - ACTIONS(699), 1, + [33337] = 22, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(781), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(772), 1, anon_sym_as, - STATE(353), 1, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -32731,21 +32881,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(779), 16, + ACTIONS(770), 16, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -32762,12 +32912,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_test, anon_sym_assert, anon_sym_AT, - [33265] = 11, - ACTIONS(699), 1, + [33427] = 17, + ACTIONS(685), 1, anon_sym_LPAREN, + ACTIONS(743), 1, + anon_sym_EQ_GT, ACTIONS(749), 1, anon_sym_SLASH, - STATE(353), 1, + ACTIONS(751), 1, + anon_sym_PIPE_PIPE, + ACTIONS(753), 1, + anon_sym_AMP_AMP, + ACTIONS(764), 1, + anon_sym_QMARK_QMARK, + ACTIONS(766), 1, + anon_sym_PIPE, + ACTIONS(768), 1, + anon_sym_QMARK, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -32784,18 +32946,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(762), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(374), 3, + anon_sym_EQ, + anon_sym_BANG, + anon_sym_DOT, ACTIONS(758), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(390), 5, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(392), 23, + ACTIONS(376), 19, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -32809,41 +32969,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, anon_sym_func, - anon_sym_EQ_GT, anon_sym_test, anon_sym_assert, anon_sym_AT, anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, + [33507] = 22, + ACTIONS(685), 1, + anon_sym_LPAREN, + ACTIONS(703), 1, + anon_sym_SLASH, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, + ACTIONS(709), 1, anon_sym_AMP_AMP, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(725), 1, + anon_sym_DOT, + ACTIONS(727), 1, + anon_sym_DOT_QMARK, + ACTIONS(731), 1, + anon_sym_COLON_COLON, + ACTIONS(733), 1, anon_sym_QMARK_QMARK, - [33333] = 8, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(749), 1, - anon_sym_SLASH, - STATE(353), 1, + ACTIONS(741), 1, + anon_sym_BANG, + ACTIONS(776), 1, + anon_sym_QMARK, + ACTIONS(778), 1, + anon_sym_PIPE, + STATE(366), 1, sym_arguments, + STATE(600), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(739), 2, + ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(747), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(390), 7, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_PIPE, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(392), 29, + ACTIONS(717), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(713), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(774), 16, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -32857,57 +33040,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, anon_sym_func, - anon_sym_EQ_GT, anon_sym_test, anon_sym_assert, anon_sym_AT, - anon_sym_LBRACK, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, + [33597] = 21, + ACTIONS(685), 1, + anon_sym_LPAREN, + ACTIONS(703), 1, + anon_sym_SLASH, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, + ACTIONS(709), 1, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(725), 1, + anon_sym_DOT, + ACTIONS(727), 1, + anon_sym_DOT_QMARK, + ACTIONS(731), 1, + anon_sym_COLON_COLON, + ACTIONS(733), 1, anon_sym_QMARK_QMARK, - [33395] = 12, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(749), 1, - anon_sym_SLASH, - ACTIONS(768), 1, + ACTIONS(741), 1, + anon_sym_BANG, + ACTIONS(776), 1, + anon_sym_QMARK, + ACTIONS(780), 1, anon_sym_PIPE, - STATE(353), 1, + STATE(366), 1, sym_arguments, + STATE(712), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(739), 2, + ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(747), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(760), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(762), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(390), 4, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - ACTIONS(758), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(392), 23, + ACTIONS(627), 17, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -32921,49 +33106,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, anon_sym_func, - anon_sym_EQ_GT, anon_sym_test, anon_sym_assert, anon_sym_AT, anon_sym_LBRACK, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK_QMARK, - [33465] = 10, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(749), 1, - anon_sym_SLASH, - STATE(353), 1, - sym_arguments, + [33685] = 4, + ACTIONS(442), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(739), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(747), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(760), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(762), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(390), 5, + ACTIONS(436), 7, anon_sym_EQ, anon_sym_BANG, - anon_sym_DOT, anon_sym_QMARK, + anon_sym_SLASH, anon_sym_PIPE, - ACTIONS(392), 27, + anon_sym_GT, + anon_sym_LT, + ACTIONS(440), 34, ts_builtin_sym_end, anon_sym_module, anon_sym_import, anon_sym_provider, + anon_sym_STAR, anon_sym_using, anon_sym_targetScope, anon_sym_metadata, @@ -32976,60 +33142,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_test, anon_sym_assert, + anon_sym_LPAREN, anon_sym_AT, anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [33531] = 14, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(749), 1, - anon_sym_SLASH, - ACTIONS(751), 1, - anon_sym_PIPE_PIPE, - ACTIONS(753), 1, - anon_sym_AMP_AMP, - ACTIONS(768), 1, + [33738] = 5, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(676), 1, anon_sym_PIPE, - STATE(353), 1, - sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(739), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(747), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(760), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(762), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(390), 4, + ACTIONS(436), 7, anon_sym_EQ, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, - ACTIONS(758), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(392), 21, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(440), 33, ts_builtin_sym_end, anon_sym_module, anon_sym_import, anon_sym_provider, + anon_sym_STAR, anon_sym_using, anon_sym_targetScope, anon_sym_metadata, @@ -33042,55 +33193,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_test, anon_sym_assert, + anon_sym_LPAREN, anon_sym_AT, - anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [33605] = 17, - ACTIONS(699), 1, + [33793] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, - ACTIONS(743), 1, - anon_sym_EQ_GT, - ACTIONS(749), 1, + ACTIONS(703), 1, anon_sym_SLASH, - ACTIONS(751), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(753), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(764), 1, - anon_sym_QMARK_QMARK, - ACTIONS(766), 1, - anon_sym_QMARK, - ACTIONS(768), 1, + ACTIONS(711), 1, anon_sym_PIPE, - STATE(353), 1, + ACTIONS(719), 1, + anon_sym_BANG, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(725), 1, + anon_sym_DOT, + ACTIONS(727), 1, + anon_sym_DOT_QMARK, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, + anon_sym_COLON_COLON, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(739), 2, + ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(747), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(760), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(762), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(471), 3, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DOT, - ACTIONS(758), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(473), 19, + ACTIONS(783), 16, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -33107,32 +33275,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_test, anon_sym_assert, anon_sym_AT, - anon_sym_LBRACK, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - [33685] = 8, - ACTIONS(458), 1, - anon_sym_DOT, - ACTIONS(666), 1, - anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_PIPE, - ACTIONS(689), 1, - anon_sym_EQ, + [33880] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(374), 5, + ACTIONS(436), 8, + anon_sym_EQ, anon_sym_BANG, + anon_sym_DOT, anon_sym_QMARK, anon_sym_SLASH, + anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(691), 16, + ACTIONS(440), 34, ts_builtin_sym_end, anon_sym_module, anon_sym_import, anon_sym_provider, + anon_sym_STAR, anon_sym_using, anon_sym_targetScope, anon_sym_metadata, @@ -33142,13 +33303,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, anon_sym_func, + anon_sym_EQ_GT, anon_sym_test, anon_sym_assert, - anon_sym_AT, - ACTIONS(378), 17, - anon_sym_STAR, - anon_sym_EQ_GT, anon_sym_LPAREN, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, @@ -33163,17 +33323,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [33746] = 7, - ACTIONS(666), 1, + [33931] = 7, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(676), 1, anon_sym_PIPE, - ACTIONS(689), 1, + ACTIONS(693), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(374), 6, + ACTIONS(436), 6, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, @@ -33197,7 +33357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_test, anon_sym_assert, anon_sym_AT, - ACTIONS(378), 17, + ACTIONS(440), 17, anon_sym_STAR, anon_sym_EQ_GT, anon_sym_LPAREN, @@ -33215,22 +33375,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [33805] = 6, - ACTIONS(458), 1, + [33990] = 6, + ACTIONS(442), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(669), 2, + ACTIONS(676), 2, anon_sym_EQ, anon_sym_PIPE, - ACTIONS(374), 5, + ACTIONS(436), 5, anon_sym_BANG, anon_sym_QMARK, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(378), 17, + ACTIONS(440), 17, anon_sym_STAR, anon_sym_EQ_GT, anon_sym_LPAREN, @@ -33248,7 +33408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - ACTIONS(666), 17, + ACTIONS(670), 17, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -33266,34 +33426,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_AT, anon_sym_LBRACK, - [33862] = 21, - ACTIONS(699), 1, + [34047] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - STATE(353), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -33301,21 +33461,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(783), 16, + ACTIONS(785), 16, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -33332,43 +33492,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_test, anon_sym_assert, anon_sym_AT, - [33949] = 5, + [34134] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(669), 2, + ACTIONS(436), 8, anon_sym_EQ, - anon_sym_PIPE, - ACTIONS(374), 6, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_SLASH, + anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(378), 17, - anon_sym_STAR, - anon_sym_EQ_GT, - anon_sym_LPAREN, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - ACTIONS(666), 17, + ACTIONS(440), 34, ts_builtin_sym_end, anon_sym_module, anon_sym_import, anon_sym_provider, + anon_sym_STAR, anon_sym_using, anon_sym_targetScope, anon_sym_metadata, @@ -33378,64 +33520,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, anon_sym_func, + anon_sym_EQ_GT, anon_sym_test, anon_sym_assert, + anon_sym_LPAREN, anon_sym_AT, anon_sym_LBRACK, - [34004] = 21, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, - anon_sym_SLASH, - ACTIONS(711), 1, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, - anon_sym_PIPE, - ACTIONS(723), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - ACTIONS(727), 1, - anon_sym_BANG, - ACTIONS(729), 1, - anon_sym_LBRACK, - ACTIONS(731), 1, + [34185] = 6, + ACTIONS(442), 1, anon_sym_DOT, - ACTIONS(733), 1, - anon_sym_DOT_QMARK, - ACTIONS(735), 1, - anon_sym_COLON_COLON, - STATE(353), 1, - sym_arguments, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(676), 1, + anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(701), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(707), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(436), 6, + anon_sym_EQ, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(717), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(785), 16, + ACTIONS(440), 33, ts_builtin_sym_end, anon_sym_module, anon_sym_import, anon_sym_provider, + anon_sym_STAR, anon_sym_using, anon_sym_targetScope, anon_sym_metadata, @@ -33445,37 +33572,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, anon_sym_func, + anon_sym_EQ_GT, anon_sym_test, anon_sym_assert, + anon_sym_LPAREN, anon_sym_AT, - [34091] = 21, - ACTIONS(699), 1, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, + [34242] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - STATE(353), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -33483,16 +33626,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, @@ -33514,34 +33657,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_test, anon_sym_assert, anon_sym_AT, - [34178] = 21, - ACTIONS(699), 1, + [34329] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, + ACTIONS(719), 1, + anon_sym_BANG, + ACTIONS(721), 1, + anon_sym_EQ_GT, ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(729), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(791), 1, - anon_sym_BANG, - STATE(353), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -33549,16 +33692,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, @@ -33580,34 +33723,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_test, anon_sym_assert, anon_sym_AT, - [34265] = 21, - ACTIONS(699), 1, + [34416] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - STATE(353), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -33615,21 +33758,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(793), 16, + ACTIONS(791), 16, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -33646,40 +33789,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_test, anon_sym_assert, anon_sym_AT, - [34352] = 3, + [34503] = 5, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(374), 8, + ACTIONS(676), 2, anon_sym_EQ, + anon_sym_PIPE, + ACTIONS(436), 6, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_SLASH, - anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(378), 34, - ts_builtin_sym_end, - anon_sym_module, - anon_sym_import, - anon_sym_provider, + ACTIONS(440), 17, anon_sym_STAR, - anon_sym_using, - anon_sym_targetScope, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_type, - anon_sym_var, - anon_sym_func, anon_sym_EQ_GT, - anon_sym_test, - anon_sym_assert, anon_sym_LPAREN, - anon_sym_AT, - anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, @@ -33694,26 +33821,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [34403] = 4, - ACTIONS(458), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(374), 7, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - ACTIONS(378), 34, + ACTIONS(670), 17, ts_builtin_sym_end, anon_sym_module, anon_sym_import, anon_sym_provider, - anon_sym_STAR, anon_sym_using, anon_sym_targetScope, anon_sym_metadata, @@ -33723,54 +33835,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, anon_sym_func, - anon_sym_EQ_GT, anon_sym_test, anon_sym_assert, - anon_sym_LPAREN, anon_sym_AT, anon_sym_LBRACK, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - [34456] = 21, - ACTIONS(699), 1, + [34558] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, + ACTIONS(721), 1, + anon_sym_EQ_GT, ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, - anon_sym_BANG, - ACTIONS(729), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - STATE(353), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(795), 1, + anon_sym_BANG, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -33778,59 +33874,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(795), 16, - ts_builtin_sym_end, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_using, - anon_sym_targetScope, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_type, - anon_sym_var, - anon_sym_func, - anon_sym_test, - anon_sym_assert, - anon_sym_AT, - [34543] = 5, - ACTIONS(666), 1, - anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(374), 7, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(378), 33, + ACTIONS(793), 16, ts_builtin_sym_end, anon_sym_module, anon_sym_import, anon_sym_provider, - anon_sym_STAR, anon_sym_using, anon_sym_targetScope, anon_sym_metadata, @@ -33840,48 +33902,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, anon_sym_func, - anon_sym_EQ_GT, anon_sym_test, anon_sym_assert, - anon_sym_LPAREN, anon_sym_AT, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - [34598] = 6, - ACTIONS(458), 1, + [34645] = 8, + ACTIONS(442), 1, anon_sym_DOT, - ACTIONS(666), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(676), 1, anon_sym_PIPE, + ACTIONS(693), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(374), 6, - anon_sym_EQ, + ACTIONS(436), 5, anon_sym_BANG, anon_sym_QMARK, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(378), 33, + ACTIONS(691), 16, ts_builtin_sym_end, anon_sym_module, anon_sym_import, anon_sym_provider, - anon_sym_STAR, anon_sym_using, anon_sym_targetScope, anon_sym_metadata, @@ -33891,59 +33937,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_var, anon_sym_func, - anon_sym_EQ_GT, anon_sym_test, anon_sym_assert, - anon_sym_LPAREN, anon_sym_AT, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - [34655] = 3, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(374), 8, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - ACTIONS(378), 34, - ts_builtin_sym_end, - anon_sym_module, - anon_sym_import, - anon_sym_provider, + ACTIONS(440), 17, anon_sym_STAR, - anon_sym_using, - anon_sym_targetScope, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_type, - anon_sym_var, - anon_sym_func, anon_sym_EQ_GT, - anon_sym_test, - anon_sym_assert, anon_sym_LPAREN, - anon_sym_AT, - anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, @@ -33962,7 +33962,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(374), 7, + ACTIONS(436), 7, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, @@ -33970,7 +33970,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(615), 16, + ACTIONS(664), 16, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -33987,7 +33987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_test, anon_sym_assert, anon_sym_AT, - ACTIONS(378), 18, + ACTIONS(440), 18, anon_sym_STAR, anon_sym_EQ_GT, anon_sym_LPAREN, @@ -34045,10 +34045,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(416), 2, sym_statement, aux_sym_infrastructure_repeat1, - STATE(603), 2, + STATE(607), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(622), 7, + STATE(611), 7, sym_declaration, sym_import_statement, sym_import_with_statement, @@ -34056,7 +34056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_using_statement, sym_target_scope_assignment, sym_decorators, - STATE(621), 10, + STATE(615), 10, sym_module_declaration, sym_metadata_declaration, sym_output_declaration, @@ -34106,10 +34106,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(416), 2, sym_statement, aux_sym_infrastructure_repeat1, - STATE(603), 2, + STATE(607), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(622), 7, + STATE(611), 7, sym_declaration, sym_import_statement, sym_import_with_statement, @@ -34117,7 +34117,7 @@ static const uint16_t ts_small_parse_table[] = { sym_using_statement, sym_target_scope_assignment, sym_decorators, - STATE(621), 10, + STATE(615), 10, sym_module_declaration, sym_metadata_declaration, sym_output_declaration, @@ -34145,23 +34145,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(858), 1, sym__external_asterisk, - STATE(524), 1, + STATE(490), 1, sym_decorators, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(420), 2, + STATE(427), 2, sym_object_property, aux_sym_object_repeat1, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -34198,23 +34198,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(862), 1, anon_sym_RBRACE, - STATE(524), 1, + STATE(490), 1, sym_decorators, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(429), 2, + STATE(421), 2, sym_object_property, aux_sym_object_repeat1, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -34235,42 +34235,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureString, anon_sym_string, [35060] = 16, - ACTIONS(864), 1, + ACTIONS(149), 1, + anon_sym_SQUOTE, + ACTIONS(151), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(846), 1, sym_identifier, - ACTIONS(870), 1, - anon_sym_COMMA, - ACTIONS(873), 1, - anon_sym_RBRACE, - ACTIONS(875), 1, + ACTIONS(854), 1, anon_sym_resource, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_AT, - ACTIONS(881), 1, - anon_sym_SQUOTE, - ACTIONS(884), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(887), 1, + ACTIONS(858), 1, sym__external_asterisk, - STATE(524), 1, + ACTIONS(864), 1, + anon_sym_COMMA, + ACTIONS(866), 1, + anon_sym_RBRACE, + STATE(490), 1, sym_decorators, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(420), 2, + STATE(423), 2, sym_object_property, aux_sym_object_repeat1, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, - ACTIONS(867), 16, + ACTIONS(848), 16, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -34300,27 +34300,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(858), 1, sym__external_asterisk, - ACTIONS(890), 1, + ACTIONS(864), 1, anon_sym_COMMA, - ACTIONS(892), 1, + ACTIONS(866), 1, anon_sym_RBRACE, - STATE(524), 1, + STATE(490), 1, sym_decorators, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(428), 2, + STATE(429), 2, sym_object_property, aux_sym_object_repeat1, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -34353,27 +34353,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(858), 1, sym__external_asterisk, - ACTIONS(894), 1, + ACTIONS(868), 1, anon_sym_COMMA, - ACTIONS(896), 1, + ACTIONS(870), 1, anon_sym_RBRACE, - STATE(524), 1, + STATE(490), 1, sym_decorators, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(418), 2, + STATE(432), 2, sym_object_property, aux_sym_object_repeat1, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -34400,33 +34400,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(846), 1, sym_identifier, - ACTIONS(850), 1, + ACTIONS(854), 1, + anon_sym_resource, + ACTIONS(856), 1, + anon_sym_AT, + ACTIONS(858), 1, + sym__external_asterisk, + ACTIONS(872), 1, anon_sym_COMMA, - ACTIONS(852), 1, + ACTIONS(874), 1, anon_sym_RBRACE, + STATE(490), 1, + sym_decorators, + STATE(572), 1, + sym_resource_declaration, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + STATE(275), 2, + sym__string_literal, + sym__multiline_string_literal, + STATE(429), 2, + sym_object_property, + aux_sym_object_repeat1, + STATE(573), 2, + sym_decorator, + aux_sym_decorators_repeat1, + STATE(786), 2, + sym_string, + sym_compatible_identifier, + ACTIONS(848), 16, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [35336] = 16, + ACTIONS(149), 1, + anon_sym_SQUOTE, + ACTIONS(151), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(846), 1, + sym_identifier, ACTIONS(854), 1, anon_sym_resource, ACTIONS(856), 1, anon_sym_AT, ACTIONS(858), 1, sym__external_asterisk, - STATE(524), 1, + ACTIONS(876), 1, + anon_sym_COMMA, + ACTIONS(878), 1, + anon_sym_RBRACE, + STATE(490), 1, sym_decorators, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(431), 2, + STATE(433), 2, sym_object_property, aux_sym_object_repeat1, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -34446,7 +34499,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [35336] = 16, + [35405] = 16, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, @@ -34459,27 +34512,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(858), 1, sym__external_asterisk, - ACTIONS(890), 1, + ACTIONS(876), 1, anon_sym_COMMA, - ACTIONS(892), 1, + ACTIONS(878), 1, anon_sym_RBRACE, - STATE(524), 1, + STATE(490), 1, sym_decorators, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(420), 2, + STATE(429), 2, sym_object_property, aux_sym_object_repeat1, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -34499,7 +34552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [35405] = 16, + [35474] = 16, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, @@ -34512,27 +34565,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(858), 1, sym__external_asterisk, - ACTIONS(898), 1, + ACTIONS(880), 1, anon_sym_COMMA, - ACTIONS(900), 1, + ACTIONS(882), 1, anon_sym_RBRACE, - STATE(524), 1, + STATE(490), 1, sym_decorators, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(420), 2, + STATE(425), 2, sym_object_property, aux_sym_object_repeat1, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -34552,7 +34605,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [35474] = 16, + [35543] = 16, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, @@ -34565,27 +34618,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(858), 1, sym__external_asterisk, - ACTIONS(898), 1, + ACTIONS(884), 1, anon_sym_COMMA, - ACTIONS(900), 1, + ACTIONS(886), 1, anon_sym_RBRACE, - STATE(524), 1, + STATE(490), 1, sym_decorators, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(427), 2, + STATE(429), 2, sym_object_property, aux_sym_object_repeat1, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -34605,7 +34658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [35543] = 16, + [35612] = 16, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, @@ -34618,27 +34671,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(858), 1, sym__external_asterisk, - ACTIONS(902), 1, + ACTIONS(888), 1, anon_sym_COMMA, - ACTIONS(904), 1, + ACTIONS(890), 1, anon_sym_RBRACE, - STATE(524), 1, + STATE(490), 1, sym_decorators, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(420), 2, + STATE(429), 2, sym_object_property, aux_sym_object_repeat1, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -34658,7 +34711,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [35612] = 16, + [35681] = 16, + ACTIONS(892), 1, + sym_identifier, + ACTIONS(898), 1, + anon_sym_COMMA, + ACTIONS(901), 1, + anon_sym_RBRACE, + ACTIONS(903), 1, + anon_sym_resource, + ACTIONS(906), 1, + anon_sym_AT, + ACTIONS(909), 1, + anon_sym_SQUOTE, + ACTIONS(912), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(915), 1, + sym__external_asterisk, + STATE(490), 1, + sym_decorators, + STATE(572), 1, + sym_resource_declaration, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + STATE(275), 2, + sym__string_literal, + sym__multiline_string_literal, + STATE(429), 2, + sym_object_property, + aux_sym_object_repeat1, + STATE(573), 2, + sym_decorator, + aux_sym_decorators_repeat1, + STATE(786), 2, + sym_string, + sym_compatible_identifier, + ACTIONS(895), 16, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [35750] = 16, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, @@ -34671,27 +34777,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(858), 1, sym__external_asterisk, - ACTIONS(906), 1, + ACTIONS(888), 1, anon_sym_COMMA, - ACTIONS(908), 1, + ACTIONS(890), 1, anon_sym_RBRACE, - STATE(524), 1, + STATE(490), 1, sym_decorators, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(420), 2, + STATE(431), 2, sym_object_property, aux_sym_object_repeat1, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -34711,7 +34817,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [35681] = 16, + [35819] = 16, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, @@ -34724,27 +34830,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(858), 1, sym__external_asterisk, - ACTIONS(910), 1, + ACTIONS(918), 1, anon_sym_COMMA, - ACTIONS(912), 1, + ACTIONS(920), 1, anon_sym_RBRACE, - STATE(524), 1, + STATE(490), 1, sym_decorators, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(420), 2, + STATE(429), 2, sym_object_property, aux_sym_object_repeat1, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -34764,40 +34870,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [35750] = 16, + [35888] = 16, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(846), 1, sym_identifier, + ACTIONS(850), 1, + anon_sym_COMMA, + ACTIONS(852), 1, + anon_sym_RBRACE, ACTIONS(854), 1, anon_sym_resource, ACTIONS(856), 1, anon_sym_AT, ACTIONS(858), 1, sym__external_asterisk, - ACTIONS(860), 1, - anon_sym_COMMA, - ACTIONS(862), 1, - anon_sym_RBRACE, - STATE(524), 1, + STATE(490), 1, sym_decorators, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(420), 2, + STATE(429), 2, sym_object_property, aux_sym_object_repeat1, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -34817,7 +34923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [35819] = 16, + [35957] = 16, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, @@ -34830,27 +34936,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(858), 1, sym__external_asterisk, - ACTIONS(914), 1, + ACTIONS(922), 1, anon_sym_COMMA, - ACTIONS(916), 1, + ACTIONS(924), 1, anon_sym_RBRACE, - STATE(524), 1, + STATE(490), 1, sym_decorators, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(420), 2, + STATE(429), 2, sym_object_property, aux_sym_object_repeat1, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -34870,7 +34976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [35888] = 16, + [36026] = 16, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, @@ -34883,27 +34989,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(858), 1, sym__external_asterisk, - ACTIONS(918), 1, + ACTIONS(926), 1, anon_sym_COMMA, - ACTIONS(920), 1, + ACTIONS(928), 1, anon_sym_RBRACE, - STATE(524), 1, + STATE(490), 1, sym_decorators, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(425), 2, + STATE(428), 2, sym_object_property, aux_sym_object_repeat1, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -34923,7 +35029,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [35957] = 16, + [36095] = 15, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, @@ -34936,27 +35042,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(858), 1, sym__external_asterisk, - ACTIONS(922), 1, - anon_sym_COMMA, - ACTIONS(924), 1, + ACTIONS(874), 1, anon_sym_RBRACE, - STATE(524), 1, + STATE(496), 1, sym_decorators, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, + STATE(574), 1, + sym_object_property, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(430), 2, - sym_object_property, - aux_sym_object_repeat1, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -34976,7 +35079,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [36026] = 16, + [36160] = 5, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + STATE(439), 2, + sym_decorator, + aux_sym_decorators_repeat1, + ACTIONS(932), 6, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_number, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(930), 23, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_DASH, + anon_sym_true, + anon_sym_false, + sym_null, + anon_sym_SQUOTE, + sym_identifier, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [36205] = 15, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, @@ -34989,27 +35132,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(858), 1, sym__external_asterisk, - ACTIONS(926), 1, - anon_sym_COMMA, - ACTIONS(928), 1, + ACTIONS(886), 1, anon_sym_RBRACE, - STATE(524), 1, + STATE(496), 1, sym_decorators, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, + STATE(574), 1, + sym_object_property, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(424), 2, - sym_object_property, - aux_sym_object_repeat1, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -35029,7 +35169,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [36095] = 15, + [36270] = 15, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, @@ -35042,24 +35182,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(858), 1, sym__external_asterisk, - ACTIONS(930), 1, + ACTIONS(934), 1, anon_sym_RBRACE, - STATE(434), 1, + STATE(426), 1, sym_object_property, - STATE(533), 1, + STATE(531), 1, sym_decorators, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -35079,7 +35219,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [36160] = 15, + [36335] = 5, + ACTIONS(940), 1, + anon_sym_AT, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + STATE(439), 2, + sym_decorator, + aux_sym_decorators_repeat1, + ACTIONS(938), 6, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_number, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(936), 23, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_DASH, + anon_sym_true, + anon_sym_false, + sym_null, + anon_sym_SQUOTE, + sym_identifier, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [36380] = 15, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, @@ -35092,24 +35272,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(858), 1, sym__external_asterisk, - ACTIONS(904), 1, + ACTIONS(943), 1, anon_sym_RBRACE, - STATE(527), 1, - sym_decorators, - STATE(570), 1, + STATE(422), 1, sym_object_property, - STATE(580), 1, + STATE(507), 1, + sym_decorators, + STATE(572), 1, sym_resource_declaration, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -35129,7 +35309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [36225] = 15, + [36445] = 15, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, @@ -35142,24 +35322,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(858), 1, sym__external_asterisk, - ACTIONS(900), 1, + ACTIONS(878), 1, anon_sym_RBRACE, - STATE(527), 1, + STATE(496), 1, sym_decorators, - STATE(570), 1, + STATE(572), 1, + sym_resource_declaration, + STATE(574), 1, sym_object_property, - STATE(580), 1, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + STATE(275), 2, + sym__string_literal, + sym__multiline_string_literal, + STATE(573), 2, + sym_decorator, + aux_sym_decorators_repeat1, + STATE(786), 2, + sym_string, + sym_compatible_identifier, + ACTIONS(848), 16, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [36510] = 15, + ACTIONS(149), 1, + anon_sym_SQUOTE, + ACTIONS(151), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(854), 1, + anon_sym_resource, + ACTIONS(856), 1, + anon_sym_AT, + ACTIONS(858), 1, + sym__external_asterisk, + ACTIONS(924), 1, + anon_sym_RBRACE, + STATE(496), 1, + sym_decorators, + STATE(572), 1, sym_resource_declaration, + STATE(574), 1, + sym_object_property, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -35179,7 +35409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [36290] = 15, + [36575] = 15, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, @@ -35192,74 +35422,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(858), 1, sym__external_asterisk, - ACTIONS(932), 1, + ACTIONS(945), 1, anon_sym_RBRACE, - STATE(527), 1, + STATE(496), 1, sym_decorators, - STATE(570), 1, - sym_object_property, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - STATE(281), 2, - sym__string_literal, - sym__multiline_string_literal, - STATE(581), 2, - sym_decorator, - aux_sym_decorators_repeat1, - STATE(807), 2, - sym_string, - sym_compatible_identifier, - ACTIONS(848), 16, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [36355] = 15, - ACTIONS(149), 1, - anon_sym_SQUOTE, - ACTIONS(151), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(846), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_resource, - ACTIONS(856), 1, - anon_sym_AT, - ACTIONS(858), 1, - sym__external_asterisk, - ACTIONS(934), 1, - anon_sym_RBRACE, - STATE(527), 1, - sym_decorators, - STATE(570), 1, + STATE(574), 1, sym_object_property, - STATE(580), 1, - sym_resource_declaration, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -35279,7 +35459,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [36420] = 15, + [36640] = 15, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, @@ -35292,24 +35472,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(858), 1, sym__external_asterisk, - ACTIONS(936), 1, + ACTIONS(947), 1, anon_sym_RBRACE, - STATE(432), 1, + STATE(419), 1, sym_object_property, - STATE(496), 1, + STATE(534), 1, sym_decorators, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -35329,7 +35509,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [36485] = 15, + [36705] = 15, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, @@ -35342,24 +35522,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(858), 1, sym__external_asterisk, - ACTIONS(916), 1, + ACTIONS(866), 1, anon_sym_RBRACE, - STATE(527), 1, + STATE(496), 1, sym_decorators, - STATE(570), 1, - sym_object_property, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, + STATE(574), 1, + sym_object_property, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -35379,7 +35559,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [36550] = 15, + [36770] = 15, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, @@ -35392,24 +35572,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(858), 1, sym__external_asterisk, - ACTIONS(862), 1, + ACTIONS(949), 1, anon_sym_RBRACE, - STATE(527), 1, + STATE(496), 1, sym_decorators, - STATE(570), 1, - sym_object_property, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, + STATE(574), 1, + sym_object_property, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -35429,7 +35609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [36615] = 15, + [36835] = 15, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, @@ -35442,24 +35622,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(858), 1, sym__external_asterisk, - ACTIONS(938), 1, + ACTIONS(951), 1, anon_sym_RBRACE, - STATE(422), 1, - sym_object_property, - STATE(545), 1, + STATE(496), 1, sym_decorators, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, + STATE(574), 1, + sym_object_property, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -35479,37 +35659,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [36680] = 15, + [36900] = 15, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(846), 1, sym_identifier, + ACTIONS(852), 1, + anon_sym_RBRACE, ACTIONS(854), 1, anon_sym_resource, ACTIONS(856), 1, anon_sym_AT, ACTIONS(858), 1, sym__external_asterisk, - ACTIONS(892), 1, - anon_sym_RBRACE, - STATE(527), 1, + STATE(496), 1, sym_decorators, - STATE(570), 1, - sym_object_property, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, + STATE(574), 1, + sym_object_property, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -35529,7 +35709,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [36745] = 15, + [36965] = 15, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, @@ -35542,24 +35722,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(858), 1, sym__external_asterisk, - ACTIONS(912), 1, + ACTIONS(890), 1, anon_sym_RBRACE, - STATE(527), 1, + STATE(496), 1, sym_decorators, - STATE(570), 1, - sym_object_property, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, + STATE(574), 1, + sym_object_property, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -35579,47 +35759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [36810] = 5, - ACTIONS(57), 1, - anon_sym_AT, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - STATE(452), 2, - sym_decorator, - aux_sym_decorators_repeat1, - ACTIONS(942), 6, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_number, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(940), 23, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_DASH, - anon_sym_true, - anon_sym_false, - sym_null, - anon_sym_SQUOTE, - sym_identifier, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [36855] = 15, + [37030] = 15, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, @@ -35632,74 +35772,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(858), 1, sym__external_asterisk, - ACTIONS(908), 1, + ACTIONS(920), 1, anon_sym_RBRACE, - STATE(527), 1, + STATE(496), 1, sym_decorators, - STATE(570), 1, - sym_object_property, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - STATE(281), 2, - sym__string_literal, - sym__multiline_string_literal, - STATE(581), 2, - sym_decorator, - aux_sym_decorators_repeat1, - STATE(807), 2, - sym_string, - sym_compatible_identifier, - ACTIONS(848), 16, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [36920] = 15, - ACTIONS(149), 1, - anon_sym_SQUOTE, - ACTIONS(151), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(846), 1, - sym_identifier, - ACTIONS(852), 1, - anon_sym_RBRACE, - ACTIONS(854), 1, - anon_sym_resource, - ACTIONS(856), 1, - anon_sym_AT, - ACTIONS(858), 1, - sym__external_asterisk, - STATE(527), 1, - sym_decorators, - STATE(570), 1, + STATE(574), 1, sym_object_property, - STATE(580), 1, - sym_resource_declaration, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -35719,7 +35809,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [36985] = 15, + [37095] = 15, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, @@ -35732,24 +35822,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(858), 1, sym__external_asterisk, - ACTIONS(944), 1, + ACTIONS(953), 1, anon_sym_RBRACE, - STATE(527), 1, + STATE(496), 1, sym_decorators, - STATE(570), 1, - sym_object_property, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, + STATE(574), 1, + sym_object_property, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -35769,7 +35859,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [37050] = 15, + [37160] = 15, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, @@ -35782,24 +35872,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(858), 1, sym__external_asterisk, - ACTIONS(946), 1, + ACTIONS(955), 1, anon_sym_RBRACE, - STATE(433), 1, + STATE(434), 1, sym_object_property, - STATE(539), 1, + STATE(528), 1, sym_decorators, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -35819,7 +35909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [37115] = 15, + [37225] = 14, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, @@ -35832,24 +35922,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(858), 1, sym__external_asterisk, - ACTIONS(948), 1, - anon_sym_RBRACE, - STATE(527), 1, + STATE(496), 1, sym_decorators, - STATE(570), 1, - sym_object_property, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, + STATE(574), 1, + sym_object_property, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(581), 2, + STATE(573), 2, sym_decorator, aux_sym_decorators_repeat1, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -35869,87 +35957,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [37180] = 5, - ACTIONS(954), 1, - anon_sym_AT, + [37287] = 24, + ACTIONS(685), 1, + anon_sym_LPAREN, + ACTIONS(703), 1, + anon_sym_SLASH, + ACTIONS(707), 1, + anon_sym_PIPE_PIPE, + ACTIONS(709), 1, + anon_sym_AMP_AMP, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(725), 1, + anon_sym_DOT, + ACTIONS(727), 1, + anon_sym_DOT_QMARK, + ACTIONS(731), 1, + anon_sym_COLON_COLON, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(741), 1, + anon_sym_BANG, + ACTIONS(957), 1, + anon_sym_COMMA, + ACTIONS(959), 1, + anon_sym_RPAREN, + ACTIONS(961), 1, + anon_sym_QMARK, + ACTIONS(963), 1, + anon_sym_PIPE, + STATE(366), 1, + sym_arguments, + STATE(675), 1, + aux_sym_union_type_repeat1, + STATE(695), 1, + aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(452), 2, - sym_decorator, - aux_sym_decorators_repeat1, - ACTIONS(952), 6, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_number, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(950), 23, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_existing, - anon_sym_type, - anon_sym_var, + ACTIONS(701), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(705), 2, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_true, - anon_sym_false, - sym_null, - anon_sym_SQUOTE, - sym_identifier, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [37225] = 14, - ACTIONS(149), 1, - anon_sym_SQUOTE, - ACTIONS(151), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(846), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_resource, - ACTIONS(856), 1, - anon_sym_AT, - ACTIONS(858), 1, - sym__external_asterisk, - STATE(527), 1, - sym_decorators, - STATE(570), 1, - sym_object_property, - STATE(580), 1, - sym_resource_declaration, + ACTIONS(715), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(717), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(713), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [37368] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, - sym__string_literal, - sym__multiline_string_literal, - STATE(581), 2, - sym_decorator, - aux_sym_decorators_repeat1, - STATE(807), 2, - sym_string, - sym_compatible_identifier, - ACTIONS(848), 16, + ACTIONS(967), 7, + anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + sym_number, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(965), 23, anon_sym_module, anon_sym_import, anon_sym_provider, anon_sym_metadata, anon_sym_output, anon_sym_param, + anon_sym_resource, anon_sym_existing, anon_sym_type, anon_sym_var, + anon_sym_DASH, + anon_sym_true, + anon_sym_false, + sym_null, + anon_sym_SQUOTE, + sym_identifier, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -35957,11 +36050,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [37287] = 3, + [37407] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(959), 7, + ACTIONS(971), 7, anon_sym_LBRACE, anon_sym_BANG, anon_sym_LPAREN, @@ -35969,7 +36062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(957), 23, + ACTIONS(969), 23, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -35993,40 +36086,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [37326] = 24, - ACTIONS(699), 1, + [37446] = 24, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, + ACTIONS(721), 1, + anon_sym_EQ_GT, ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(729), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(731), 1, anon_sym_COLON_COLON, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, ACTIONS(741), 1, anon_sym_BANG, - ACTIONS(961), 1, + ACTIONS(957), 1, anon_sym_COMMA, - ACTIONS(963), 1, - anon_sym_RPAREN, - ACTIONS(965), 1, + ACTIONS(961), 1, anon_sym_QMARK, - ACTIONS(967), 1, + ACTIONS(963), 1, anon_sym_PIPE, - STATE(353), 1, + ACTIONS(973), 1, + anon_sym_RPAREN, + STATE(366), 1, sym_arguments, - STATE(661), 1, + STATE(675), 1, aux_sym_union_type_repeat1, STATE(686), 1, aux_sym_arguments_repeat1, @@ -36036,61 +36129,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [37407] = 3, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(971), 7, - anon_sym_LBRACE, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - sym_number, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(969), 23, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_DASH, - anon_sym_true, - anon_sym_false, - sym_null, - anon_sym_SQUOTE, - sym_identifier, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [37446] = 3, + [37527] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(975), 7, + ACTIONS(977), 7, anon_sym_LBRACE, anon_sym_BANG, anon_sym_LPAREN, @@ -36098,7 +36155,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, sym_number, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(973), 23, + ACTIONS(975), 23, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -36122,42 +36179,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [37485] = 24, - ACTIONS(699), 1, + [37566] = 23, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, + ACTIONS(711), 1, + anon_sym_PIPE, + ACTIONS(719), 1, + anon_sym_BANG, + ACTIONS(721), 1, + anon_sym_EQ_GT, ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(729), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(741), 1, - anon_sym_BANG, - ACTIONS(961), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(957), 1, anon_sym_COMMA, - ACTIONS(965), 1, - anon_sym_QMARK, - ACTIONS(967), 1, - anon_sym_PIPE, - ACTIONS(977), 1, + ACTIONS(959), 1, anon_sym_RPAREN, - STATE(353), 1, + STATE(366), 1, sym_arguments, - STATE(661), 1, - aux_sym_union_type_repeat1, - STATE(693), 1, + STATE(695), 1, aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_comment, @@ -36165,54 +36220,54 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [37566] = 23, - ACTIONS(699), 1, + [37644] = 23, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(961), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(957), 1, anon_sym_COMMA, ACTIONS(979), 1, anon_sym_RPAREN, - STATE(353), 1, + STATE(366), 1, sym_arguments, - STATE(702), 1, + STATE(706), 1, aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_comment, @@ -36220,54 +36275,54 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [37644] = 23, - ACTIONS(699), 1, + [37722] = 23, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(961), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(957), 1, anon_sym_COMMA, ACTIONS(981), 1, anon_sym_RPAREN, - STATE(353), 1, + STATE(366), 1, sym_arguments, - STATE(695), 1, + STATE(705), 1, aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_comment, @@ -36275,35 +36330,40 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [37722] = 3, + [37800] = 7, + ACTIONS(633), 1, + anon_sym_DOT, + ACTIONS(635), 1, + anon_sym_DOT_QMARK, + ACTIONS(983), 1, + anon_sym_BANG, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(985), 9, + ACTIONS(691), 2, + anon_sym_LBRACK, + anon_sym_PIPE, + ACTIONS(652), 5, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_BANG, anon_sym_AT, - anon_sym_LBRACK, - anon_sym_DOT_QMARK, - anon_sym_PIPE, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(983), 20, + ACTIONS(650), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -36314,7 +36374,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - anon_sym_DOT, anon_sym_SQUOTE, sym_identifier, anon_sym_array, @@ -36324,59 +36383,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [37760] = 6, - ACTIONS(627), 1, + [37846] = 7, + ACTIONS(633), 1, anon_sym_DOT, - ACTIONS(629), 1, + ACTIONS(635), 1, anon_sym_DOT_QMARK, - ACTIONS(987), 1, + ACTIONS(983), 1, anon_sym_BANG, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(691), 7, - sym__external_asterisk, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_AT, + ACTIONS(691), 2, anon_sym_LBRACK, anon_sym_PIPE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(689), 19, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_SQUOTE, - sym_identifier, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [37804] = 3, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(991), 9, + ACTIONS(660), 5, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_BANG, anon_sym_AT, - anon_sym_LBRACK, - anon_sym_DOT_QMARK, - anon_sym_PIPE, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(989), 20, + ACTIONS(658), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -36387,7 +36413,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, - anon_sym_DOT, anon_sym_SQUOTE, sym_identifier, anon_sym_array, @@ -36397,131 +36422,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [37842] = 6, - ACTIONS(699), 1, - anon_sym_LPAREN, - STATE(353), 1, - sym_arguments, - STATE(657), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(384), 7, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - ACTIONS(386), 19, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_EQ_GT, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - [37886] = 21, - ACTIONS(699), 1, + [37892] = 23, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, + ACTIONS(711), 1, + anon_sym_PIPE, + ACTIONS(719), 1, + anon_sym_BANG, + ACTIONS(721), 1, + anon_sym_EQ_GT, ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(731), 1, + anon_sym_LBRACK, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, - anon_sym_COLON_COLON, - ACTIONS(741), 1, - anon_sym_BANG, - ACTIONS(965), 1, + ACTIONS(729), 1, anon_sym_QMARK, - ACTIONS(993), 1, - anon_sym_PIPE, - STATE(353), 1, + ACTIONS(731), 1, + anon_sym_COLON_COLON, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(957), 1, + anon_sym_COMMA, + ACTIONS(973), 1, + anon_sym_RPAREN, + STATE(366), 1, sym_arguments, - STATE(689), 1, - aux_sym_union_type_repeat1, + STATE(686), 1, + aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(619), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [37960] = 23, - ACTIONS(699), 1, + [37970] = 23, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(961), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(957), 1, anon_sym_COMMA, - ACTIONS(963), 1, + ACTIONS(985), 1, anon_sym_RPAREN, - STATE(353), 1, + STATE(366), 1, sym_arguments, - STATE(686), 1, + STATE(698), 1, aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_comment, @@ -36529,25 +36518,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [38038] = 3, + [38048] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(998), 9, + ACTIONS(989), 9, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -36557,7 +36546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_QMARK, anon_sym_PIPE, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(996), 20, + ACTIONS(987), 20, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -36578,38 +36567,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [38076] = 23, - ACTIONS(699), 1, + [38086] = 6, + ACTIONS(685), 1, anon_sym_LPAREN, - ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, + STATE(366), 1, + sym_arguments, + STATE(675), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(457), 7, + anon_sym_BANG, + anon_sym_DOT, anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + ACTIONS(459), 19, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_EQ_GT, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, - anon_sym_PIPE, - ACTIONS(723), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + [38130] = 23, + ACTIONS(685), 1, + anon_sym_LPAREN, + ACTIONS(703), 1, + anon_sym_SLASH, + ACTIONS(707), 1, + anon_sym_PIPE_PIPE, + ACTIONS(709), 1, + anon_sym_AMP_AMP, + ACTIONS(711), 1, + anon_sym_PIPE, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(961), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(957), 1, anon_sym_COMMA, - ACTIONS(1000), 1, + ACTIONS(991), 1, anon_sym_RPAREN, - STATE(353), 1, + STATE(366), 1, sym_arguments, STATE(694), 1, aux_sym_arguments_repeat1, @@ -36619,233 +36646,223 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [38154] = 23, - ACTIONS(699), 1, + [38208] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, - anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, - anon_sym_BANG, - ACTIONS(729), 1, - anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(731), 1, anon_sym_COLON_COLON, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(741), 1, + anon_sym_BANG, ACTIONS(961), 1, - anon_sym_COMMA, - ACTIONS(1002), 1, - anon_sym_RPAREN, - STATE(353), 1, + anon_sym_QMARK, + ACTIONS(993), 1, + anon_sym_PIPE, + STATE(366), 1, sym_arguments, - STATE(715), 1, - aux_sym_arguments_repeat1, + STATE(712), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(627), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [38232] = 6, - ACTIONS(699), 1, + [38282] = 23, + ACTIONS(685), 1, anon_sym_LPAREN, - STATE(353), 1, - sym_arguments, - STATE(661), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(384), 7, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, + ACTIONS(703), 1, anon_sym_SLASH, + ACTIONS(707), 1, + anon_sym_PIPE_PIPE, + ACTIONS(709), 1, + anon_sym_AMP_AMP, + ACTIONS(711), 1, anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - ACTIONS(386), 19, - anon_sym_COMMA, - anon_sym_STAR, + ACTIONS(719), 1, + anon_sym_BANG, + ACTIONS(721), 1, anon_sym_EQ_GT, - anon_sym_RPAREN, + ACTIONS(723), 1, anon_sym_LBRACK, + ACTIONS(725), 1, + anon_sym_DOT, + ACTIONS(727), 1, anon_sym_DOT_QMARK, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(733), 1, anon_sym_QMARK_QMARK, - [38276] = 13, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(709), 1, - anon_sym_SLASH, - STATE(353), 1, + ACTIONS(957), 1, + anon_sym_COMMA, + ACTIONS(996), 1, + anon_sym_RPAREN, + STATE(366), 1, sym_arguments, - STATE(689), 1, - aux_sym_union_type_repeat1, + STATE(714), 1, + aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(619), 2, - anon_sym_COMMA, - anon_sym_RPAREN, ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(390), 4, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(392), 7, - anon_sym_EQ_GT, + [38360] = 3, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(1000), 9, + sym__external_asterisk, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_BANG, + anon_sym_AT, anon_sym_LBRACK, anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK_QMARK, - [38334] = 23, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, - anon_sym_SLASH, - ACTIONS(711), 1, - anon_sym_PIPE_PIPE, - ACTIONS(713), 1, - anon_sym_AMP_AMP, - ACTIONS(715), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, - anon_sym_BANG, - ACTIONS(729), 1, - anon_sym_LBRACK, - ACTIONS(731), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(998), 20, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_existing, + anon_sym_type, + anon_sym_var, anon_sym_DOT, - ACTIONS(733), 1, - anon_sym_DOT_QMARK, - ACTIONS(735), 1, - anon_sym_COLON_COLON, - ACTIONS(961), 1, - anon_sym_COMMA, - ACTIONS(1004), 1, - anon_sym_RPAREN, - STATE(353), 1, + anon_sym_SQUOTE, + sym_identifier, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [38398] = 13, + ACTIONS(685), 1, + anon_sym_LPAREN, + ACTIONS(703), 1, + anon_sym_SLASH, + STATE(366), 1, sym_arguments, - STATE(696), 1, - aux_sym_arguments_repeat1, + STATE(712), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, + ACTIONS(627), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(465), 4, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [38412] = 7, - ACTIONS(627), 1, - anon_sym_DOT, - ACTIONS(629), 1, + ACTIONS(467), 7, + anon_sym_EQ_GT, + anon_sym_LBRACK, anon_sym_DOT_QMARK, - ACTIONS(987), 1, - anon_sym_BANG, + anon_sym_COLON_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, + [38456] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(691), 2, - anon_sym_LBRACK, - anon_sym_PIPE, - ACTIONS(664), 5, + ACTIONS(1004), 9, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_BANG, anon_sym_AT, + anon_sym_LBRACK, + anon_sym_DOT_QMARK, + anon_sym_PIPE, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(662), 19, + ACTIONS(1002), 20, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -36856,6 +36873,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_existing, anon_sym_type, anon_sym_var, + anon_sym_DOT, anon_sym_SQUOTE, sym_identifier, anon_sym_array, @@ -36865,26 +36883,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [38458] = 7, - ACTIONS(627), 1, + [38494] = 6, + ACTIONS(633), 1, anon_sym_DOT, - ACTIONS(629), 1, + ACTIONS(635), 1, anon_sym_DOT_QMARK, - ACTIONS(987), 1, + ACTIONS(983), 1, anon_sym_BANG, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(691), 2, - anon_sym_LBRACK, - anon_sym_PIPE, - ACTIONS(656), 5, + ACTIONS(691), 7, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(654), 19, + ACTIONS(693), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -36904,7 +36921,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [38504] = 3, + [38538] = 6, + ACTIONS(685), 1, + anon_sym_LPAREN, + STATE(366), 1, + sym_arguments, + STATE(654), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(457), 7, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT, + ACTIONS(459), 19, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_EQ_GT, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, + [38582] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, @@ -36939,81 +36994,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [38542] = 23, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, - anon_sym_SLASH, - ACTIONS(711), 1, - anon_sym_PIPE_PIPE, - ACTIONS(713), 1, - anon_sym_AMP_AMP, - ACTIONS(715), 1, - anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, - anon_sym_BANG, - ACTIONS(729), 1, - anon_sym_LBRACK, - ACTIONS(731), 1, - anon_sym_DOT, - ACTIONS(733), 1, - anon_sym_DOT_QMARK, - ACTIONS(735), 1, - anon_sym_COLON_COLON, - ACTIONS(961), 1, - anon_sym_COMMA, - ACTIONS(977), 1, - anon_sym_RPAREN, - STATE(353), 1, - sym_arguments, - STATE(693), 1, - aux_sym_arguments_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(701), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(707), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(719), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(721), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(717), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, [38620] = 6, - ACTIONS(456), 1, + ACTIONS(438), 1, anon_sym_EQ, - ACTIONS(669), 1, + ACTIONS(676), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(666), 3, + ACTIONS(670), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(374), 6, + ACTIONS(436), 6, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(378), 17, + ACTIONS(440), 17, anon_sym_STAR, anon_sym_EQ_GT, anon_sym_LPAREN, @@ -37031,48 +37031,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [38663] = 7, - ACTIONS(456), 1, - anon_sym_EQ, - ACTIONS(458), 1, - anon_sym_DOT, - ACTIONS(669), 1, - anon_sym_PIPE, + [38663] = 6, + ACTIONS(1010), 1, + anon_sym_BANG, + ACTIONS(1012), 1, + anon_sym_QMARK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(666), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(691), 2, anon_sym_LBRACK, - ACTIONS(374), 5, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(378), 17, - anon_sym_STAR, - anon_sym_EQ_GT, - anon_sym_LPAREN, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - [38708] = 5, - ACTIONS(1010), 1, + anon_sym_PIPE, + ACTIONS(660), 5, + sym__external_asterisk, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(658), 19, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_SQUOTE, + sym_identifier, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [38706] = 5, + ACTIONS(1014), 1, anon_sym_DOT, - ACTIONS(1012), 1, + ACTIONS(1016), 1, anon_sym_DOT_QMARK, ACTIONS(3), 2, sym_comment, @@ -37105,24 +37104,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [38749] = 6, - ACTIONS(1014), 1, - anon_sym_BANG, - ACTIONS(1016), 1, - anon_sym_QMARK, + [38747] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(691), 2, - anon_sym_LBRACK, - anon_sym_PIPE, - ACTIONS(656), 5, + ACTIONS(1020), 9, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_BANG, anon_sym_AT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_PIPE, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(654), 19, + ACTIONS(1018), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -37142,11 +37138,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [38792] = 3, + [38784] = 7, + ACTIONS(438), 1, + anon_sym_EQ, + ACTIONS(442), 1, + anon_sym_DOT, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(676), 1, + anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1020), 9, + ACTIONS(436), 5, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(440), 19, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_EQ_GT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, + [38829] = 3, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(1024), 9, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -37156,7 +37190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_PIPE, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1018), 19, + ACTIONS(1022), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -37176,29 +37210,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [38829] = 6, - ACTIONS(699), 1, - anon_sym_LPAREN, - STATE(353), 1, - sym_arguments, - STATE(671), 1, - aux_sym_union_type_repeat1, + [38866] = 7, + ACTIONS(438), 1, + anon_sym_EQ, + ACTIONS(442), 1, + anon_sym_DOT, + ACTIONS(676), 1, + anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(384), 8, - anon_sym_EQ, + ACTIONS(670), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + ACTIONS(436), 5, anon_sym_BANG, - anon_sym_DOT, anon_sym_QMARK, anon_sym_SLASH, - anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(386), 17, + ACTIONS(440), 17, anon_sym_STAR, anon_sym_EQ_GT, - anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, @@ -37213,10 +37248,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [38872] = 6, - ACTIONS(1014), 1, + [38911] = 6, + ACTIONS(1010), 1, anon_sym_BANG, - ACTIONS(1016), 1, + ACTIONS(1012), 1, anon_sym_QMARK, ACTIONS(3), 2, sym_comment, @@ -37224,13 +37259,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(691), 2, anon_sym_LBRACK, anon_sym_PIPE, - ACTIONS(664), 5, + ACTIONS(652), 5, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_AT, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(662), 19, + ACTIONS(650), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -37250,30 +37285,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [38915] = 7, - ACTIONS(456), 1, - anon_sym_EQ, - ACTIONS(458), 1, - anon_sym_DOT, - ACTIONS(666), 1, - anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_PIPE, + [38954] = 6, + ACTIONS(685), 1, + anon_sym_LPAREN, + STATE(366), 1, + sym_arguments, + STATE(674), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(374), 5, + ACTIONS(457), 8, + anon_sym_EQ, anon_sym_BANG, + anon_sym_DOT, anon_sym_QMARK, anon_sym_SLASH, + anon_sym_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(378), 19, - anon_sym_COMMA, + ACTIONS(459), 17, anon_sym_STAR, anon_sym_EQ_GT, - anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_COLON_COLON, anon_sym_PLUS, @@ -37288,21 +37322,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [38960] = 3, + [38997] = 5, + ACTIONS(1010), 1, + anon_sym_BANG, + ACTIONS(1012), 1, + anon_sym_QMARK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1024), 9, + ACTIONS(691), 7, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_BANG, anon_sym_AT, anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_PIPE, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1022), 19, + ACTIONS(693), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -37322,24 +37358,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [38997] = 6, - ACTIONS(456), 1, + [39038] = 6, + ACTIONS(438), 1, anon_sym_EQ, - ACTIONS(666), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(676), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(374), 6, + ACTIONS(436), 6, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(378), 19, + ACTIONS(440), 19, anon_sym_COMMA, anon_sym_STAR, anon_sym_EQ_GT, @@ -37359,18 +37395,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [39040] = 22, - ACTIONS(617), 1, + [39081] = 22, + ACTIONS(625), 1, anon_sym_EQ, - ACTIONS(619), 1, + ACTIONS(627), 1, anon_sym_LBRACK, - ACTIONS(699), 1, + ACTIONS(685), 1, anon_sym_LPAREN, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(731), 1, anon_sym_COLON_COLON, ACTIONS(741), 1, anon_sym_BANG, @@ -37382,64 +37418,347 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, ACTIONS(753), 1, anon_sym_AMP_AMP, - ACTIONS(755), 1, + ACTIONS(755), 1, + anon_sym_PIPE, + ACTIONS(764), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1026), 1, + anon_sym_QMARK, + STATE(366), 1, + sym_arguments, + STATE(712), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(739), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(747), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(760), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(762), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(758), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [39156] = 21, + ACTIONS(685), 1, + anon_sym_LPAREN, + ACTIONS(703), 1, + anon_sym_SLASH, + ACTIONS(707), 1, + anon_sym_PIPE_PIPE, + ACTIONS(709), 1, + anon_sym_AMP_AMP, + ACTIONS(711), 1, + anon_sym_PIPE, + ACTIONS(719), 1, + anon_sym_BANG, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(725), 1, + anon_sym_DOT, + ACTIONS(727), 1, + anon_sym_DOT_QMARK, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, + anon_sym_COLON_COLON, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + STATE(366), 1, + sym_arguments, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(701), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(715), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(717), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(1028), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(713), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [39229] = 11, + ACTIONS(149), 1, + anon_sym_SQUOTE, + ACTIONS(151), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(854), 1, + anon_sym_resource, + ACTIONS(858), 1, + sym__external_asterisk, + STATE(572), 1, + sym_resource_declaration, + STATE(574), 1, + sym_object_property, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + STATE(275), 2, + sym__string_literal, + sym__multiline_string_literal, + STATE(786), 2, + sym_string, + sym_compatible_identifier, + ACTIONS(848), 16, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [39281] = 21, + ACTIONS(685), 1, + anon_sym_LPAREN, + ACTIONS(703), 1, + anon_sym_SLASH, + ACTIONS(707), 1, + anon_sym_PIPE_PIPE, + ACTIONS(709), 1, + anon_sym_AMP_AMP, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(725), 1, + anon_sym_DOT, + ACTIONS(727), 1, + anon_sym_DOT_QMARK, + ACTIONS(731), 1, + anon_sym_COLON_COLON, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(741), 1, + anon_sym_BANG, + ACTIONS(776), 1, + anon_sym_QMARK, + ACTIONS(1030), 1, + anon_sym_PIPE, + STATE(366), 1, + sym_arguments, + STATE(593), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(701), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(715), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(717), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(713), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [39353] = 5, + ACTIONS(1036), 1, + anon_sym_PIPE, + STATE(504), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(1034), 6, + sym__external_asterisk, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(1032), 19, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_SQUOTE, + sym_identifier, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [39393] = 21, + ACTIONS(685), 1, + anon_sym_LPAREN, + ACTIONS(703), 1, + anon_sym_SLASH, + ACTIONS(707), 1, + anon_sym_PIPE_PIPE, + ACTIONS(709), 1, + anon_sym_AMP_AMP, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(725), 1, + anon_sym_DOT, + ACTIONS(727), 1, + anon_sym_DOT_QMARK, + ACTIONS(731), 1, + anon_sym_COLON_COLON, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(741), 1, + anon_sym_BANG, + ACTIONS(961), 1, + anon_sym_QMARK, + ACTIONS(1039), 1, + anon_sym_PIPE, + STATE(366), 1, + sym_arguments, + STATE(674), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(701), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(715), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(717), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(713), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [39465] = 21, + ACTIONS(685), 1, + anon_sym_LPAREN, + ACTIONS(703), 1, + anon_sym_SLASH, + ACTIONS(707), 1, + anon_sym_PIPE_PIPE, + ACTIONS(709), 1, + anon_sym_AMP_AMP, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(764), 1, - anon_sym_QMARK_QMARK, - ACTIONS(1026), 1, + ACTIONS(719), 1, + anon_sym_BANG, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(725), 1, + anon_sym_DOT, + ACTIONS(727), 1, + anon_sym_DOT_QMARK, + ACTIONS(729), 1, anon_sym_QMARK, - STATE(353), 1, + ACTIONS(731), 1, + anon_sym_COLON_COLON, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1041), 1, + anon_sym_COLON, + STATE(366), 1, sym_arguments, - STATE(689), 1, - aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(739), 2, + ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(747), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(760), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(762), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(758), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [39115] = 21, - ACTIONS(699), 1, + [39537] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - STATE(353), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1043), 1, + anon_sym_COLON, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -37447,52 +37766,54 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(1028), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [39188] = 5, - ACTIONS(1014), 1, - anon_sym_BANG, - ACTIONS(1016), 1, - anon_sym_QMARK, + [39609] = 11, + ACTIONS(149), 1, + anon_sym_SQUOTE, + ACTIONS(151), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(854), 1, + anon_sym_resource, + ACTIONS(858), 1, + sym__external_asterisk, + STATE(572), 1, + sym_resource_declaration, + STATE(579), 1, + sym_object_property, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(691), 7, - sym__external_asterisk, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(689), 19, + STATE(275), 2, + sym__string_literal, + sym__multiline_string_literal, + STATE(786), 2, + sym_string, + sym_compatible_identifier, + ACTIONS(848), 16, anon_sym_module, anon_sym_import, anon_sym_provider, anon_sym_metadata, anon_sym_output, anon_sym_param, - anon_sym_resource, anon_sym_existing, anon_sym_type, anon_sym_var, - anon_sym_SQUOTE, - sym_identifier, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -37500,36 +37821,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [39229] = 21, - ACTIONS(699), 1, + [39661] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(1030), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1045), 1, anon_sym_RBRACK, - STATE(353), 1, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -37537,85 +37858,101 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [39301] = 5, - ACTIONS(689), 1, + [39733] = 21, + ACTIONS(685), 1, + anon_sym_LPAREN, + ACTIONS(703), 1, + anon_sym_SLASH, + ACTIONS(707), 1, + anon_sym_PIPE_PIPE, + ACTIONS(709), 1, + anon_sym_AMP_AMP, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(691), 1, + ACTIONS(719), 1, + anon_sym_BANG, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, + ACTIONS(725), 1, + anon_sym_DOT, + ACTIONS(727), 1, + anon_sym_DOT_QMARK, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, + anon_sym_COLON_COLON, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1047), 1, + anon_sym_COLON, + STATE(366), 1, + sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(693), 6, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(695), 19, - anon_sym_COMMA, + ACTIONS(701), 2, anon_sym_STAR, - anon_sym_EQ_GT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, + anon_sym_PERCENT, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(715), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(717), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - [39341] = 21, - ACTIONS(699), 1, + [39805] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(1032), 1, - anon_sym_COLON, - STATE(353), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1049), 1, + anon_sym_RBRACK, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -37623,50 +37960,50 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [39413] = 21, - ACTIONS(699), 1, + [39877] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(1034), 1, - anon_sym_COLON, - STATE(353), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1051), 1, + anon_sym_RBRACK, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -37674,101 +38011,101 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [39485] = 21, - ACTIONS(699), 1, + [39949] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, + ACTIONS(711), 1, + anon_sym_PIPE, + ACTIONS(719), 1, + anon_sym_BANG, + ACTIONS(721), 1, + anon_sym_EQ_GT, ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(729), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, - anon_sym_COLON_COLON, - ACTIONS(741), 1, - anon_sym_BANG, - ACTIONS(965), 1, + ACTIONS(729), 1, anon_sym_QMARK, - ACTIONS(1036), 1, - anon_sym_PIPE, - STATE(353), 1, + ACTIONS(731), 1, + anon_sym_COLON_COLON, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1053), 1, + anon_sym_RBRACK, + STATE(366), 1, sym_arguments, - STATE(664), 1, - aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [39557] = 21, - ACTIONS(699), 1, + [40021] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(1038), 1, - anon_sym_RBRACE, - STATE(353), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1055), 1, + anon_sym_RBRACK, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -37776,128 +38113,87 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [39629] = 11, - ACTIONS(149), 1, - anon_sym_SQUOTE, - ACTIONS(151), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(846), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_resource, - ACTIONS(858), 1, - sym__external_asterisk, - STATE(426), 1, - sym_object_property, - STATE(580), 1, - sym_resource_declaration, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - STATE(281), 2, - sym__string_literal, - sym__multiline_string_literal, - STATE(807), 2, - sym_string, - sym_compatible_identifier, - ACTIONS(848), 16, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [39681] = 21, - ACTIONS(699), 1, + [40093] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, + ACTIONS(711), 1, + anon_sym_PIPE, + ACTIONS(719), 1, + anon_sym_BANG, + ACTIONS(721), 1, + anon_sym_EQ_GT, ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(729), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, - anon_sym_COLON_COLON, - ACTIONS(741), 1, - anon_sym_BANG, - ACTIONS(770), 1, + ACTIONS(729), 1, anon_sym_QMARK, - ACTIONS(1040), 1, - anon_sym_PIPE, - STATE(353), 1, + ACTIONS(731), 1, + anon_sym_COLON_COLON, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1057), 1, + anon_sym_COLON, + STATE(366), 1, sym_arguments, - STATE(595), 1, - aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [39753] = 5, - ACTIONS(1042), 1, + [40165] = 5, + ACTIONS(241), 1, anon_sym_PIPE, - STATE(498), 1, + STATE(545), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(619), 6, + ACTIONS(1061), 6, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_AT, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(617), 19, + ACTIONS(1059), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -37917,36 +38213,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [39793] = 21, - ACTIONS(699), 1, + [40205] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(1045), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1063), 1, anon_sym_RBRACK, - STATE(353), 1, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -37954,219 +38250,105 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [39865] = 21, - ACTIONS(699), 1, + [40277] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, - anon_sym_PIPE, + ACTIONS(721), 1, + anon_sym_EQ_GT, ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, - anon_sym_BANG, - ACTIONS(729), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(1047), 1, - anon_sym_COLON, - STATE(353), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(741), 1, + anon_sym_BANG, + ACTIONS(961), 1, + anon_sym_QMARK, + ACTIONS(1065), 1, + anon_sym_PIPE, + STATE(366), 1, sym_arguments, + STATE(668), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [39937] = 5, - ACTIONS(271), 1, - anon_sym_PIPE, - STATE(498), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(1051), 6, - sym__external_asterisk, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1049), 19, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_existing, - anon_sym_type, - anon_sym_var, + [40349] = 11, + ACTIONS(149), 1, anon_sym_SQUOTE, - sym_identifier, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [39977] = 4, - STATE(689), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(619), 7, - sym__external_asterisk, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_PIPE, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(617), 19, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_SQUOTE, + ACTIONS(846), 1, sym_identifier, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [40015] = 21, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, - anon_sym_SLASH, - ACTIONS(711), 1, - anon_sym_PIPE_PIPE, - ACTIONS(713), 1, - anon_sym_AMP_AMP, - ACTIONS(715), 1, - anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, - anon_sym_BANG, - ACTIONS(729), 1, - anon_sym_LBRACK, - ACTIONS(731), 1, - anon_sym_DOT, - ACTIONS(733), 1, - anon_sym_DOT_QMARK, - ACTIONS(735), 1, - anon_sym_COLON_COLON, - ACTIONS(1053), 1, - anon_sym_RBRACK, - STATE(353), 1, - sym_arguments, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(701), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(707), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(719), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(721), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(717), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [40087] = 5, - ACTIONS(271), 1, - anon_sym_PIPE, - STATE(498), 1, - aux_sym_union_type_repeat1, + ACTIONS(854), 1, + anon_sym_resource, + ACTIONS(858), 1, + sym__external_asterisk, + STATE(418), 1, + sym_object_property, + STATE(572), 1, + sym_resource_declaration, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1057), 6, - sym__external_asterisk, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1055), 19, + STATE(275), 2, + sym__string_literal, + sym__multiline_string_literal, + STATE(786), 2, + sym_string, + sym_compatible_identifier, + ACTIONS(848), 16, anon_sym_module, anon_sym_import, anon_sym_provider, anon_sym_metadata, anon_sym_output, anon_sym_param, - anon_sym_resource, anon_sym_existing, anon_sym_type, anon_sym_var, - anon_sym_SQUOTE, - sym_identifier, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -38174,36 +38356,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [40127] = 21, - ACTIONS(699), 1, + [40401] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(1059), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1067), 1, anon_sym_RBRACK, - STATE(353), 1, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -38211,50 +38393,50 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [40199] = 21, - ACTIONS(699), 1, + [40473] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(1061), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1069), 1, anon_sym_COLON, - STATE(353), 1, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -38262,50 +38444,50 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [40271] = 21, - ACTIONS(699), 1, + [40545] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(1063), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1071), 1, anon_sym_RBRACK, - STATE(353), 1, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -38313,50 +38495,50 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [40343] = 21, - ACTIONS(699), 1, + [40617] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(1065), 1, - anon_sym_RBRACK, - STATE(353), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1073), 1, + anon_sym_COLON, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -38364,101 +38546,101 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [40415] = 21, - ACTIONS(699), 1, + [40689] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, + ACTIONS(711), 1, + anon_sym_PIPE, + ACTIONS(719), 1, + anon_sym_BANG, + ACTIONS(721), 1, + anon_sym_EQ_GT, ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(729), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, - anon_sym_COLON_COLON, - ACTIONS(741), 1, - anon_sym_BANG, - ACTIONS(965), 1, + ACTIONS(729), 1, anon_sym_QMARK, - ACTIONS(1067), 1, - anon_sym_PIPE, - STATE(353), 1, + ACTIONS(731), 1, + anon_sym_COLON_COLON, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1075), 1, + anon_sym_RBRACK, + STATE(366), 1, sym_arguments, - STATE(657), 1, - aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [40487] = 21, - ACTIONS(699), 1, + [40761] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(1069), 1, - anon_sym_COLON, - STATE(353), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1077), 1, + anon_sym_RBRACK, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -38466,85 +38648,101 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [40559] = 5, - ACTIONS(666), 1, - anon_sym_LBRACK, - ACTIONS(669), 1, + [40833] = 21, + ACTIONS(685), 1, + anon_sym_LPAREN, + ACTIONS(703), 1, + anon_sym_SLASH, + ACTIONS(707), 1, + anon_sym_PIPE_PIPE, + ACTIONS(709), 1, + anon_sym_AMP_AMP, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(374), 6, + ACTIONS(719), 1, anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(378), 19, - anon_sym_COMMA, - anon_sym_STAR, + ACTIONS(721), 1, anon_sym_EQ_GT, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(725), 1, + anon_sym_DOT, + ACTIONS(727), 1, anon_sym_DOT_QMARK, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1079), 1, + anon_sym_RBRACK, + STATE(366), 1, + sym_arguments, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(701), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(715), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(717), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - [40599] = 21, - ACTIONS(699), 1, + [40905] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(1071), 1, - anon_sym_COLON, - STATE(353), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1081), 1, + anon_sym_RBRACK, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -38552,50 +38750,50 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [40671] = 21, - ACTIONS(699), 1, + [40977] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(1073), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1083), 1, anon_sym_RBRACK, - STATE(353), 1, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -38603,50 +38801,50 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [40743] = 21, - ACTIONS(699), 1, + [41049] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(1075), 1, - anon_sym_COLON, - STATE(353), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1085), 1, + anon_sym_RBRACK, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -38654,152 +38852,152 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [40815] = 21, - ACTIONS(699), 1, + [41121] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, - anon_sym_PIPE, + ACTIONS(721), 1, + anon_sym_EQ_GT, ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, - anon_sym_BANG, - ACTIONS(729), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(1077), 1, - anon_sym_RBRACK, - STATE(353), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(741), 1, + anon_sym_BANG, + ACTIONS(961), 1, + anon_sym_QMARK, + ACTIONS(1087), 1, + anon_sym_PIPE, + STATE(366), 1, sym_arguments, + STATE(654), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [40887] = 21, - ACTIONS(699), 1, + [41193] = 21, + ACTIONS(627), 1, + anon_sym_LBRACK, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, - anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, - anon_sym_BANG, - ACTIONS(729), 1, - anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(1079), 1, - anon_sym_COLON, - STATE(353), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(741), 1, + anon_sym_BANG, + ACTIONS(961), 1, + anon_sym_QMARK, + ACTIONS(1089), 1, + anon_sym_PIPE, + STATE(366), 1, sym_arguments, + STATE(712), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [40959] = 21, - ACTIONS(699), 1, + [41265] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(1081), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1092), 1, anon_sym_COLON, - STATE(353), 1, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -38807,101 +39005,100 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [41031] = 21, - ACTIONS(699), 1, + [41337] = 20, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, - anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, - anon_sym_BANG, - ACTIONS(729), 1, - anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(1083), 1, - anon_sym_COLON, - STATE(353), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(741), 1, + anon_sym_BANG, + ACTIONS(961), 1, + anon_sym_QMARK, + ACTIONS(1089), 1, + anon_sym_PIPE, + STATE(366), 1, sym_arguments, + STATE(712), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, + ACTIONS(627), 2, + anon_sym_EQ_GT, + anon_sym_LBRACK, ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [41103] = 21, - ACTIONS(699), 1, + [41407] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(1085), 1, - anon_sym_COLON, - STATE(353), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1094), 1, + anon_sym_RBRACK, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -38909,50 +39106,50 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [41175] = 21, - ACTIONS(699), 1, + [41479] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(1087), 1, - anon_sym_COLON, - STATE(353), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1096), 1, + anon_sym_RBRACK, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -38960,50 +39157,50 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [41247] = 21, - ACTIONS(699), 1, + [41551] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(1089), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1098), 1, anon_sym_RBRACK, - STATE(353), 1, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -39011,101 +39208,120 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [41623] = 5, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(693), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(687), 6, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(689), 19, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_EQ_GT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [41319] = 21, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, - anon_sym_SLASH, - ACTIONS(711), 1, - anon_sym_PIPE_PIPE, - ACTIONS(713), 1, - anon_sym_AMP_AMP, - ACTIONS(715), 1, - anon_sym_PIPE, - ACTIONS(723), 1, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - ACTIONS(727), 1, - anon_sym_BANG, - ACTIONS(729), 1, + [41663] = 5, + ACTIONS(697), 1, anon_sym_LBRACK, - ACTIONS(731), 1, - anon_sym_DOT, - ACTIONS(733), 1, - anon_sym_DOT_QMARK, - ACTIONS(735), 1, - anon_sym_COLON_COLON, - ACTIONS(1091), 1, - anon_sym_COLON, - STATE(353), 1, - sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(701), 2, + ACTIONS(695), 3, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(430), 4, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(432), 19, + anon_sym_COMMA, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(707), 2, + anon_sym_EQ_GT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(721), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(717), 4, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [41391] = 21, - ACTIONS(699), 1, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, + [41703] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(1093), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1100), 1, anon_sym_RBRACK, - STATE(353), 1, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -39113,21 +39329,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [41463] = 11, + [41775] = 11, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, @@ -39138,17 +39354,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_resource, ACTIONS(858), 1, sym__external_asterisk, - STATE(570), 1, + STATE(430), 1, sym_object_property, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -39168,36 +39384,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [41515] = 21, - ACTIONS(699), 1, + [41827] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(1095), 1, - anon_sym_RBRACK, - STATE(353), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1102), 1, + anon_sym_RBRACE, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -39205,36 +39421,36 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [41587] = 5, - ACTIONS(687), 1, + [41899] = 5, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(676), 1, + anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(685), 3, + ACTIONS(436), 6, anon_sym_BANG, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(446), 4, anon_sym_DOT, + anon_sym_QMARK, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(448), 19, + ACTIONS(440), 19, anon_sym_COMMA, anon_sym_STAR, anon_sym_EQ_GT, @@ -39254,7 +39470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [41627] = 11, + [41939] = 11, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, @@ -39265,17 +39481,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_resource, ACTIONS(858), 1, sym__external_asterisk, - STATE(569), 1, + STATE(424), 1, sym_object_property, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -39295,108 +39511,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [41679] = 6, - ACTIONS(699), 1, - anon_sym_LPAREN, - STATE(353), 1, - sym_arguments, - STATE(664), 1, + [41991] = 4, + STATE(712), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(384), 7, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT, - ACTIONS(386), 17, - anon_sym_STAR, - anon_sym_EQ_GT, + ACTIONS(627), 7, + sym__external_asterisk, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_AT, anon_sym_LBRACK, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - [41721] = 20, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(709), 1, - anon_sym_SLASH, - ACTIONS(711), 1, - anon_sym_PIPE_PIPE, - ACTIONS(713), 1, - anon_sym_AMP_AMP, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(731), 1, - anon_sym_DOT, - ACTIONS(733), 1, - anon_sym_DOT_QMARK, - ACTIONS(735), 1, - anon_sym_COLON_COLON, - ACTIONS(741), 1, - anon_sym_BANG, - ACTIONS(965), 1, - anon_sym_QMARK, - ACTIONS(1097), 1, anon_sym_PIPE, - STATE(353), 1, - sym_arguments, - STATE(689), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(619), 2, - anon_sym_EQ_GT, - anon_sym_LBRACK, - ACTIONS(701), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(707), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(719), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(721), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(717), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [41791] = 5, - ACTIONS(1104), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(625), 19, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_SQUOTE, + sym_identifier, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [42029] = 5, + ACTIONS(241), 1, anon_sym_PIPE, - STATE(501), 1, + STATE(545), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1102), 6, + ACTIONS(1106), 6, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_AT, anon_sym_LBRACK, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1100), 19, + ACTIONS(1104), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -39416,109 +39580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [41831] = 21, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, - anon_sym_SLASH, - ACTIONS(711), 1, - anon_sym_PIPE_PIPE, - ACTIONS(713), 1, - anon_sym_AMP_AMP, - ACTIONS(715), 1, - anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, - anon_sym_BANG, - ACTIONS(729), 1, - anon_sym_LBRACK, - ACTIONS(731), 1, - anon_sym_DOT, - ACTIONS(733), 1, - anon_sym_DOT_QMARK, - ACTIONS(735), 1, - anon_sym_COLON_COLON, - ACTIONS(1107), 1, - anon_sym_RBRACK, - STATE(353), 1, - sym_arguments, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(701), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(707), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(719), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(721), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(717), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [41903] = 21, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, - anon_sym_SLASH, - ACTIONS(711), 1, - anon_sym_PIPE_PIPE, - ACTIONS(713), 1, - anon_sym_AMP_AMP, - ACTIONS(715), 1, - anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, - anon_sym_BANG, - ACTIONS(729), 1, - anon_sym_LBRACK, - ACTIONS(731), 1, - anon_sym_DOT, - ACTIONS(733), 1, - anon_sym_DOT_QMARK, - ACTIONS(735), 1, - anon_sym_COLON_COLON, - ACTIONS(1109), 1, - anon_sym_RBRACK, - STATE(353), 1, - sym_arguments, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(701), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(707), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(719), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(721), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(717), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [41975] = 11, + [42069] = 11, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, @@ -39529,17 +39591,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_resource, ACTIONS(858), 1, sym__external_asterisk, - STATE(421), 1, + STATE(420), 1, sym_object_property, - STATE(580), 1, + STATE(572), 1, sym_resource_declaration, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - STATE(807), 2, + STATE(786), 2, sym_string, sym_compatible_identifier, ACTIONS(848), 16, @@ -39559,87 +39621,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [42027] = 21, - ACTIONS(699), 1, + [42121] = 6, + ACTIONS(685), 1, anon_sym_LPAREN, - ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, + STATE(366), 1, + sym_arguments, + STATE(668), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(457), 7, + anon_sym_BANG, + anon_sym_DOT, anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, - anon_sym_PIPE_PIPE, - ACTIONS(713), 1, - anon_sym_AMP_AMP, - ACTIONS(715), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, - anon_sym_BANG, - ACTIONS(729), 1, + anon_sym_GT, + anon_sym_LT, + ACTIONS(459), 17, + anon_sym_STAR, + anon_sym_EQ_GT, anon_sym_LBRACK, - ACTIONS(731), 1, - anon_sym_DOT, - ACTIONS(733), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, anon_sym_COLON_COLON, - ACTIONS(1111), 1, - anon_sym_COLON, - STATE(353), 1, - sym_arguments, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(701), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(707), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(721), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(717), 4, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [42099] = 21, - ACTIONS(699), 1, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, + [42163] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(1113), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1108), 1, anon_sym_COLON, - STATE(353), 1, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -39647,50 +39694,50 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [42171] = 21, - ACTIONS(699), 1, + [42235] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(1115), 1, - anon_sym_RBRACK, - STATE(353), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1110), 1, + anon_sym_COLON, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -39698,50 +39745,50 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [42243] = 21, - ACTIONS(699), 1, + [42307] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(1117), 1, - anon_sym_RBRACK, - STATE(353), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1112), 1, + anon_sym_COLON, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -39749,50 +39796,50 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [42315] = 21, - ACTIONS(699), 1, + [42379] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(1119), 1, - anon_sym_RBRACK, - STATE(353), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1114), 1, + anon_sym_COLON, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -39800,91 +39847,50 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [42387] = 11, - ACTIONS(149), 1, - anon_sym_SQUOTE, - ACTIONS(151), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(846), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_resource, - ACTIONS(858), 1, - sym__external_asterisk, - STATE(419), 1, - sym_object_property, - STATE(580), 1, - sym_resource_declaration, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - STATE(281), 2, - sym__string_literal, - sym__multiline_string_literal, - STATE(807), 2, - sym_string, - sym_compatible_identifier, - ACTIONS(848), 16, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [42439] = 21, - ACTIONS(699), 1, + [42451] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(1121), 1, - anon_sym_RBRACK, - STATE(353), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1116), 1, + anon_sym_COLON, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -39892,101 +39898,101 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [42511] = 21, - ACTIONS(619), 1, - anon_sym_LBRACK, - ACTIONS(699), 1, + [42523] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, + ACTIONS(711), 1, + anon_sym_PIPE, + ACTIONS(719), 1, + anon_sym_BANG, + ACTIONS(721), 1, + anon_sym_EQ_GT, ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(731), 1, + anon_sym_LBRACK, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, - anon_sym_COLON_COLON, - ACTIONS(741), 1, - anon_sym_BANG, - ACTIONS(965), 1, + ACTIONS(729), 1, anon_sym_QMARK, - ACTIONS(1097), 1, - anon_sym_PIPE, - STATE(353), 1, + ACTIONS(731), 1, + anon_sym_COLON_COLON, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1118), 1, + anon_sym_COLON, + STATE(366), 1, sym_arguments, - STATE(689), 1, - aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [42583] = 21, - ACTIONS(699), 1, + [42595] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(1123), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1120), 1, anon_sym_COLON, - STATE(353), 1, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -39994,101 +40000,101 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [42655] = 21, - ACTIONS(699), 1, + [42667] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, + ACTIONS(711), 1, + anon_sym_PIPE, + ACTIONS(719), 1, + anon_sym_BANG, + ACTIONS(721), 1, + anon_sym_EQ_GT, ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(729), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, - anon_sym_COLON_COLON, - ACTIONS(741), 1, - anon_sym_BANG, - ACTIONS(965), 1, + ACTIONS(729), 1, anon_sym_QMARK, - ACTIONS(1125), 1, - anon_sym_PIPE, - STATE(353), 1, + ACTIONS(731), 1, + anon_sym_COLON_COLON, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1122), 1, + anon_sym_COLON, + STATE(366), 1, sym_arguments, - STATE(671), 1, - aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [42727] = 21, - ACTIONS(699), 1, + [42739] = 21, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - ACTIONS(1127), 1, - anon_sym_RBRACK, - STATE(353), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1124), 1, + anon_sym_COLON, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -40096,54 +40102,48 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [42799] = 11, - ACTIONS(149), 1, - anon_sym_SQUOTE, - ACTIONS(151), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(846), 1, - sym_identifier, - ACTIONS(854), 1, - anon_sym_resource, - ACTIONS(858), 1, - sym__external_asterisk, - STATE(423), 1, - sym_object_property, - STATE(580), 1, - sym_resource_declaration, + [42811] = 5, + ACTIONS(1126), 1, + anon_sym_PIPE, + STATE(545), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, - sym__string_literal, - sym__multiline_string_literal, - STATE(807), 2, - sym_string, - sym_compatible_identifier, - ACTIONS(848), 16, + ACTIONS(627), 6, + sym__external_asterisk, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(625), 19, anon_sym_module, anon_sym_import, anon_sym_provider, anon_sym_metadata, anon_sym_output, anon_sym_param, + anon_sym_resource, anon_sym_existing, anon_sym_type, anon_sym_var, + anon_sym_SQUOTE, + sym_identifier, anon_sym_array, anon_sym_bool, anon_sym_int, @@ -40151,20 +40151,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [42851] = 4, + [42851] = 20, + ACTIONS(378), 1, + anon_sym_LPAREN, + ACTIONS(703), 1, + anon_sym_SLASH, + ACTIONS(707), 1, + anon_sym_PIPE_PIPE, + ACTIONS(709), 1, + anon_sym_AMP_AMP, + ACTIONS(711), 1, + anon_sym_PIPE, + ACTIONS(719), 1, + anon_sym_BANG, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(725), 1, + anon_sym_DOT, + ACTIONS(727), 1, + anon_sym_DOT_QMARK, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, + anon_sym_COLON_COLON, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + STATE(124), 1, + sym_arguments, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(701), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(715), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(717), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(713), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [42920] = 4, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, ACTIONS(691), 2, anon_sym_LBRACK, anon_sym_PIPE, - ACTIONS(656), 5, + ACTIONS(660), 5, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_AT, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(654), 19, + ACTIONS(658), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -40184,20 +40233,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [42888] = 4, + [42957] = 4, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, ACTIONS(691), 2, anon_sym_LBRACK, anon_sym_PIPE, - ACTIONS(664), 5, + ACTIONS(652), 5, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_AT, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(662), 19, + ACTIONS(650), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -40217,20 +40266,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [42925] = 4, - ACTIONS(1133), 1, + [42994] = 6, + ACTIONS(438), 1, + anon_sym_EQ, + ACTIONS(676), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(670), 2, + anon_sym_EQ_GT, anon_sym_LBRACK, + ACTIONS(436), 6, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(440), 16, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, + [43035] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1131), 6, + ACTIONS(1034), 7, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_AT, + anon_sym_LBRACK, anon_sym_PIPE, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1129), 19, + ACTIONS(1032), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -40250,7 +40333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [42962] = 3, + [43070] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, @@ -40282,19 +40365,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [42997] = 3, + [43105] = 20, + ACTIONS(613), 1, + anon_sym_LPAREN, + ACTIONS(703), 1, + anon_sym_SLASH, + ACTIONS(707), 1, + anon_sym_PIPE_PIPE, + ACTIONS(709), 1, + anon_sym_AMP_AMP, + ACTIONS(711), 1, + anon_sym_PIPE, + ACTIONS(719), 1, + anon_sym_BANG, + ACTIONS(721), 1, + anon_sym_EQ_GT, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(725), 1, + anon_sym_DOT, + ACTIONS(727), 1, + anon_sym_DOT_QMARK, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, + anon_sym_COLON_COLON, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + STATE(303), 1, + sym_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(273), 7, + ACTIONS(701), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(715), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(717), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(713), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [43174] = 4, + ACTIONS(1133), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(1131), 6, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_AT, - anon_sym_LBRACK, anon_sym_PIPE, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(277), 19, + ACTIONS(1129), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -40314,61 +40447,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [43032] = 6, - ACTIONS(456), 1, - anon_sym_EQ, - ACTIONS(669), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(666), 2, - anon_sym_EQ_GT, - anon_sym_LBRACK, - ACTIONS(374), 6, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(378), 16, - anon_sym_STAR, - anon_sym_LPAREN, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - [43073] = 7, - ACTIONS(456), 1, + [43211] = 7, + ACTIONS(438), 1, anon_sym_EQ, - ACTIONS(458), 1, + ACTIONS(442), 1, anon_sym_DOT, - ACTIONS(669), 1, + ACTIONS(676), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(666), 2, + ACTIONS(670), 2, anon_sym_EQ_GT, anon_sym_LBRACK, - ACTIONS(374), 5, + ACTIONS(436), 5, anon_sym_BANG, anon_sym_QMARK, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(378), 16, + ACTIONS(440), 16, anon_sym_STAR, anon_sym_LPAREN, anon_sym_DOT_QMARK, @@ -40385,83 +40483,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [43116] = 20, - ACTIONS(388), 1, + [43254] = 20, + ACTIONS(685), 1, anon_sym_LPAREN, ACTIONS(703), 1, - anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + ACTIONS(707), 1, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, + ACTIONS(709), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, + ACTIONS(711), 1, anon_sym_PIPE, - ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, + ACTIONS(719), 1, anon_sym_BANG, - ACTIONS(729), 1, - anon_sym_LBRACK, - ACTIONS(731), 1, - anon_sym_DOT, - ACTIONS(733), 1, - anon_sym_DOT_QMARK, - ACTIONS(735), 1, - anon_sym_COLON_COLON, - STATE(141), 1, - sym_arguments, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(701), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(707), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(719), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(721), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(717), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [43185] = 20, - ACTIONS(601), 1, - anon_sym_LPAREN, - ACTIONS(703), 1, + ACTIONS(721), 1, anon_sym_EQ_GT, - ACTIONS(705), 1, - anon_sym_QMARK, - ACTIONS(709), 1, - anon_sym_SLASH, - ACTIONS(711), 1, - anon_sym_PIPE_PIPE, - ACTIONS(713), 1, - anon_sym_AMP_AMP, - ACTIONS(715), 1, - anon_sym_PIPE, ACTIONS(723), 1, - anon_sym_QMARK_QMARK, - ACTIONS(727), 1, - anon_sym_BANG, - ACTIONS(729), 1, anon_sym_LBRACK, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(735), 1, + ACTIONS(729), 1, + anon_sym_QMARK, + ACTIONS(731), 1, anon_sym_COLON_COLON, - STATE(302), 1, + ACTIONS(733), 1, + anon_sym_QMARK_QMARK, + STATE(366), 1, sym_arguments, ACTIONS(3), 2, sym_comment, @@ -40469,25 +40518,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(701), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(707), 2, + ACTIONS(705), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, + ACTIONS(715), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(721), 2, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(717), 4, + ACTIONS(713), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [43254] = 3, + [43323] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1102), 7, + ACTIONS(273), 7, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, @@ -40495,7 +40544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_PIPE, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1100), 19, + ACTIONS(277), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -40515,63 +40564,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [43289] = 20, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(703), 1, + [43358] = 5, + ACTIONS(693), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(691), 2, anon_sym_EQ_GT, - ACTIONS(705), 1, + anon_sym_LBRACK, + ACTIONS(687), 6, + anon_sym_BANG, + anon_sym_DOT, anon_sym_QMARK, - ACTIONS(709), 1, anon_sym_SLASH, - ACTIONS(711), 1, + anon_sym_GT, + anon_sym_LT, + ACTIONS(689), 16, + anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(713), 1, anon_sym_AMP_AMP, - ACTIONS(715), 1, - anon_sym_PIPE, - ACTIONS(723), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - ACTIONS(727), 1, - anon_sym_BANG, - ACTIONS(729), 1, - anon_sym_LBRACK, - ACTIONS(731), 1, - anon_sym_DOT, - ACTIONS(733), 1, - anon_sym_DOT_QMARK, - ACTIONS(735), 1, - anon_sym_COLON_COLON, - STATE(353), 1, - sym_arguments, + [43396] = 5, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(701), 2, + ACTIONS(697), 2, + anon_sym_EQ_GT, + anon_sym_LBRACK, + ACTIONS(695), 3, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(430), 4, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(432), 16, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(707), 2, + anon_sym_LPAREN, + anon_sym_DOT_QMARK, + anon_sym_COLON_COLON, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(719), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(721), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(717), 4, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [43358] = 3, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_QMARK_QMARK, + [43434] = 6, + ACTIONS(693), 1, + anon_sym_EQ, + ACTIONS(725), 1, + anon_sym_DOT, + ACTIONS(727), 1, + anon_sym_DOT_QMARK, + ACTIONS(1135), 1, + anon_sym_BANG, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(983), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(985), 23, + ACTIONS(691), 21, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -40585,7 +40656,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_resource, anon_sym_type, anon_sym_var, - anon_sym_BANG, anon_sym_func, anon_sym_EQ_GT, anon_sym_test, @@ -40593,16 +40663,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_AT, anon_sym_LBRACK, - anon_sym_DOT_QMARK, anon_sym_PIPE, - [43392] = 3, + [43474] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(996), 2, + ACTIONS(1006), 2, anon_sym_EQ, anon_sym_DOT, - ACTIONS(998), 23, + ACTIONS(1008), 23, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -40626,52 +40695,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_PIPE, - [43426] = 5, - ACTIONS(689), 1, - anon_sym_PIPE, + [43508] = 4, + ACTIONS(1034), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(691), 2, - anon_sym_EQ_GT, - anon_sym_LBRACK, - ACTIONS(693), 6, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(695), 16, - anon_sym_STAR, - anon_sym_LPAREN, - anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - [43464] = 6, - ACTIONS(689), 1, - anon_sym_EQ, - ACTIONS(731), 1, - anon_sym_DOT, - ACTIONS(733), 1, - anon_sym_DOT_QMARK, - ACTIONS(1135), 1, - anon_sym_BANG, + ACTIONS(660), 5, + sym__external_asterisk, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(658), 19, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_existing, + anon_sym_type, + anon_sym_var, + anon_sym_SQUOTE, + sym_identifier, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [43544] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(691), 21, + ACTIONS(998), 2, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(1000), 23, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -40685,6 +40748,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_resource, anon_sym_type, anon_sym_var, + anon_sym_BANG, anon_sym_func, anon_sym_EQ_GT, anon_sym_test, @@ -40692,53 +40756,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_AT, anon_sym_LBRACK, + anon_sym_DOT_QMARK, anon_sym_PIPE, - [43504] = 5, + [43578] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(687), 2, + ACTIONS(1002), 2, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(1004), 23, + ts_builtin_sym_end, + anon_sym_module, + anon_sym_import, + anon_sym_provider, + anon_sym_COMMA, + anon_sym_using, + anon_sym_targetScope, + anon_sym_metadata, + anon_sym_output, + anon_sym_param, + anon_sym_resource, + anon_sym_type, + anon_sym_var, + anon_sym_BANG, + anon_sym_func, anon_sym_EQ_GT, + anon_sym_test, + anon_sym_assert, + anon_sym_RPAREN, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(685), 3, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(446), 4, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(448), 16, - anon_sym_STAR, - anon_sym_LPAREN, anon_sym_DOT_QMARK, - anon_sym_COLON_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_QMARK_QMARK, - [43542] = 4, - ACTIONS(1102), 1, + anon_sym_PIPE, + [43612] = 4, + ACTIONS(1034), 1, anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(656), 5, + ACTIONS(652), 5, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_AT, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(654), 19, + ACTIONS(650), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -40758,23 +40821,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [43578] = 5, - ACTIONS(669), 1, + [43648] = 5, + ACTIONS(676), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(666), 2, + ACTIONS(670), 2, anon_sym_EQ_GT, anon_sym_LBRACK, - ACTIONS(374), 6, + ACTIONS(436), 6, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(378), 16, + ACTIONS(440), 16, anon_sym_STAR, anon_sym_LPAREN, anon_sym_DOT_QMARK, @@ -40791,14 +40854,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK_QMARK, - [43616] = 3, + [43686] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(989), 2, + ACTIONS(987), 2, anon_sym_EQ, anon_sym_DOT, - ACTIONS(991), 23, + ACTIONS(989), 23, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -40822,14 +40885,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DOT_QMARK, anon_sym_PIPE, - [43650] = 3, + [43720] = 5, + ACTIONS(277), 1, + anon_sym_EQ, + ACTIONS(1137), 1, + anon_sym_DOT, + ACTIONS(1139), 1, + anon_sym_DOT_QMARK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1006), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(1008), 23, + ACTIONS(273), 21, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -40843,7 +40909,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_resource, anon_sym_type, anon_sym_var, - anon_sym_BANG, anon_sym_func, anon_sym_EQ_GT, anon_sym_test, @@ -40851,51 +40916,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_AT, anon_sym_LBRACK, - anon_sym_DOT_QMARK, anon_sym_PIPE, - [43684] = 4, - ACTIONS(1102), 1, - anon_sym_LBRACK, + [43757] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(664), 5, - sym__external_asterisk, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(662), 19, - anon_sym_module, - anon_sym_import, - anon_sym_provider, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_existing, - anon_sym_type, - anon_sym_var, - anon_sym_SQUOTE, - sym_identifier, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [43720] = 3, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(547), 5, + ACTIONS(557), 5, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_AT, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(545), 19, + ACTIONS(555), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -40915,7 +40947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [43753] = 3, + [43790] = 3, ACTIONS(1018), 1, anon_sym_EQ, ACTIONS(3), 2, @@ -40945,17 +40977,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_QMARK, anon_sym_PIPE, - [43786] = 3, + [43823] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1139), 5, + ACTIONS(1143), 5, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_AT, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1137), 19, + ACTIONS(1141), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -40975,17 +41007,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [43819] = 3, + [43856] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(873), 5, + ACTIONS(577), 5, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_AT, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1141), 19, + ACTIONS(575), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -41005,17 +41037,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [43852] = 3, + [43889] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(519), 5, + ACTIONS(1147), 5, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_AT, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(517), 19, + ACTIONS(1145), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -41035,49 +41067,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [43885] = 5, - ACTIONS(277), 1, - anon_sym_EQ, - ACTIONS(1143), 1, - anon_sym_DOT, - ACTIONS(1145), 1, - anon_sym_DOT_QMARK, + [43922] = 5, + ACTIONS(856), 1, + anon_sym_AT, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(273), 21, - ts_builtin_sym_end, + ACTIONS(932), 2, + sym__external_asterisk, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(582), 2, + sym_decorator, + aux_sym_decorators_repeat1, + ACTIONS(930), 19, anon_sym_module, anon_sym_import, anon_sym_provider, - anon_sym_COMMA, - anon_sym_using, - anon_sym_targetScope, anon_sym_metadata, anon_sym_output, anon_sym_param, anon_sym_resource, + anon_sym_existing, anon_sym_type, anon_sym_var, - anon_sym_func, - anon_sym_EQ_GT, - anon_sym_test, - anon_sym_assert, - anon_sym_RPAREN, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_PIPE, - [43922] = 3, + anon_sym_SQUOTE, + sym_identifier, + anon_sym_array, + anon_sym_bool, + anon_sym_int, + anon_sym_object, + anon_sym_secureObject, + anon_sym_secureString, + anon_sym_string, + [43959] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1149), 5, + ACTIONS(901), 5, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_AT, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1147), 19, + ACTIONS(1149), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -41097,17 +41129,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [43955] = 3, + [43992] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1153), 5, + ACTIONS(487), 5, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_AT, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1151), 19, + ACTIONS(485), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -41127,17 +41159,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [43988] = 3, + [44025] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(527), 5, + ACTIONS(1153), 5, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_AT, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(525), 19, + ACTIONS(1151), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -41157,17 +41189,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [44021] = 3, + [44058] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(499), 5, + ACTIONS(495), 5, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_AT, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(497), 19, + ACTIONS(493), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -41187,17 +41219,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [44054] = 3, + [44091] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(557), 5, + ACTIONS(499), 5, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_AT, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(555), 19, + ACTIONS(497), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -41217,7 +41249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [44087] = 3, + [44124] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, @@ -41247,17 +41279,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [44120] = 3, + [44157] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(485), 5, + ACTIONS(581), 5, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_AT, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(483), 19, + ACTIONS(579), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -41277,49 +41309,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [44153] = 3, + [44190] = 3, + ACTIONS(1022), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1161), 5, - sym__external_asterisk, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1159), 19, + ACTIONS(1024), 23, + ts_builtin_sym_end, anon_sym_module, anon_sym_import, anon_sym_provider, + anon_sym_COMMA, + anon_sym_using, + anon_sym_targetScope, anon_sym_metadata, anon_sym_output, anon_sym_param, anon_sym_resource, - anon_sym_existing, anon_sym_type, anon_sym_var, - anon_sym_SQUOTE, - sym_identifier, - anon_sym_array, - anon_sym_bool, - anon_sym_int, - anon_sym_object, - anon_sym_secureObject, - anon_sym_secureString, - anon_sym_string, - [44186] = 5, - ACTIONS(856), 1, + anon_sym_BANG, + anon_sym_func, + anon_sym_EQ_GT, + anon_sym_test, + anon_sym_assert, + anon_sym_RPAREN, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_PIPE, + [44223] = 5, + ACTIONS(1159), 1, anon_sym_AT, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(942), 2, + ACTIONS(938), 2, sym__external_asterisk, anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(584), 2, + STATE(582), 2, sym_decorator, aux_sym_decorators_repeat1, - ACTIONS(940), 19, + ACTIONS(936), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -41339,12 +41371,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureObject, anon_sym_secureString, anon_sym_string, - [44223] = 5, - ACTIONS(689), 1, + [44260] = 5, + ACTIONS(693), 1, anon_sym_EQ, - ACTIONS(1163), 1, + ACTIONS(1162), 1, anon_sym_BANG, - ACTIONS(1165), 1, + ACTIONS(1164), 1, anon_sym_QMARK, ACTIONS(3), 2, sym_comment, @@ -41371,49 +41403,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_LBRACK, anon_sym_PIPE, - [44260] = 3, - ACTIONS(1022), 1, - anon_sym_EQ, + [44297] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1024), 23, - ts_builtin_sym_end, - anon_sym_module, - anon_sym_import, - anon_sym_provider, + ACTIONS(1168), 5, + sym__external_asterisk, anon_sym_COMMA, - anon_sym_using, - anon_sym_targetScope, - anon_sym_metadata, - anon_sym_output, - anon_sym_param, - anon_sym_resource, - anon_sym_type, - anon_sym_var, - anon_sym_BANG, - anon_sym_func, - anon_sym_EQ_GT, - anon_sym_test, - anon_sym_assert, - anon_sym_RPAREN, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_PIPE, - [44293] = 5, - ACTIONS(1167), 1, + anon_sym_RBRACE, anon_sym_AT, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(952), 2, - sym__external_asterisk, anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(584), 2, - sym_decorator, - aux_sym_decorators_repeat1, - ACTIONS(950), 19, + ACTIONS(1166), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -41437,13 +41437,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(523), 5, + ACTIONS(511), 5, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_AT, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(521), 19, + ACTIONS(509), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -41467,13 +41467,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(515), 5, + ACTIONS(545), 5, sym__external_asterisk, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_AT, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(513), 19, + ACTIONS(543), 19, anon_sym_module, anon_sym_import, anon_sym_provider, @@ -41494,14 +41494,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_secureString, anon_sym_string, [44396] = 4, - ACTIONS(617), 1, + ACTIONS(625), 1, anon_sym_EQ, - STATE(689), 1, + STATE(712), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(619), 21, + ACTIONS(627), 21, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -41523,13 +41523,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_LBRACK, anon_sym_PIPE, - [44430] = 3, - ACTIONS(277), 1, + [44430] = 4, + ACTIONS(1129), 1, anon_sym_EQ, + ACTIONS(1170), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(273), 21, + ACTIONS(1131), 20, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -41549,15 +41551,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_RPAREN, anon_sym_AT, - anon_sym_LBRACK, anon_sym_PIPE, - [44461] = 3, - ACTIONS(1100), 1, + [44463] = 3, + ACTIONS(1032), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1102), 21, + ACTIONS(1034), 21, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -41579,7 +41580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_LBRACK, anon_sym_PIPE, - [44492] = 3, + [44494] = 3, ACTIONS(277), 1, anon_sym_EQ, ACTIONS(3), 2, @@ -41607,15 +41608,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_LBRACK, anon_sym_PIPE, - [44523] = 4, - ACTIONS(1129), 1, + [44525] = 3, + ACTIONS(277), 1, anon_sym_EQ, - ACTIONS(1170), 1, - anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1131), 20, + ACTIONS(273), 21, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -41635,11 +41634,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_RPAREN, anon_sym_AT, + anon_sym_LBRACK, anon_sym_PIPE, [44556] = 6, - ACTIONS(731), 1, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(733), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, ACTIONS(1135), 1, anon_sym_BANG, @@ -41649,7 +41649,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(691), 2, anon_sym_LBRACK, anon_sym_PIPE, - ACTIONS(775), 16, + ACTIONS(774), 16, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -41667,14 +41667,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_AT, [44592] = 4, - ACTIONS(1172), 1, + ACTIONS(245), 1, anon_sym_PIPE, - STATE(595), 1, + STATE(597), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1102), 18, + ACTIONS(1061), 18, ts_builtin_sym_end, anon_sym_module, anon_sym_EQ, @@ -41694,14 +41694,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_LBRACK, [44623] = 4, - ACTIONS(1175), 1, + ACTIONS(245), 1, anon_sym_PIPE, - STATE(594), 1, + STATE(593), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(619), 18, + ACTIONS(1034), 18, ts_builtin_sym_end, anon_sym_module, anon_sym_EQ, @@ -41721,14 +41721,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_LBRACK, [44654] = 4, - ACTIONS(197), 1, + ACTIONS(245), 1, anon_sym_PIPE, - STATE(594), 1, + STATE(597), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1051), 18, + ACTIONS(1106), 18, ts_builtin_sym_end, anon_sym_module, anon_sym_EQ, @@ -41748,14 +41748,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_LBRACK, [44685] = 4, - ACTIONS(197), 1, + ACTIONS(1172), 1, anon_sym_PIPE, - STATE(595), 1, + STATE(593), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1102), 18, + ACTIONS(1034), 18, ts_builtin_sym_end, anon_sym_module, anon_sym_EQ, @@ -41775,14 +41775,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_LBRACK, [44716] = 4, - ACTIONS(197), 1, + ACTIONS(1175), 1, anon_sym_PIPE, - STATE(594), 1, + STATE(597), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1057), 18, + ACTIONS(627), 18, ts_builtin_sym_end, anon_sym_module, anon_sym_EQ, @@ -41802,9 +41802,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_LBRACK, [44747] = 5, - ACTIONS(1163), 1, + ACTIONS(1162), 1, anon_sym_BANG, - ACTIONS(1165), 1, + ACTIONS(1164), 1, anon_sym_QMARK, ACTIONS(3), 2, sym_comment, @@ -41812,7 +41812,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(691), 2, anon_sym_LBRACK, anon_sym_PIPE, - ACTIONS(775), 16, + ACTIONS(774), 16, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -41830,14 +41830,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_AT, [44780] = 4, - ACTIONS(203), 1, + ACTIONS(233), 1, anon_sym_PIPE, STATE(601), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1051), 17, + ACTIONS(1106), 17, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -41856,14 +41856,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_LBRACK, [44810] = 4, - ACTIONS(1178), 1, + ACTIONS(233), 1, anon_sym_PIPE, - STATE(599), 1, + STATE(601), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1102), 17, + ACTIONS(1061), 17, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -41882,14 +41882,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_LBRACK, [44840] = 4, - ACTIONS(1181), 1, + ACTIONS(1178), 1, anon_sym_PIPE, STATE(601), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(619), 17, + ACTIONS(627), 17, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -41908,14 +41908,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_LBRACK, [44870] = 4, - ACTIONS(203), 1, + ACTIONS(1181), 1, anon_sym_PIPE, - STATE(601), 1, + STATE(600), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1057), 17, + ACTIONS(1034), 17, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -41933,16 +41933,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_AT, anon_sym_LBRACK, - [44900] = 4, - ACTIONS(37), 1, - anon_sym_AT, + [44900] = 3, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(608), 2, - sym_decorator, - aux_sym_decorators_repeat1, - ACTIONS(942), 15, + ACTIONS(691), 2, + anon_sym_LBRACK, + anon_sym_PIPE, + ACTIONS(774), 16, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -41958,15 +41956,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, anon_sym_test, anon_sym_assert, - [44929] = 4, - ACTIONS(1143), 1, - anon_sym_DOT, - ACTIONS(1145), 1, - anon_sym_DOT_QMARK, + anon_sym_AT, + [44927] = 4, + ACTIONS(1184), 1, + anon_sym_AT, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1184), 16, + STATE(604), 2, + sym_decorator, + aux_sym_decorators_repeat1, + ACTIONS(938), 15, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -41982,15 +41982,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, anon_sym_test, anon_sym_assert, - anon_sym_AT, - [44958] = 3, + [44956] = 4, + ACTIONS(1170), 1, + anon_sym_LBRACK, + ACTIONS(1189), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(691), 2, - anon_sym_LBRACK, - anon_sym_PIPE, - ACTIONS(775), 16, + ACTIONS(1187), 16, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -42008,14 +42008,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_AT, [44985] = 4, - ACTIONS(1188), 1, - anon_sym_as, - ACTIONS(1190), 1, - anon_sym_with, + ACTIONS(1137), 1, + anon_sym_DOT, + ACTIONS(1139), 1, + anon_sym_DOT_QMARK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1186), 16, + ACTIONS(1191), 16, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -42033,14 +42033,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_AT, [45014] = 4, - ACTIONS(1170), 1, - anon_sym_LBRACK, - ACTIONS(1194), 1, - anon_sym_EQ, + ACTIONS(37), 1, + anon_sym_AT, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1192), 16, + STATE(604), 2, + sym_decorator, + aux_sym_decorators_repeat1, + ACTIONS(932), 15, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -42056,17 +42057,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, anon_sym_test, anon_sym_assert, - anon_sym_AT, [45043] = 4, - ACTIONS(1196), 1, - anon_sym_AT, + ACTIONS(1195), 1, + anon_sym_as, + ACTIONS(1197), 1, + anon_sym_with, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(608), 2, - sym_decorator, - aux_sym_decorators_repeat1, - ACTIONS(952), 15, + ACTIONS(1193), 16, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -42082,11 +42081,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, anon_sym_test, anon_sym_assert, - [45072] = 2, + anon_sym_AT, + [45072] = 3, + ACTIONS(1034), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1149), 17, + ACTIONS(774), 16, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -42103,14 +42105,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_test, anon_sym_assert, anon_sym_AT, - anon_sym_RBRACK, - [45096] = 3, - ACTIONS(1102), 1, - anon_sym_LBRACK, + [45098] = 2, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(775), 16, + ACTIONS(1143), 17, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -42127,6 +42126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_test, anon_sym_assert, anon_sym_AT, + anon_sym_RBRACK, [45122] = 2, ACTIONS(3), 2, sym_comment, @@ -42173,7 +42173,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1203), 16, + ACTIONS(1153), 16, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -42194,7 +42194,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1205), 16, + ACTIONS(1203), 16, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -42215,7 +42215,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1207), 16, + ACTIONS(1205), 16, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -42236,7 +42236,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1153), 16, + ACTIONS(1207), 16, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -42278,7 +42278,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1157), 16, + ACTIONS(1211), 16, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -42299,7 +42299,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1211), 16, + ACTIONS(1168), 16, ts_builtin_sym_end, anon_sym_module, anon_sym_import, @@ -42424,12 +42424,12 @@ static const uint16_t ts_small_parse_table[] = { [45444] = 5, ACTIONS(1223), 1, anon_sym_SQUOTE, - ACTIONS(1227), 1, + ACTIONS(1228), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(5), 2, sym_comment, sym_diagnostic_comment, - STATE(630), 3, + STATE(625), 3, sym__escape_sequence, sym_interpolation, aux_sym__string_literal_repeat1, @@ -42440,27 +42440,27 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__escape_sequence_token1, sym_escape_sequence, [45467] = 5, - ACTIONS(1227), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1229), 1, + ACTIONS(1231), 1, anon_sym_SQUOTE, + ACTIONS(1235), 1, + anon_sym_DOLLAR_LBRACE, ACTIONS(5), 2, sym_comment, sym_diagnostic_comment, - STATE(632), 3, + STATE(631), 3, sym__escape_sequence, sym_interpolation, aux_sym__string_literal_repeat1, - ACTIONS(1231), 5, + ACTIONS(1233), 5, anon_sym_DOLLAR, anon_sym_POUND, sym_string_content, aux_sym__escape_sequence_token1, sym_escape_sequence, [45490] = 5, - ACTIONS(1227), 1, + ACTIONS(1235), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1233), 1, + ACTIONS(1237), 1, anon_sym_SQUOTE, ACTIONS(5), 2, sym_comment, @@ -42469,106 +42469,106 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_sequence, sym_interpolation, aux_sym__string_literal_repeat1, - ACTIONS(1235), 5, + ACTIONS(1239), 5, anon_sym_DOLLAR, anon_sym_POUND, sym_string_content, aux_sym__escape_sequence_token1, sym_escape_sequence, [45513] = 5, - ACTIONS(1227), 1, + ACTIONS(1235), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1237), 1, + ACTIONS(1241), 1, anon_sym_SQUOTE, ACTIONS(5), 2, sym_comment, sym_diagnostic_comment, - STATE(631), 3, + STATE(630), 3, sym__escape_sequence, sym_interpolation, aux_sym__string_literal_repeat1, - ACTIONS(1239), 5, + ACTIONS(1243), 5, anon_sym_DOLLAR, anon_sym_POUND, sym_string_content, aux_sym__escape_sequence_token1, sym_escape_sequence, [45536] = 5, - ACTIONS(1227), 1, + ACTIONS(1235), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1241), 1, + ACTIONS(1245), 1, anon_sym_SQUOTE, ACTIONS(5), 2, sym_comment, sym_diagnostic_comment, - STATE(630), 3, + STATE(625), 3, sym__escape_sequence, sym_interpolation, aux_sym__string_literal_repeat1, - ACTIONS(1225), 5, + ACTIONS(1247), 5, anon_sym_DOLLAR, anon_sym_POUND, sym_string_content, aux_sym__escape_sequence_token1, sym_escape_sequence, [45559] = 5, - ACTIONS(1243), 1, - anon_sym_SQUOTE, - ACTIONS(1248), 1, + ACTIONS(1235), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(1249), 1, + anon_sym_SQUOTE, ACTIONS(5), 2, sym_comment, sym_diagnostic_comment, - STATE(630), 3, + STATE(625), 3, sym__escape_sequence, sym_interpolation, aux_sym__string_literal_repeat1, - ACTIONS(1245), 5, + ACTIONS(1247), 5, anon_sym_DOLLAR, anon_sym_POUND, sym_string_content, aux_sym__escape_sequence_token1, sym_escape_sequence, [45582] = 5, - ACTIONS(1227), 1, + ACTIONS(1235), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1251), 1, anon_sym_SQUOTE, ACTIONS(5), 2, sym_comment, sym_diagnostic_comment, - STATE(630), 3, + STATE(625), 3, sym__escape_sequence, sym_interpolation, aux_sym__string_literal_repeat1, - ACTIONS(1225), 5, + ACTIONS(1247), 5, anon_sym_DOLLAR, anon_sym_POUND, sym_string_content, aux_sym__escape_sequence_token1, sym_escape_sequence, [45605] = 5, - ACTIONS(1227), 1, + ACTIONS(1235), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1253), 1, anon_sym_SQUOTE, ACTIONS(5), 2, sym_comment, sym_diagnostic_comment, - STATE(630), 3, + STATE(633), 3, sym__escape_sequence, sym_interpolation, aux_sym__string_literal_repeat1, - ACTIONS(1225), 5, + ACTIONS(1255), 5, anon_sym_DOLLAR, anon_sym_POUND, sym_string_content, aux_sym__escape_sequence_token1, sym_escape_sequence, [45628] = 5, - ACTIONS(1227), 1, + ACTIONS(1235), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1255), 1, + ACTIONS(1257), 1, anon_sym_SQUOTE, ACTIONS(5), 2, sym_comment, @@ -42577,41 +42577,41 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_sequence, sym_interpolation, aux_sym__string_literal_repeat1, - ACTIONS(1257), 5, - anon_sym_DOLLAR, - anon_sym_POUND, - sym_string_content, - aux_sym__escape_sequence_token1, - sym_escape_sequence, - [45651] = 2, - ACTIONS(5), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(1259), 7, - anon_sym_SQUOTE, + ACTIONS(1247), 5, anon_sym_DOLLAR, anon_sym_POUND, sym_string_content, aux_sym__escape_sequence_token1, sym_escape_sequence, - anon_sym_DOLLAR_LBRACE, - [45665] = 7, + [45651] = 7, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1261), 1, + ACTIONS(1259), 1, anon_sym_LBRACE, - ACTIONS(1263), 1, + ACTIONS(1261), 1, anon_sym_STAR, - STATE(606), 1, + STATE(608), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, + [45675] = 2, + ACTIONS(5), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(1263), 7, + anon_sym_SQUOTE, + anon_sym_DOLLAR, + anon_sym_POUND, + sym_string_content, + aux_sym__escape_sequence_token1, + sym_escape_sequence, + anon_sym_DOLLAR_LBRACE, [45689] = 5, ACTIONS(127), 1, anon_sym_LBRACE, @@ -42622,21 +42622,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(616), 3, + STATE(619), 3, sym_object, sym_if_statement, sym_for_statement, [45708] = 5, - ACTIONS(1269), 1, + ACTIONS(127), 1, anon_sym_LBRACE, - ACTIONS(1271), 1, + ACTIONS(1265), 1, anon_sym_LBRACK, - ACTIONS(1273), 1, + ACTIONS(1267), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(574), 3, + STATE(621), 3, sym_object, sym_if_statement, sym_for_statement, @@ -42650,7 +42650,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(619), 3, + STATE(613), 3, sym_object, sym_if_statement, sym_for_statement, @@ -42664,35 +42664,35 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(578), 3, + STATE(576), 3, sym_object, sym_if_statement, sym_for_statement, [45765] = 5, - ACTIONS(127), 1, + ACTIONS(1269), 1, anon_sym_LBRACE, - ACTIONS(1265), 1, + ACTIONS(1271), 1, anon_sym_LBRACK, - ACTIONS(1267), 1, + ACTIONS(1273), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(618), 3, + STATE(584), 3, sym_object, sym_if_statement, sym_for_statement, [45784] = 5, - ACTIONS(1275), 1, + ACTIONS(149), 1, anon_sym_SQUOTE, - ACTIONS(1277), 1, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(691), 1, + STATE(620), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(726), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, [45802] = 5, @@ -42700,12 +42700,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(614), 1, + STATE(731), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, [45820] = 5, @@ -42713,25 +42713,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(606), 1, + STATE(617), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, [45838] = 5, - ACTIONS(149), 1, + ACTIONS(1275), 1, anon_sym_SQUOTE, - ACTIONS(151), 1, + ACTIONS(1277), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(612), 1, + STATE(704), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(742), 2, sym__string_literal, sym__multiline_string_literal, [45856] = 5, @@ -42739,172 +42739,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(617), 1, + STATE(614), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - [45874] = 4, - ACTIONS(1279), 1, - anon_sym_PIPE, - STATE(657), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(1102), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - [45890] = 4, - ACTIONS(267), 1, - anon_sym_PIPE, - STATE(657), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(1102), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - [45906] = 5, + [45874] = 5, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(721), 1, + STATE(624), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - [45924] = 5, - ACTIONS(149), 1, + [45892] = 5, + ACTIONS(1275), 1, anon_sym_SQUOTE, - ACTIONS(151), 1, + ACTIONS(1277), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(744), 1, + STATE(735), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(742), 2, sym__string_literal, sym__multiline_string_literal, - [45942] = 5, + [45910] = 5, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(798), 1, + STATE(746), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - [45960] = 5, + [45928] = 5, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(613), 1, + STATE(612), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - [45978] = 5, + [45946] = 5, ACTIONS(149), 1, anon_sym_SQUOTE, ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(624), 1, + STATE(782), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - [45996] = 5, - ACTIONS(149), 1, - anon_sym_SQUOTE, - ACTIONS(151), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(623), 1, - sym_string, + [45964] = 4, + ACTIONS(251), 1, + anon_sym_PIPE, + STATE(655), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, - sym__string_literal, - sym__multiline_string_literal, - [46014] = 5, - ACTIONS(1275), 1, - anon_sym_SQUOTE, - ACTIONS(1277), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(734), 1, - sym_string, + ACTIONS(1106), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + [45980] = 4, + ACTIONS(251), 1, + anon_sym_PIPE, + STATE(654), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(726), 2, - sym__string_literal, - sym__multiline_string_literal, - [46032] = 5, - ACTIONS(1275), 1, + ACTIONS(1034), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + [45996] = 5, + ACTIONS(149), 1, anon_sym_SQUOTE, - ACTIONS(1277), 1, + ACTIONS(151), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(684), 1, + STATE(608), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(726), 2, + STATE(275), 2, sym__string_literal, sym__multiline_string_literal, - [46050] = 4, - ACTIONS(267), 1, + [46014] = 4, + ACTIONS(251), 1, anon_sym_PIPE, - STATE(660), 1, + STATE(655), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1057), 3, + ACTIONS(1061), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, - [46066] = 4, - ACTIONS(267), 1, + [46030] = 4, + ACTIONS(1279), 1, anon_sym_PIPE, - STATE(660), 1, + STATE(655), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1051), 3, + ACTIONS(627), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, - [46082] = 5, - ACTIONS(627), 1, + [46046] = 5, + ACTIONS(149), 1, + anon_sym_SQUOTE, + ACTIONS(151), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(752), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + STATE(275), 2, + sym__string_literal, + sym__multiline_string_literal, + [46064] = 5, + ACTIONS(633), 1, anon_sym_DOT, - ACTIONS(629), 1, + ACTIONS(635), 1, anon_sym_DOT_QMARK, - ACTIONS(987), 1, + ACTIONS(983), 1, anon_sym_BANG, ACTIONS(3), 2, sym_comment, @@ -42912,166 +42899,202 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(691), 2, anon_sym_LBRACK, anon_sym_PIPE, - [46100] = 5, - ACTIONS(149), 1, + [46082] = 5, + ACTIONS(1275), 1, anon_sym_SQUOTE, - ACTIONS(151), 1, + ACTIONS(1277), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(765), 1, + STATE(687), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - STATE(281), 2, + STATE(742), 2, sym__string_literal, sym__multiline_string_literal, - [46118] = 4, + [46100] = 4, ACTIONS(1282), 1, anon_sym_PIPE, - STATE(660), 1, + STATE(654), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(619), 3, + ACTIONS(1034), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK, - [46134] = 4, - ACTIONS(141), 1, - anon_sym_PIPE, - STATE(676), 1, - aux_sym_union_type_repeat1, + [46116] = 5, + ACTIONS(149), 1, + anon_sym_SQUOTE, + ACTIONS(151), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(622), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1051), 2, - anon_sym_RPAREN, - anon_sym_LBRACK, - [46149] = 5, + STATE(275), 2, + sym__string_literal, + sym__multiline_string_literal, + [46134] = 5, ACTIONS(1285), 1, sym_identifier, ACTIONS(1287), 1, anon_sym_LPAREN, ACTIONS(1289), 1, anon_sym_in, - STATE(832), 1, + STATE(824), 1, sym_for_loop_parameters, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - [46166] = 4, + [46151] = 5, + ACTIONS(1287), 1, + anon_sym_LPAREN, ACTIONS(1291), 1, + sym_identifier, + ACTIONS(1293), 1, + anon_sym_in, + STATE(828), 1, + sym_for_loop_parameters, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + [46168] = 4, + ACTIONS(239), 1, anon_sym_PIPE, - STATE(663), 1, + STATE(674), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(619), 2, - anon_sym_EQ_GT, + ACTIONS(1034), 2, + anon_sym_EQ, anon_sym_LBRACK, - [46181] = 4, - ACTIONS(161), 1, + [46183] = 4, + ACTIONS(1295), 1, anon_sym_PIPE, - STATE(663), 1, + STATE(674), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1051), 2, + ACTIONS(1034), 2, + anon_sym_EQ, + anon_sym_LBRACK, + [46198] = 4, + ACTIONS(239), 1, + anon_sym_PIPE, + STATE(678), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(1106), 2, + anon_sym_EQ, + anon_sym_LBRACK, + [46213] = 4, + ACTIONS(1298), 1, + anon_sym_PIPE, + STATE(668), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + ACTIONS(1034), 2, anon_sym_EQ_GT, anon_sym_LBRACK, - [46196] = 4, + [46228] = 4, ACTIONS(161), 1, anon_sym_PIPE, - STATE(663), 1, + STATE(669), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1057), 2, + ACTIONS(1106), 2, anon_sym_EQ_GT, anon_sym_LBRACK, - [46211] = 4, - ACTIONS(173), 1, + [46243] = 4, + ACTIONS(161), 1, anon_sym_PIPE, - STATE(671), 1, + STATE(669), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1102), 2, - anon_sym_EQ, + ACTIONS(1061), 2, + anon_sym_EQ_GT, anon_sym_LBRACK, - [46226] = 4, - ACTIONS(1294), 1, + [46258] = 4, + ACTIONS(1301), 1, anon_sym_PIPE, - STATE(664), 1, + STATE(669), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1102), 2, + ACTIONS(627), 2, anon_sym_EQ_GT, anon_sym_LBRACK, - [46241] = 5, - ACTIONS(1297), 1, + [46273] = 5, + ACTIONS(1304), 1, anon_sym_as, - ACTIONS(1299), 1, + ACTIONS(1306), 1, anon_sym_COMMA, - ACTIONS(1301), 1, + ACTIONS(1308), 1, anon_sym_RBRACE, - STATE(688), 1, + STATE(715), 1, aux_sym_import_functionality_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - [46258] = 4, - ACTIONS(1303), 1, + [46290] = 4, + ACTIONS(141), 1, anon_sym_PIPE, - STATE(669), 1, + STATE(675), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(619), 2, - anon_sym_EQ, + ACTIONS(1034), 2, + anon_sym_RPAREN, anon_sym_LBRACK, - [46273] = 4, - ACTIONS(1306), 1, - anon_sym_PIPE, - STATE(661), 1, - aux_sym_union_type_repeat1, + [46305] = 4, + ACTIONS(1010), 1, + anon_sym_BANG, + ACTIONS(1012), 1, + anon_sym_QMARK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1102), 2, - anon_sym_RPAREN, + ACTIONS(691), 2, anon_sym_LBRACK, - [46288] = 4, - ACTIONS(173), 1, anon_sym_PIPE, - STATE(669), 1, + [46320] = 4, + ACTIONS(141), 1, + anon_sym_PIPE, + STATE(676), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1051), 2, - anon_sym_EQ, + ACTIONS(1106), 2, + anon_sym_RPAREN, anon_sym_LBRACK, - [46303] = 4, - ACTIONS(161), 1, + [46335] = 4, + ACTIONS(239), 1, anon_sym_PIPE, - STATE(664), 1, + STATE(678), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1102), 2, - anon_sym_EQ_GT, + ACTIONS(1061), 2, + anon_sym_EQ, anon_sym_LBRACK, - [46318] = 4, + [46350] = 4, ACTIONS(141), 1, anon_sym_PIPE, STATE(676), 1, @@ -43079,711 +43102,688 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1057), 2, + ACTIONS(1061), 2, anon_sym_RPAREN, anon_sym_LBRACK, - [46333] = 4, - ACTIONS(173), 1, + [46365] = 4, + ACTIONS(1310), 1, anon_sym_PIPE, - STATE(669), 1, + STATE(676), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1057), 2, - anon_sym_EQ, + ACTIONS(627), 2, + anon_sym_RPAREN, anon_sym_LBRACK, - [46348] = 4, - ACTIONS(1309), 1, + [46380] = 4, + ACTIONS(161), 1, anon_sym_PIPE, - STATE(671), 1, + STATE(668), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1102), 2, - anon_sym_EQ, + ACTIONS(1034), 2, + anon_sym_EQ_GT, anon_sym_LBRACK, - [46363] = 4, - ACTIONS(1312), 1, + [46395] = 4, + ACTIONS(1313), 1, anon_sym_PIPE, - STATE(676), 1, + STATE(678), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(619), 2, - anon_sym_RPAREN, + ACTIONS(627), 2, + anon_sym_EQ, anon_sym_LBRACK, - [46378] = 4, - ACTIONS(141), 1, + [46410] = 4, + ACTIONS(1316), 1, anon_sym_PIPE, - STATE(661), 1, + STATE(675), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1102), 2, + ACTIONS(1034), 2, anon_sym_RPAREN, anon_sym_LBRACK, - [46393] = 5, - ACTIONS(1287), 1, - anon_sym_LPAREN, - ACTIONS(1315), 1, - sym_identifier, - ACTIONS(1317), 1, - anon_sym_in, - STATE(825), 1, - sym_for_loop_parameters, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - [46410] = 5, + [46425] = 5, ACTIONS(1287), 1, anon_sym_LPAREN, ACTIONS(1319), 1, sym_identifier, ACTIONS(1321), 1, anon_sym_in, - STATE(759), 1, + STATE(783), 1, sym_for_loop_parameters, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - [46427] = 5, + [46442] = 5, ACTIONS(1287), 1, anon_sym_LPAREN, ACTIONS(1323), 1, sym_identifier, ACTIONS(1325), 1, anon_sym_in, - STATE(829), 1, + STATE(831), 1, sym_for_loop_parameters, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - [46444] = 4, - ACTIONS(1014), 1, - anon_sym_BANG, - ACTIONS(1016), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - ACTIONS(691), 2, - anon_sym_LBRACK, - anon_sym_PIPE, [46459] = 4, ACTIONS(1327), 1, - sym__multiline_string_content, - STATE(717), 1, - aux_sym_multiline_string_content_repeat1, - STATE(753), 1, - sym_multiline_string_content, + anon_sym_COMMA, + ACTIONS(1330), 1, + anon_sym_GT, + STATE(682), 1, + aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [46473] = 4, - ACTIONS(179), 1, - anon_sym_PIPE, - ACTIONS(1057), 1, - anon_sym_LBRACK, - STATE(690), 1, - aux_sym_union_type_repeat1, + ACTIONS(1332), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(1334), 1, + sym__multiline_string_content, + STATE(683), 1, + aux_sym_multiline_string_content_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [46487] = 4, - ACTIONS(1329), 1, - anon_sym_COMMA, - ACTIONS(1331), 1, - anon_sym_GT, - STATE(711), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(627), 1, + anon_sym_LBRACK, + ACTIONS(1337), 1, + anon_sym_PIPE, + STATE(684), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [46501] = 4, - ACTIONS(1333), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1335), 1, + ACTIONS(1340), 1, sym__multiline_string_content, - STATE(685), 1, + STATE(711), 1, aux_sym_multiline_string_content_repeat1, + STATE(790), 1, + sym_multiline_string_content, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [46515] = 4, - ACTIONS(961), 1, + ACTIONS(957), 1, anon_sym_COMMA, - ACTIONS(1338), 1, + ACTIONS(1342), 1, anon_sym_RPAREN, - STATE(719), 1, + STATE(720), 1, aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [46529] = 4, - ACTIONS(1340), 1, + ACTIONS(1344), 1, anon_sym_COMMA, - ACTIONS(1342), 1, - anon_sym_RPAREN, - STATE(713), 1, - aux_sym_parameters_repeat1, + ACTIONS(1346), 1, + anon_sym_GT, + STATE(696), 1, + aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [46543] = 4, - ACTIONS(1299), 1, + ACTIONS(1306), 1, anon_sym_COMMA, - ACTIONS(1344), 1, + ACTIONS(1348), 1, anon_sym_RBRACE, - STATE(718), 1, + STATE(710), 1, aux_sym_import_functionality_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [46557] = 4, - ACTIONS(179), 1, + ACTIONS(175), 1, anon_sym_PIPE, - ACTIONS(1051), 1, + ACTIONS(1106), 1, anon_sym_LBRACK, - STATE(690), 1, + STATE(684), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [46571] = 4, - ACTIONS(619), 1, - anon_sym_LBRACK, - ACTIONS(1346), 1, - anon_sym_PIPE, - STATE(690), 1, - aux_sym_union_type_repeat1, + ACTIONS(1340), 1, + sym__multiline_string_content, + STATE(711), 1, + aux_sym_multiline_string_content_repeat1, + STATE(826), 1, + sym_multiline_string_content, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [46585] = 4, - ACTIONS(1329), 1, - anon_sym_COMMA, - ACTIONS(1349), 1, - anon_sym_GT, - STATE(692), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(63), 1, + anon_sym_DOT, + ACTIONS(65), 1, + anon_sym_DOT_QMARK, + ACTIONS(1350), 1, + anon_sym_BANG, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [46599] = 4, - ACTIONS(1329), 1, + ACTIONS(1352), 1, anon_sym_COMMA, - ACTIONS(1351), 1, - anon_sym_GT, - STATE(700), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(1355), 1, + anon_sym_RPAREN, + STATE(692), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [46613] = 4, - ACTIONS(961), 1, - anon_sym_COMMA, - ACTIONS(1353), 1, - anon_sym_RPAREN, - STATE(719), 1, - aux_sym_arguments_repeat1, + ACTIONS(1357), 1, + sym_identifier, + ACTIONS(1359), 1, + anon_sym_COLON, + ACTIONS(1361), 1, + anon_sym_QMARK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [46627] = 4, - ACTIONS(961), 1, + ACTIONS(957), 1, anon_sym_COMMA, - ACTIONS(1355), 1, + ACTIONS(1363), 1, anon_sym_RPAREN, - STATE(719), 1, + STATE(720), 1, aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [46641] = 4, - ACTIONS(961), 1, + ACTIONS(957), 1, anon_sym_COMMA, - ACTIONS(1357), 1, + ACTIONS(1365), 1, anon_sym_RPAREN, - STATE(719), 1, + STATE(720), 1, aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [46655] = 4, - ACTIONS(961), 1, + ACTIONS(1344), 1, anon_sym_COMMA, - ACTIONS(1359), 1, - anon_sym_RPAREN, - STATE(719), 1, - aux_sym_arguments_repeat1, + ACTIONS(1367), 1, + anon_sym_GT, + STATE(682), 1, + aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [46669] = 4, - ACTIONS(1327), 1, - sym__multiline_string_content, - STATE(717), 1, - aux_sym_multiline_string_content_repeat1, - STATE(823), 1, - sym_multiline_string_content, + ACTIONS(233), 1, + anon_sym_PIPE, + ACTIONS(1034), 1, + anon_sym_LBRACK, + STATE(600), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [46683] = 4, - ACTIONS(271), 1, - anon_sym_PIPE, - ACTIONS(1102), 1, - anon_sym_LBRACK, - STATE(501), 1, - aux_sym_union_type_repeat1, + ACTIONS(957), 1, + anon_sym_COMMA, + ACTIONS(1369), 1, + anon_sym_RPAREN, + STATE(720), 1, + aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [46697] = 4, - ACTIONS(1327), 1, - sym__multiline_string_content, - STATE(717), 1, - aux_sym_multiline_string_content_repeat1, - STATE(757), 1, - sym_multiline_string_content, + ACTIONS(1034), 1, + anon_sym_LBRACK, + ACTIONS(1371), 1, + anon_sym_PIPE, + STATE(712), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [46711] = 4, - ACTIONS(1361), 1, - anon_sym_COMMA, - ACTIONS(1364), 1, - anon_sym_GT, - STATE(700), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(241), 1, + anon_sym_PIPE, + ACTIONS(1034), 1, + anon_sym_LBRACK, + STATE(504), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [46725] = 4, - ACTIONS(1299), 1, + ACTIONS(1374), 1, anon_sym_COMMA, - ACTIONS(1366), 1, - anon_sym_RBRACE, - STATE(706), 1, - aux_sym_import_functionality_repeat1, + ACTIONS(1376), 1, + anon_sym_RPAREN, + STATE(718), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [46739] = 4, - ACTIONS(961), 1, - anon_sym_COMMA, - ACTIONS(1368), 1, - anon_sym_RPAREN, - STATE(719), 1, - aux_sym_arguments_repeat1, + ACTIONS(1340), 1, + sym__multiline_string_content, + STATE(711), 1, + aux_sym_multiline_string_content_repeat1, + STATE(777), 1, + sym_multiline_string_content, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [46753] = 4, - ACTIONS(1370), 1, - anon_sym_COMMA, - ACTIONS(1373), 1, - anon_sym_RPAREN, - STATE(703), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - [46767] = 4, - ACTIONS(627), 1, + ACTIONS(633), 1, anon_sym_DOT, - ACTIONS(629), 1, + ACTIONS(635), 1, anon_sym_DOT_QMARK, - ACTIONS(987), 1, + ACTIONS(983), 1, anon_sym_BANG, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, + [46767] = 4, + ACTIONS(1344), 1, + anon_sym_COMMA, + ACTIONS(1378), 1, + anon_sym_GT, + STATE(713), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, [46781] = 4, - ACTIONS(731), 1, - anon_sym_DOT, - ACTIONS(733), 1, - anon_sym_DOT_QMARK, - ACTIONS(1135), 1, - anon_sym_BANG, + ACTIONS(957), 1, + anon_sym_COMMA, + ACTIONS(1380), 1, + anon_sym_RPAREN, + STATE(720), 1, + aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [46795] = 4, - ACTIONS(1299), 1, + ACTIONS(957), 1, + anon_sym_COMMA, + ACTIONS(1382), 1, + anon_sym_RPAREN, + STATE(720), 1, + aux_sym_arguments_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + [46809] = 4, + ACTIONS(1306), 1, anon_sym_COMMA, - ACTIONS(1375), 1, + ACTIONS(1384), 1, anon_sym_RBRACE, - STATE(718), 1, + STATE(688), 1, aux_sym_import_functionality_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - [46809] = 3, - ACTIONS(1377), 1, + [46823] = 3, + ACTIONS(1386), 1, anon_sym_as, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1379), 2, + ACTIONS(1388), 2, anon_sym_COMMA, anon_sym_RBRACE, - [46821] = 4, - ACTIONS(203), 1, - anon_sym_PIPE, - ACTIONS(1102), 1, - anon_sym_LBRACK, - STATE(599), 1, - aux_sym_union_type_repeat1, + [46835] = 4, + ACTIONS(1340), 1, + sym__multiline_string_content, + STATE(711), 1, + aux_sym_multiline_string_content_repeat1, + STATE(787), 1, + sym_multiline_string_content, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - [46835] = 3, - ACTIONS(1170), 1, - anon_sym_LBRACK, + [46849] = 4, + ACTIONS(1388), 1, + anon_sym_RBRACE, + ACTIONS(1390), 1, + anon_sym_COMMA, + STATE(710), 1, + aux_sym_import_functionality_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1381), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [46847] = 4, - ACTIONS(1102), 1, - anon_sym_LBRACK, - ACTIONS(1383), 1, + [46863] = 4, + ACTIONS(1393), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(1395), 1, + sym__multiline_string_content, + STATE(683), 1, + aux_sym_multiline_string_content_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_diagnostic_comment, + [46877] = 4, + ACTIONS(175), 1, anon_sym_PIPE, - STATE(689), 1, + ACTIONS(1061), 1, + anon_sym_LBRACK, + STATE(684), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - [46861] = 4, - ACTIONS(1329), 1, + [46891] = 4, + ACTIONS(1344), 1, anon_sym_COMMA, - ACTIONS(1386), 1, + ACTIONS(1397), 1, anon_sym_GT, - STATE(700), 1, + STATE(682), 1, aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - [46875] = 4, - ACTIONS(1388), 1, - sym_identifier, - ACTIONS(1390), 1, - anon_sym_COLON, - ACTIONS(1392), 1, - anon_sym_QMARK, + [46905] = 4, + ACTIONS(957), 1, + anon_sym_COMMA, + ACTIONS(1399), 1, + anon_sym_RPAREN, + STATE(720), 1, + aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - [46889] = 4, - ACTIONS(1340), 1, + [46919] = 4, + ACTIONS(1306), 1, anon_sym_COMMA, - ACTIONS(1394), 1, - anon_sym_RPAREN, - STATE(703), 1, - aux_sym_parameters_repeat1, + ACTIONS(1401), 1, + anon_sym_RBRACE, + STATE(710), 1, + aux_sym_import_functionality_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - [46903] = 4, - ACTIONS(63), 1, + [46933] = 4, + ACTIONS(725), 1, anon_sym_DOT, - ACTIONS(65), 1, + ACTIONS(727), 1, anon_sym_DOT_QMARK, - ACTIONS(1396), 1, + ACTIONS(1135), 1, anon_sym_BANG, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - [46917] = 4, - ACTIONS(961), 1, - anon_sym_COMMA, - ACTIONS(1398), 1, - anon_sym_RPAREN, - STATE(719), 1, - aux_sym_arguments_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - [46931] = 4, - ACTIONS(1327), 1, - sym__multiline_string_content, - STATE(717), 1, - aux_sym_multiline_string_content_repeat1, - STATE(786), 1, - sym_multiline_string_content, - ACTIONS(3), 2, - sym_comment, - sym_diagnostic_comment, - [46945] = 4, - ACTIONS(1400), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1402), 1, - sym__multiline_string_content, - STATE(685), 1, - aux_sym_multiline_string_content_repeat1, + [46947] = 3, + ACTIONS(1170), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, + ACTIONS(1403), 2, + anon_sym_COMMA, + anon_sym_RPAREN, [46959] = 4, - ACTIONS(1379), 1, - anon_sym_RBRACE, - ACTIONS(1404), 1, + ACTIONS(1374), 1, anon_sym_COMMA, - STATE(718), 1, - aux_sym_import_functionality_repeat1, + ACTIONS(1405), 1, + anon_sym_RPAREN, + STATE(692), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [46973] = 4, - ACTIONS(1028), 1, - anon_sym_RPAREN, ACTIONS(1407), 1, - anon_sym_COMMA, - STATE(719), 1, - aux_sym_arguments_repeat1, + sym_identifier, + ACTIONS(1409), 1, + anon_sym_RPAREN, + STATE(701), 1, + sym_parameter, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [46987] = 4, - ACTIONS(1410), 1, - sym_identifier, - ACTIONS(1412), 1, + ACTIONS(1028), 1, anon_sym_RPAREN, - STATE(687), 1, - sym_parameter, + ACTIONS(1411), 1, + anon_sym_COMMA, + STATE(720), 1, + aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47001] = 3, - ACTIONS(1414), 1, - anon_sym_EQ, - ACTIONS(1416), 1, - anon_sym_existing, + ACTIONS(127), 1, + anon_sym_LBRACE, + STATE(623), 1, + sym_object, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47012] = 3, - ACTIONS(281), 1, - anon_sym_LPAREN, - STATE(733), 1, - sym_parenthesized_expression, + ACTIONS(1414), 1, + anon_sym_LT, + STATE(560), 1, + sym_type_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47023] = 3, - ACTIONS(1418), 1, - anon_sym_LT, - STATE(467), 1, - sym_type_arguments, + ACTIONS(127), 1, + anon_sym_LBRACE, + STATE(610), 1, + sym_object, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47034] = 3, - ACTIONS(1420), 1, + ACTIONS(1359), 1, anon_sym_COLON, - ACTIONS(1422), 1, + ACTIONS(1361), 1, anon_sym_QMARK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - [47045] = 3, - ACTIONS(1170), 1, - anon_sym_LBRACK, - ACTIONS(1424), 1, - anon_sym_EQ_GT, + [47045] = 2, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - [47056] = 2, + ACTIONS(529), 2, + anon_sym_COMMA, + anon_sym_GT, + [47054] = 2, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(511), 2, + ACTIONS(1355), 2, anon_sym_COMMA, - anon_sym_GT, - [47065] = 3, - ACTIONS(1390), 1, - anon_sym_COLON, - ACTIONS(1392), 1, - anon_sym_QMARK, + anon_sym_RPAREN, + [47063] = 3, + ACTIONS(1170), 1, + anon_sym_LBRACK, + ACTIONS(1416), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - [47076] = 2, + [47074] = 3, + ACTIONS(1170), 1, + anon_sym_LBRACK, + ACTIONS(1418), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(577), 2, - anon_sym_COMMA, - anon_sym_GT, [47085] = 2, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1426), 2, + ACTIONS(533), 2, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_GT, [47094] = 3, - ACTIONS(1143), 1, - anon_sym_DOT, - ACTIONS(1145), 1, - anon_sym_DOT_QMARK, + ACTIONS(1170), 1, + anon_sym_LBRACK, + ACTIONS(1420), 1, + anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47105] = 3, - ACTIONS(281), 1, - anon_sym_LPAREN, - STATE(738), 1, - sym_parenthesized_expression, + ACTIONS(1422), 1, + anon_sym_EQ, + ACTIONS(1424), 1, + anon_sym_existing, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47116] = 3, - ACTIONS(1410), 1, - sym_identifier, - STATE(743), 1, - sym_parameter, + ACTIONS(1426), 1, + anon_sym_COLON, + ACTIONS(1428), 1, + anon_sym_QMARK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47127] = 3, - ACTIONS(1269), 1, - anon_sym_LBRACE, - STATE(573), 1, - sym_object, + ACTIONS(535), 1, + anon_sym_DOT, + ACTIONS(537), 1, + anon_sym_DOT_QMARK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - [47138] = 2, + [47138] = 3, + ACTIONS(1430), 1, + anon_sym_LPAREN, + STATE(12), 1, + sym_parameters, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1364), 2, - anon_sym_COMMA, - anon_sym_GT, - [47147] = 3, - ACTIONS(1010), 1, - anon_sym_DOT, - ACTIONS(1012), 1, - anon_sym_DOT_QMARK, + [47149] = 2, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, + ACTIONS(1330), 2, + anon_sym_COMMA, + anon_sym_GT, [47158] = 3, - ACTIONS(127), 1, - anon_sym_LBRACE, - STATE(611), 1, - sym_object, + ACTIONS(281), 1, + anon_sym_LPAREN, + STATE(743), 1, + sym_parenthesized_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47169] = 3, - ACTIONS(563), 1, - anon_sym_DOT, - ACTIONS(565), 1, - anon_sym_DOT_QMARK, + ACTIONS(1170), 1, + anon_sym_LBRACK, + ACTIONS(1432), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47180] = 3, - ACTIONS(127), 1, - anon_sym_LBRACE, - STATE(609), 1, - sym_object, + ACTIONS(281), 1, + anon_sym_LPAREN, + STATE(723), 1, + sym_parenthesized_expression, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47191] = 3, - ACTIONS(1428), 1, - anon_sym_LT, - STATE(558), 1, - sym_type_arguments, + ACTIONS(1014), 1, + anon_sym_DOT, + ACTIONS(1016), 1, + anon_sym_DOT_QMARK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47202] = 3, - ACTIONS(1170), 1, - anon_sym_LBRACK, - ACTIONS(1430), 1, - anon_sym_RPAREN, + ACTIONS(1137), 1, + anon_sym_DOT, + ACTIONS(1139), 1, + anon_sym_DOT_QMARK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - [47213] = 2, + [47213] = 3, + ACTIONS(1434), 1, + anon_sym_LT, + STATE(476), 1, + sym_type_arguments, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(539), 2, - anon_sym_COMMA, - anon_sym_GT, - [47222] = 3, - ACTIONS(1170), 1, - anon_sym_LBRACK, - ACTIONS(1432), 1, - anon_sym_EQ, + [47224] = 2, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - [47233] = 2, + ACTIONS(561), 2, + anon_sym_COMMA, + anon_sym_GT, + [47233] = 3, + ACTIONS(1269), 1, + anon_sym_LBRACE, + STATE(570), 1, + sym_object, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(1373), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [47242] = 3, - ACTIONS(1434), 1, - anon_sym_EQ, - ACTIONS(1436), 1, - anon_sym_existing, + [47244] = 2, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, + ACTIONS(1436), 2, + anon_sym_COMMA, + anon_sym_RBRACE, [47253] = 2, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, - ACTIONS(543), 2, + ACTIONS(503), 2, anon_sym_COMMA, anon_sym_GT, [47262] = 3, - ACTIONS(1170), 1, - anon_sym_LBRACK, ACTIONS(1438), 1, - anon_sym_RPAREN, + anon_sym_EQ, + ACTIONS(1440), 1, + anon_sym_existing, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47273] = 3, - ACTIONS(1440), 1, - anon_sym_LPAREN, - STATE(24), 1, - sym_parameters, + ACTIONS(1407), 1, + sym_identifier, + STATE(726), 1, + sym_parameter, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47284] = 2, - ACTIONS(1117), 1, - anon_sym_RBRACK, + ACTIONS(1442), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47292] = 2, - ACTIONS(1442), 1, + ACTIONS(1444), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47300] = 2, - ACTIONS(1444), 1, + ACTIONS(1446), 1, sym_identifier, ACTIONS(3), 2, sym_comment, @@ -43795,80 +43795,80 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_diagnostic_comment, [47316] = 2, - ACTIONS(1446), 1, - anon_sym_COMMA, + ACTIONS(1448), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47324] = 2, - ACTIONS(1448), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(1450), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47332] = 2, - ACTIONS(1450), 1, + ACTIONS(1452), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47340] = 2, - ACTIONS(1452), 1, - anon_sym_EQ, + ACTIONS(1454), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47348] = 2, - ACTIONS(1454), 1, - sym_identifier, + ACTIONS(1456), 1, + anon_sym_resource, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47356] = 2, - ACTIONS(1456), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(1458), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47364] = 2, - ACTIONS(1458), 1, + ACTIONS(1460), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47372] = 2, - ACTIONS(1460), 1, - anon_sym_in, + ACTIONS(1308), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47380] = 2, ACTIONS(1462), 1, - anon_sym_from, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47388] = 2, - ACTIONS(1464), 1, - anon_sym_for, + ACTIONS(1133), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47396] = 2, - ACTIONS(1301), 1, + ACTIONS(1464), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47404] = 2, ACTIONS(1466), 1, - anon_sym_resource, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47412] = 2, ACTIONS(1468), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, @@ -43885,50 +43885,50 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_diagnostic_comment, [47436] = 2, - ACTIONS(1133), 1, - anon_sym_LBRACK, + ACTIONS(1474), 1, + anon_sym_from, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47444] = 2, - ACTIONS(1059), 1, + ACTIONS(1081), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47452] = 2, - ACTIONS(1474), 1, - anon_sym_in, + ACTIONS(1476), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47460] = 2, - ACTIONS(1476), 1, - anon_sym_EQ, + ACTIONS(1478), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47468] = 2, - ACTIONS(1478), 1, - anon_sym_EQ, + ACTIONS(1480), 1, + anon_sym_as, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47476] = 2, - ACTIONS(1480), 1, - anon_sym_EQ, + ACTIONS(1083), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47484] = 2, ACTIONS(1482), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47492] = 2, ACTIONS(1484), 1, - anon_sym_EQ, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, @@ -43939,290 +43939,290 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_diagnostic_comment, [47508] = 2, - ACTIONS(1063), 1, + ACTIONS(1085), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47516] = 2, - ACTIONS(1115), 1, - anon_sym_RBRACK, + ACTIONS(1488), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47524] = 2, - ACTIONS(1488), 1, - anon_sym_RBRACK, + ACTIONS(1490), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47532] = 2, - ACTIONS(1490), 1, - anon_sym_COLON, + ACTIONS(1492), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47540] = 2, - ACTIONS(1492), 1, - anon_sym_EQ, + ACTIONS(1494), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47548] = 2, - ACTIONS(1494), 1, - sym_identifier, + ACTIONS(1496), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47556] = 2, - ACTIONS(1496), 1, + ACTIONS(1498), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47564] = 2, - ACTIONS(1065), 1, - anon_sym_RBRACK, + ACTIONS(1500), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47572] = 2, - ACTIONS(1109), 1, + ACTIONS(1075), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47580] = 2, - ACTIONS(1119), 1, - anon_sym_RBRACK, + ACTIONS(1502), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47588] = 2, - ACTIONS(1498), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(1426), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47596] = 2, - ACTIONS(1500), 1, - anon_sym_resource, + ACTIONS(1504), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47604] = 2, - ACTIONS(1502), 1, - anon_sym_EQ, + ACTIONS(1506), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47612] = 2, - ACTIONS(1504), 1, - anon_sym_as, + ACTIONS(1508), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47620] = 2, - ACTIONS(1506), 1, - sym_identifier, + ACTIONS(1510), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47628] = 2, - ACTIONS(1121), 1, - anon_sym_RBRACK, + ACTIONS(1512), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47636] = 2, - ACTIONS(1107), 1, - anon_sym_RBRACK, + ACTIONS(1514), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47644] = 2, - ACTIONS(1508), 1, - sym_identifier, + ACTIONS(1516), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47652] = 2, - ACTIONS(1510), 1, + ACTIONS(1518), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47660] = 2, - ACTIONS(1512), 1, + ACTIONS(1520), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47668] = 2, - ACTIONS(1514), 1, - anon_sym_COLON, + ACTIONS(1522), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47676] = 2, - ACTIONS(1516), 1, - anon_sym_from, + ACTIONS(1524), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47684] = 2, - ACTIONS(1518), 1, - anon_sym_EQ, + ACTIONS(1526), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47692] = 2, - ACTIONS(1520), 1, - ts_builtin_sym_end, + ACTIONS(1528), 1, + anon_sym_from, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47700] = 2, - ACTIONS(1522), 1, + ACTIONS(1530), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47708] = 2, - ACTIONS(1524), 1, - sym_identifier, + ACTIONS(1094), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47716] = 2, - ACTIONS(1526), 1, + ACTIONS(1532), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47724] = 2, - ACTIONS(1528), 1, - sym_identifier, + ACTIONS(1534), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47732] = 2, - ACTIONS(1530), 1, + ACTIONS(1536), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47740] = 2, - ACTIONS(1532), 1, - anon_sym_from, + ACTIONS(1538), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47748] = 2, - ACTIONS(1534), 1, - anon_sym_RPAREN, + ACTIONS(1051), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47756] = 2, - ACTIONS(1420), 1, - anon_sym_COLON, + ACTIONS(1096), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47764] = 2, - ACTIONS(1089), 1, + ACTIONS(1053), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47772] = 2, - ACTIONS(1536), 1, - sym_identifier, + ACTIONS(1540), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47780] = 2, - ACTIONS(1538), 1, - anon_sym_in, + ACTIONS(1055), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47788] = 2, - ACTIONS(1077), 1, - anon_sym_RBRACK, + ACTIONS(1542), 1, + anon_sym_from, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47796] = 2, - ACTIONS(1073), 1, - anon_sym_RBRACK, + ACTIONS(1544), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47804] = 2, - ACTIONS(1540), 1, - sym_identifier, + ACTIONS(1063), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47812] = 2, - ACTIONS(1542), 1, + ACTIONS(1546), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47820] = 2, - ACTIONS(1544), 1, + ACTIONS(1548), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47828] = 2, - ACTIONS(1546), 1, + ACTIONS(1550), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47836] = 2, - ACTIONS(1548), 1, - sym_identifier, + ACTIONS(1552), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47844] = 2, - ACTIONS(1550), 1, - sym_identifier, + ACTIONS(1098), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47852] = 2, - ACTIONS(1552), 1, - anon_sym_EQ, + ACTIONS(1554), 1, + anon_sym_resource, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47860] = 2, - ACTIONS(1554), 1, - anon_sym_from, + ACTIONS(1556), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47868] = 2, - ACTIONS(1556), 1, - sym_identifier, + ACTIONS(1079), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47876] = 2, ACTIONS(1558), 1, - sym_identifier, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47884] = 2, ACTIONS(1560), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, @@ -44234,19 +44234,19 @@ static const uint16_t ts_small_parse_table[] = { sym_diagnostic_comment, [47900] = 2, ACTIONS(1564), 1, - anon_sym_in, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47908] = 2, ACTIONS(1566), 1, - anon_sym_for, + anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47916] = 2, ACTIONS(1568), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, @@ -44258,13 +44258,13 @@ static const uint16_t ts_small_parse_table[] = { sym_diagnostic_comment, [47932] = 2, ACTIONS(1572), 1, - anon_sym_in, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, [47940] = 2, ACTIONS(1574), 1, - anon_sym_EQ, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, @@ -44276,7 +44276,7 @@ static const uint16_t ts_small_parse_table[] = { sym_diagnostic_comment, [47956] = 2, ACTIONS(1578), 1, - anon_sym_in, + anon_sym_from, ACTIONS(3), 2, sym_comment, sym_diagnostic_comment, @@ -44293,13 +44293,13 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(16)] = 919, [SMALL_STATE(17)] = 1049, [SMALL_STATE(18)] = 1179, - [SMALL_STATE(19)] = 1309, - [SMALL_STATE(20)] = 1439, - [SMALL_STATE(21)] = 1569, - [SMALL_STATE(22)] = 1699, - [SMALL_STATE(23)] = 1829, - [SMALL_STATE(24)] = 1959, - [SMALL_STATE(25)] = 2089, + [SMALL_STATE(19)] = 1313, + [SMALL_STATE(20)] = 1443, + [SMALL_STATE(21)] = 1573, + [SMALL_STATE(22)] = 1703, + [SMALL_STATE(23)] = 1833, + [SMALL_STATE(24)] = 1963, + [SMALL_STATE(25)] = 2093, [SMALL_STATE(26)] = 2223, [SMALL_STATE(27)] = 2353, [SMALL_STATE(28)] = 2483, @@ -44309,21 +44309,21 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(32)] = 3003, [SMALL_STATE(33)] = 3133, [SMALL_STATE(34)] = 3263, - [SMALL_STATE(35)] = 3393, - [SMALL_STATE(36)] = 3523, - [SMALL_STATE(37)] = 3653, - [SMALL_STATE(38)] = 3783, - [SMALL_STATE(39)] = 3913, - [SMALL_STATE(40)] = 4043, - [SMALL_STATE(41)] = 4173, - [SMALL_STATE(42)] = 4303, - [SMALL_STATE(43)] = 4433, - [SMALL_STATE(44)] = 4563, - [SMALL_STATE(45)] = 4693, - [SMALL_STATE(46)] = 4823, - [SMALL_STATE(47)] = 4953, - [SMALL_STATE(48)] = 5083, - [SMALL_STATE(49)] = 5217, + [SMALL_STATE(35)] = 3397, + [SMALL_STATE(36)] = 3527, + [SMALL_STATE(37)] = 3661, + [SMALL_STATE(38)] = 3791, + [SMALL_STATE(39)] = 3921, + [SMALL_STATE(40)] = 4051, + [SMALL_STATE(41)] = 4181, + [SMALL_STATE(42)] = 4311, + [SMALL_STATE(43)] = 4441, + [SMALL_STATE(44)] = 4571, + [SMALL_STATE(45)] = 4701, + [SMALL_STATE(46)] = 4831, + [SMALL_STATE(47)] = 4961, + [SMALL_STATE(48)] = 5091, + [SMALL_STATE(49)] = 5221, [SMALL_STATE(50)] = 5351, [SMALL_STATE(51)] = 5481, [SMALL_STATE(52)] = 5611, @@ -44346,83 +44346,83 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(69)] = 7623, [SMALL_STATE(70)] = 7736, [SMALL_STATE(71)] = 7849, - [SMALL_STATE(72)] = 7956, - [SMALL_STATE(73)] = 8069, - [SMALL_STATE(74)] = 8182, - [SMALL_STATE(75)] = 8295, - [SMALL_STATE(76)] = 8408, - [SMALL_STATE(77)] = 8521, + [SMALL_STATE(72)] = 7962, + [SMALL_STATE(73)] = 8071, + [SMALL_STATE(74)] = 8184, + [SMALL_STATE(75)] = 8291, + [SMALL_STATE(76)] = 8404, + [SMALL_STATE(77)] = 8517, [SMALL_STATE(78)] = 8630, [SMALL_STATE(79)] = 8740, - [SMALL_STATE(80)] = 8805, - [SMALL_STATE(81)] = 8868, - [SMALL_STATE(82)] = 8935, - [SMALL_STATE(83)] = 9002, - [SMALL_STATE(84)] = 9065, - [SMALL_STATE(85)] = 9128, - [SMALL_STATE(86)] = 9191, - [SMALL_STATE(87)] = 9266, - [SMALL_STATE(88)] = 9369, - [SMALL_STATE(89)] = 9434, - [SMALL_STATE(90)] = 9497, - [SMALL_STATE(91)] = 9596, - [SMALL_STATE(92)] = 9661, - [SMALL_STATE(93)] = 9760, - [SMALL_STATE(94)] = 9825, - [SMALL_STATE(95)] = 9892, - [SMALL_STATE(96)] = 9979, - [SMALL_STATE(97)] = 10072, - [SMALL_STATE(98)] = 10139, - [SMALL_STATE(99)] = 10204, - [SMALL_STATE(100)] = 10283, - [SMALL_STATE(101)] = 10350, - [SMALL_STATE(102)] = 10431, - [SMALL_STATE(103)] = 10494, - [SMALL_STATE(104)] = 10577, - [SMALL_STATE(105)] = 10662, - [SMALL_STATE(106)] = 10733, - [SMALL_STATE(107)] = 10796, - [SMALL_STATE(108)] = 10859, - [SMALL_STATE(109)] = 10952, - [SMALL_STATE(110)] = 11051, + [SMALL_STATE(80)] = 8833, + [SMALL_STATE(81)] = 8936, + [SMALL_STATE(82)] = 8999, + [SMALL_STATE(83)] = 9062, + [SMALL_STATE(84)] = 9125, + [SMALL_STATE(85)] = 9224, + [SMALL_STATE(86)] = 9323, + [SMALL_STATE(87)] = 9388, + [SMALL_STATE(88)] = 9453, + [SMALL_STATE(89)] = 9518, + [SMALL_STATE(90)] = 9585, + [SMALL_STATE(91)] = 9652, + [SMALL_STATE(92)] = 9717, + [SMALL_STATE(93)] = 9782, + [SMALL_STATE(94)] = 9881, + [SMALL_STATE(95)] = 9946, + [SMALL_STATE(96)] = 10013, + [SMALL_STATE(97)] = 10076, + [SMALL_STATE(98)] = 10143, + [SMALL_STATE(99)] = 10206, + [SMALL_STATE(100)] = 10273, + [SMALL_STATE(101)] = 10366, + [SMALL_STATE(102)] = 10429, + [SMALL_STATE(103)] = 10492, + [SMALL_STATE(104)] = 10563, + [SMALL_STATE(105)] = 10648, + [SMALL_STATE(106)] = 10731, + [SMALL_STATE(107)] = 10812, + [SMALL_STATE(108)] = 10891, + [SMALL_STATE(109)] = 10966, + [SMALL_STATE(110)] = 11053, [SMALL_STATE(111)] = 11116, - [SMALL_STATE(112)] = 11178, - [SMALL_STATE(113)] = 11240, - [SMALL_STATE(114)] = 11302, + [SMALL_STATE(112)] = 11222, + [SMALL_STATE(113)] = 11284, + [SMALL_STATE(114)] = 11346, [SMALL_STATE(115)] = 11408, - [SMALL_STATE(116)] = 11512, - [SMALL_STATE(117)] = 11618, - [SMALL_STATE(118)] = 11680, - [SMALL_STATE(119)] = 11742, - [SMALL_STATE(120)] = 11848, - [SMALL_STATE(121)] = 11954, - [SMALL_STATE(122)] = 12060, - [SMALL_STATE(123)] = 12166, - [SMALL_STATE(124)] = 12272, - [SMALL_STATE(125)] = 12378, - [SMALL_STATE(126)] = 12484, - [SMALL_STATE(127)] = 12546, - [SMALL_STATE(128)] = 12608, - [SMALL_STATE(129)] = 12670, - [SMALL_STATE(130)] = 12732, - [SMALL_STATE(131)] = 12794, - [SMALL_STATE(132)] = 12856, - [SMALL_STATE(133)] = 12918, - [SMALL_STATE(134)] = 12980, - [SMALL_STATE(135)] = 13042, - [SMALL_STATE(136)] = 13148, - [SMALL_STATE(137)] = 13210, - [SMALL_STATE(138)] = 13272, - [SMALL_STATE(139)] = 13334, - [SMALL_STATE(140)] = 13396, - [SMALL_STATE(141)] = 13502, - [SMALL_STATE(142)] = 13566, - [SMALL_STATE(143)] = 13628, - [SMALL_STATE(144)] = 13690, - [SMALL_STATE(145)] = 13796, - [SMALL_STATE(146)] = 13902, - [SMALL_STATE(147)] = 13964, - [SMALL_STATE(148)] = 14026, + [SMALL_STATE(116)] = 11470, + [SMALL_STATE(117)] = 11532, + [SMALL_STATE(118)] = 11594, + [SMALL_STATE(119)] = 11656, + [SMALL_STATE(120)] = 11718, + [SMALL_STATE(121)] = 11824, + [SMALL_STATE(122)] = 11886, + [SMALL_STATE(123)] = 11948, + [SMALL_STATE(124)] = 12010, + [SMALL_STATE(125)] = 12074, + [SMALL_STATE(126)] = 12136, + [SMALL_STATE(127)] = 12198, + [SMALL_STATE(128)] = 12304, + [SMALL_STATE(129)] = 12366, + [SMALL_STATE(130)] = 12428, + [SMALL_STATE(131)] = 12490, + [SMALL_STATE(132)] = 12552, + [SMALL_STATE(133)] = 12614, + [SMALL_STATE(134)] = 12720, + [SMALL_STATE(135)] = 12826, + [SMALL_STATE(136)] = 12888, + [SMALL_STATE(137)] = 12950, + [SMALL_STATE(138)] = 13054, + [SMALL_STATE(139)] = 13160, + [SMALL_STATE(140)] = 13266, + [SMALL_STATE(141)] = 13372, + [SMALL_STATE(142)] = 13434, + [SMALL_STATE(143)] = 13496, + [SMALL_STATE(144)] = 13602, + [SMALL_STATE(145)] = 13708, + [SMALL_STATE(146)] = 13814, + [SMALL_STATE(147)] = 13876, + [SMALL_STATE(148)] = 13982, [SMALL_STATE(149)] = 14088, [SMALL_STATE(150)] = 14150, [SMALL_STATE(151)] = 14212, @@ -44439,129 +44439,129 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(162)] = 15304, [SMALL_STATE(163)] = 15404, [SMALL_STATE(164)] = 15504, - [SMALL_STATE(165)] = 15570, - [SMALL_STATE(166)] = 15670, - [SMALL_STATE(167)] = 15770, - [SMALL_STATE(168)] = 15870, - [SMALL_STATE(169)] = 15970, - [SMALL_STATE(170)] = 16070, - [SMALL_STATE(171)] = 16170, - [SMALL_STATE(172)] = 16270, - [SMALL_STATE(173)] = 16334, - [SMALL_STATE(174)] = 16434, - [SMALL_STATE(175)] = 16534, - [SMALL_STATE(176)] = 16634, - [SMALL_STATE(177)] = 16734, - [SMALL_STATE(178)] = 16834, - [SMALL_STATE(179)] = 16934, - [SMALL_STATE(180)] = 17034, - [SMALL_STATE(181)] = 17134, - [SMALL_STATE(182)] = 17236, - [SMALL_STATE(183)] = 17336, - [SMALL_STATE(184)] = 17436, - [SMALL_STATE(185)] = 17536, - [SMALL_STATE(186)] = 17636, - [SMALL_STATE(187)] = 17736, - [SMALL_STATE(188)] = 17836, - [SMALL_STATE(189)] = 17936, - [SMALL_STATE(190)] = 18036, - [SMALL_STATE(191)] = 18136, - [SMALL_STATE(192)] = 18236, - [SMALL_STATE(193)] = 18336, - [SMALL_STATE(194)] = 18436, - [SMALL_STATE(195)] = 18536, - [SMALL_STATE(196)] = 18636, - [SMALL_STATE(197)] = 18702, - [SMALL_STATE(198)] = 18802, - [SMALL_STATE(199)] = 18902, - [SMALL_STATE(200)] = 19002, - [SMALL_STATE(201)] = 19102, - [SMALL_STATE(202)] = 19202, - [SMALL_STATE(203)] = 19302, - [SMALL_STATE(204)] = 19402, - [SMALL_STATE(205)] = 19502, - [SMALL_STATE(206)] = 19602, - [SMALL_STATE(207)] = 19702, - [SMALL_STATE(208)] = 19802, - [SMALL_STATE(209)] = 19902, - [SMALL_STATE(210)] = 20002, - [SMALL_STATE(211)] = 20102, - [SMALL_STATE(212)] = 20202, - [SMALL_STATE(213)] = 20302, - [SMALL_STATE(214)] = 20402, - [SMALL_STATE(215)] = 20502, - [SMALL_STATE(216)] = 20602, - [SMALL_STATE(217)] = 20702, - [SMALL_STATE(218)] = 20802, - [SMALL_STATE(219)] = 20902, - [SMALL_STATE(220)] = 21002, - [SMALL_STATE(221)] = 21102, - [SMALL_STATE(222)] = 21202, - [SMALL_STATE(223)] = 21302, - [SMALL_STATE(224)] = 21402, - [SMALL_STATE(225)] = 21502, - [SMALL_STATE(226)] = 21602, - [SMALL_STATE(227)] = 21702, - [SMALL_STATE(228)] = 21804, - [SMALL_STATE(229)] = 21904, - [SMALL_STATE(230)] = 22004, - [SMALL_STATE(231)] = 22104, - [SMALL_STATE(232)] = 22204, - [SMALL_STATE(233)] = 22304, - [SMALL_STATE(234)] = 22404, - [SMALL_STATE(235)] = 22504, - [SMALL_STATE(236)] = 22606, - [SMALL_STATE(237)] = 22706, - [SMALL_STATE(238)] = 22806, - [SMALL_STATE(239)] = 22906, - [SMALL_STATE(240)] = 23006, - [SMALL_STATE(241)] = 23106, - [SMALL_STATE(242)] = 23204, - [SMALL_STATE(243)] = 23304, - [SMALL_STATE(244)] = 23404, - [SMALL_STATE(245)] = 23504, - [SMALL_STATE(246)] = 23604, - [SMALL_STATE(247)] = 23704, - [SMALL_STATE(248)] = 23804, - [SMALL_STATE(249)] = 23904, - [SMALL_STATE(250)] = 24004, - [SMALL_STATE(251)] = 24104, - [SMALL_STATE(252)] = 24182, - [SMALL_STATE(253)] = 24282, + [SMALL_STATE(165)] = 15604, + [SMALL_STATE(166)] = 15704, + [SMALL_STATE(167)] = 15804, + [SMALL_STATE(168)] = 15904, + [SMALL_STATE(169)] = 16004, + [SMALL_STATE(170)] = 16104, + [SMALL_STATE(171)] = 16204, + [SMALL_STATE(172)] = 16304, + [SMALL_STATE(173)] = 16404, + [SMALL_STATE(174)] = 16504, + [SMALL_STATE(175)] = 16604, + [SMALL_STATE(176)] = 16704, + [SMALL_STATE(177)] = 16804, + [SMALL_STATE(178)] = 16904, + [SMALL_STATE(179)] = 17004, + [SMALL_STATE(180)] = 17104, + [SMALL_STATE(181)] = 17182, + [SMALL_STATE(182)] = 17280, + [SMALL_STATE(183)] = 17380, + [SMALL_STATE(184)] = 17482, + [SMALL_STATE(185)] = 17582, + [SMALL_STATE(186)] = 17682, + [SMALL_STATE(187)] = 17782, + [SMALL_STATE(188)] = 17882, + [SMALL_STATE(189)] = 17982, + [SMALL_STATE(190)] = 18082, + [SMALL_STATE(191)] = 18148, + [SMALL_STATE(192)] = 18248, + [SMALL_STATE(193)] = 18348, + [SMALL_STATE(194)] = 18448, + [SMALL_STATE(195)] = 18548, + [SMALL_STATE(196)] = 18648, + [SMALL_STATE(197)] = 18748, + [SMALL_STATE(198)] = 18848, + [SMALL_STATE(199)] = 18948, + [SMALL_STATE(200)] = 19014, + [SMALL_STATE(201)] = 19116, + [SMALL_STATE(202)] = 19216, + [SMALL_STATE(203)] = 19316, + [SMALL_STATE(204)] = 19416, + [SMALL_STATE(205)] = 19516, + [SMALL_STATE(206)] = 19616, + [SMALL_STATE(207)] = 19716, + [SMALL_STATE(208)] = 19816, + [SMALL_STATE(209)] = 19916, + [SMALL_STATE(210)] = 20016, + [SMALL_STATE(211)] = 20116, + [SMALL_STATE(212)] = 20216, + [SMALL_STATE(213)] = 20316, + [SMALL_STATE(214)] = 20416, + [SMALL_STATE(215)] = 20516, + [SMALL_STATE(216)] = 20616, + [SMALL_STATE(217)] = 20716, + [SMALL_STATE(218)] = 20816, + [SMALL_STATE(219)] = 20916, + [SMALL_STATE(220)] = 21016, + [SMALL_STATE(221)] = 21116, + [SMALL_STATE(222)] = 21216, + [SMALL_STATE(223)] = 21316, + [SMALL_STATE(224)] = 21416, + [SMALL_STATE(225)] = 21516, + [SMALL_STATE(226)] = 21580, + [SMALL_STATE(227)] = 21680, + [SMALL_STATE(228)] = 21780, + [SMALL_STATE(229)] = 21880, + [SMALL_STATE(230)] = 21980, + [SMALL_STATE(231)] = 22080, + [SMALL_STATE(232)] = 22180, + [SMALL_STATE(233)] = 22280, + [SMALL_STATE(234)] = 22380, + [SMALL_STATE(235)] = 22480, + [SMALL_STATE(236)] = 22580, + [SMALL_STATE(237)] = 22680, + [SMALL_STATE(238)] = 22780, + [SMALL_STATE(239)] = 22880, + [SMALL_STATE(240)] = 22980, + [SMALL_STATE(241)] = 23080, + [SMALL_STATE(242)] = 23180, + [SMALL_STATE(243)] = 23280, + [SMALL_STATE(244)] = 23380, + [SMALL_STATE(245)] = 23480, + [SMALL_STATE(246)] = 23580, + [SMALL_STATE(247)] = 23680, + [SMALL_STATE(248)] = 23780, + [SMALL_STATE(249)] = 23880, + [SMALL_STATE(250)] = 23980, + [SMALL_STATE(251)] = 24080, + [SMALL_STATE(252)] = 24180, + [SMALL_STATE(253)] = 24280, [SMALL_STATE(254)] = 24382, - [SMALL_STATE(255)] = 24447, - [SMALL_STATE(256)] = 24522, - [SMALL_STATE(257)] = 24585, - [SMALL_STATE(258)] = 24644, - [SMALL_STATE(259)] = 24703, - [SMALL_STATE(260)] = 24762, - [SMALL_STATE(261)] = 24821, - [SMALL_STATE(262)] = 24880, - [SMALL_STATE(263)] = 24943, - [SMALL_STATE(264)] = 25002, - [SMALL_STATE(265)] = 25061, - [SMALL_STATE(266)] = 25120, - [SMALL_STATE(267)] = 25207, - [SMALL_STATE(268)] = 25270, - [SMALL_STATE(269)] = 25333, - [SMALL_STATE(270)] = 25392, - [SMALL_STATE(271)] = 25451, - [SMALL_STATE(272)] = 25510, - [SMALL_STATE(273)] = 25587, - [SMALL_STATE(274)] = 25654, - [SMALL_STATE(275)] = 25733, - [SMALL_STATE(276)] = 25800, - [SMALL_STATE(277)] = 25887, - [SMALL_STATE(278)] = 25954, - [SMALL_STATE(279)] = 26021, - [SMALL_STATE(280)] = 26082, - [SMALL_STATE(281)] = 26179, - [SMALL_STATE(282)] = 26238, - [SMALL_STATE(283)] = 26301, - [SMALL_STATE(284)] = 26382, - [SMALL_STATE(285)] = 26451, - [SMALL_STATE(286)] = 26512, - [SMALL_STATE(287)] = 26577, + [SMALL_STATE(255)] = 24469, + [SMALL_STATE(256)] = 24536, + [SMALL_STATE(257)] = 24595, + [SMALL_STATE(258)] = 24660, + [SMALL_STATE(259)] = 24723, + [SMALL_STATE(260)] = 24782, + [SMALL_STATE(261)] = 24841, + [SMALL_STATE(262)] = 24908, + [SMALL_STATE(263)] = 24971, + [SMALL_STATE(264)] = 25038, + [SMALL_STATE(265)] = 25103, + [SMALL_STATE(266)] = 25164, + [SMALL_STATE(267)] = 25225, + [SMALL_STATE(268)] = 25284, + [SMALL_STATE(269)] = 25343, + [SMALL_STATE(270)] = 25402, + [SMALL_STATE(271)] = 25465, + [SMALL_STATE(272)] = 25544, + [SMALL_STATE(273)] = 25621, + [SMALL_STATE(274)] = 25696, + [SMALL_STATE(275)] = 25769, + [SMALL_STATE(276)] = 25828, + [SMALL_STATE(277)] = 25897, + [SMALL_STATE(278)] = 25956, + [SMALL_STATE(279)] = 26037, + [SMALL_STATE(280)] = 26100, + [SMALL_STATE(281)] = 26197, + [SMALL_STATE(282)] = 26256, + [SMALL_STATE(283)] = 26343, + [SMALL_STATE(284)] = 26402, + [SMALL_STATE(285)] = 26461, + [SMALL_STATE(286)] = 26524, + [SMALL_STATE(287)] = 26583, [SMALL_STATE(288)] = 26650, [SMALL_STATE(289)] = 26708, [SMALL_STATE(290)] = 26766, @@ -44570,125 +44570,125 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(293)] = 26944, [SMALL_STATE(294)] = 27002, [SMALL_STATE(295)] = 27060, - [SMALL_STATE(296)] = 27122, - [SMALL_STATE(297)] = 27184, - [SMALL_STATE(298)] = 27242, - [SMALL_STATE(299)] = 27300, - [SMALL_STATE(300)] = 27358, + [SMALL_STATE(296)] = 27118, + [SMALL_STATE(297)] = 27176, + [SMALL_STATE(298)] = 27234, + [SMALL_STATE(299)] = 27292, + [SMALL_STATE(300)] = 27354, [SMALL_STATE(301)] = 27416, - [SMALL_STATE(302)] = 27478, - [SMALL_STATE(303)] = 27538, - [SMALL_STATE(304)] = 27596, - [SMALL_STATE(305)] = 27654, - [SMALL_STATE(306)] = 27712, - [SMALL_STATE(307)] = 27770, - [SMALL_STATE(308)] = 27832, - [SMALL_STATE(309)] = 27890, - [SMALL_STATE(310)] = 27952, - [SMALL_STATE(311)] = 28010, - [SMALL_STATE(312)] = 28068, - [SMALL_STATE(313)] = 28126, - [SMALL_STATE(314)] = 28184, - [SMALL_STATE(315)] = 28242, - [SMALL_STATE(316)] = 28304, - [SMALL_STATE(317)] = 28362, - [SMALL_STATE(318)] = 28420, - [SMALL_STATE(319)] = 28478, - [SMALL_STATE(320)] = 28536, - [SMALL_STATE(321)] = 28598, - [SMALL_STATE(322)] = 28656, - [SMALL_STATE(323)] = 28714, - [SMALL_STATE(324)] = 28776, - [SMALL_STATE(325)] = 28834, + [SMALL_STATE(302)] = 27474, + [SMALL_STATE(303)] = 27532, + [SMALL_STATE(304)] = 27592, + [SMALL_STATE(305)] = 27650, + [SMALL_STATE(306)] = 27708, + [SMALL_STATE(307)] = 27766, + [SMALL_STATE(308)] = 27824, + [SMALL_STATE(309)] = 27882, + [SMALL_STATE(310)] = 27940, + [SMALL_STATE(311)] = 27998, + [SMALL_STATE(312)] = 28056, + [SMALL_STATE(313)] = 28114, + [SMALL_STATE(314)] = 28172, + [SMALL_STATE(315)] = 28230, + [SMALL_STATE(316)] = 28288, + [SMALL_STATE(317)] = 28346, + [SMALL_STATE(318)] = 28404, + [SMALL_STATE(319)] = 28466, + [SMALL_STATE(320)] = 28524, + [SMALL_STATE(321)] = 28586, + [SMALL_STATE(322)] = 28644, + [SMALL_STATE(323)] = 28706, + [SMALL_STATE(324)] = 28768, + [SMALL_STATE(325)] = 28830, [SMALL_STATE(326)] = 28892, [SMALL_STATE(327)] = 28950, - [SMALL_STATE(328)] = 29035, - [SMALL_STATE(329)] = 29106, - [SMALL_STATE(330)] = 29183, - [SMALL_STATE(331)] = 29248, - [SMALL_STATE(332)] = 29305, - [SMALL_STATE(333)] = 29362, - [SMALL_STATE(334)] = 29447, - [SMALL_STATE(335)] = 29504, - [SMALL_STATE(336)] = 29561, + [SMALL_STATE(328)] = 29007, + [SMALL_STATE(329)] = 29064, + [SMALL_STATE(330)] = 29129, + [SMALL_STATE(331)] = 29186, + [SMALL_STATE(332)] = 29243, + [SMALL_STATE(333)] = 29310, + [SMALL_STATE(334)] = 29389, + [SMALL_STATE(335)] = 29466, + [SMALL_STATE(336)] = 29523, [SMALL_STATE(337)] = 29618, - [SMALL_STATE(338)] = 29693, + [SMALL_STATE(338)] = 29675, [SMALL_STATE(339)] = 29750, [SMALL_STATE(340)] = 29807, - [SMALL_STATE(341)] = 29880, - [SMALL_STATE(342)] = 29937, - [SMALL_STATE(343)] = 29994, - [SMALL_STATE(344)] = 30051, - [SMALL_STATE(345)] = 30108, - [SMALL_STATE(346)] = 30165, - [SMALL_STATE(347)] = 30222, - [SMALL_STATE(348)] = 30279, - [SMALL_STATE(349)] = 30346, - [SMALL_STATE(350)] = 30403, - [SMALL_STATE(351)] = 30460, - [SMALL_STATE(352)] = 30539, - [SMALL_STATE(353)] = 30596, - [SMALL_STATE(354)] = 30655, - [SMALL_STATE(355)] = 30750, - [SMALL_STATE(356)] = 30807, - [SMALL_STATE(357)] = 30868, - [SMALL_STATE(358)] = 30925, - [SMALL_STATE(359)] = 30982, - [SMALL_STATE(360)] = 31041, - [SMALL_STATE(361)] = 31098, - [SMALL_STATE(362)] = 31155, - [SMALL_STATE(363)] = 31212, - [SMALL_STATE(364)] = 31269, - [SMALL_STATE(365)] = 31326, - [SMALL_STATE(366)] = 31383, - [SMALL_STATE(367)] = 31440, + [SMALL_STATE(341)] = 29864, + [SMALL_STATE(342)] = 29949, + [SMALL_STATE(343)] = 30006, + [SMALL_STATE(344)] = 30079, + [SMALL_STATE(345)] = 30136, + [SMALL_STATE(346)] = 30193, + [SMALL_STATE(347)] = 30250, + [SMALL_STATE(348)] = 30307, + [SMALL_STATE(349)] = 30364, + [SMALL_STATE(350)] = 30421, + [SMALL_STATE(351)] = 30478, + [SMALL_STATE(352)] = 30535, + [SMALL_STATE(353)] = 30592, + [SMALL_STATE(354)] = 30653, + [SMALL_STATE(355)] = 30710, + [SMALL_STATE(356)] = 30767, + [SMALL_STATE(357)] = 30852, + [SMALL_STATE(358)] = 30909, + [SMALL_STATE(359)] = 30966, + [SMALL_STATE(360)] = 31023, + [SMALL_STATE(361)] = 31080, + [SMALL_STATE(362)] = 31137, + [SMALL_STATE(363)] = 31194, + [SMALL_STATE(364)] = 31253, + [SMALL_STATE(365)] = 31310, + [SMALL_STATE(366)] = 31369, + [SMALL_STATE(367)] = 31428, [SMALL_STATE(368)] = 31499, [SMALL_STATE(369)] = 31559, [SMALL_STATE(370)] = 31620, [SMALL_STATE(371)] = 31692, - [SMALL_STATE(372)] = 31783, - [SMALL_STATE(373)] = 31842, - [SMALL_STATE(374)] = 31901, - [SMALL_STATE(375)] = 31962, - [SMALL_STATE(376)] = 32037, - [SMALL_STATE(377)] = 32094, + [SMALL_STATE(372)] = 31751, + [SMALL_STATE(373)] = 31808, + [SMALL_STATE(374)] = 31869, + [SMALL_STATE(375)] = 31926, + [SMALL_STATE(376)] = 31989, + [SMALL_STATE(377)] = 32080, [SMALL_STATE(378)] = 32151, - [SMALL_STATE(379)] = 32208, - [SMALL_STATE(380)] = 32267, - [SMALL_STATE(381)] = 32330, + [SMALL_STATE(379)] = 32212, + [SMALL_STATE(380)] = 32269, + [SMALL_STATE(381)] = 32344, [SMALL_STATE(382)] = 32401, - [SMALL_STATE(383)] = 32462, + [SMALL_STATE(383)] = 32458, [SMALL_STATE(384)] = 32519, - [SMALL_STATE(385)] = 32580, + [SMALL_STATE(385)] = 32578, [SMALL_STATE(386)] = 32637, - [SMALL_STATE(387)] = 32727, - [SMALL_STATE(388)] = 32799, - [SMALL_STATE(389)] = 32859, - [SMALL_STATE(390)] = 32917, - [SMALL_STATE(391)] = 33005, - [SMALL_STATE(392)] = 33085, - [SMALL_STATE(393)] = 33175, - [SMALL_STATE(394)] = 33265, - [SMALL_STATE(395)] = 33333, - [SMALL_STATE(396)] = 33395, - [SMALL_STATE(397)] = 33465, - [SMALL_STATE(398)] = 33531, - [SMALL_STATE(399)] = 33605, + [SMALL_STATE(387)] = 32697, + [SMALL_STATE(388)] = 32767, + [SMALL_STATE(389)] = 32847, + [SMALL_STATE(390)] = 32919, + [SMALL_STATE(391)] = 32987, + [SMALL_STATE(392)] = 33053, + [SMALL_STATE(393)] = 33115, + [SMALL_STATE(394)] = 33189, + [SMALL_STATE(395)] = 33247, + [SMALL_STATE(396)] = 33337, + [SMALL_STATE(397)] = 33427, + [SMALL_STATE(398)] = 33507, + [SMALL_STATE(399)] = 33597, [SMALL_STATE(400)] = 33685, - [SMALL_STATE(401)] = 33746, - [SMALL_STATE(402)] = 33805, - [SMALL_STATE(403)] = 33862, - [SMALL_STATE(404)] = 33949, - [SMALL_STATE(405)] = 34004, - [SMALL_STATE(406)] = 34091, - [SMALL_STATE(407)] = 34178, - [SMALL_STATE(408)] = 34265, - [SMALL_STATE(409)] = 34352, - [SMALL_STATE(410)] = 34403, - [SMALL_STATE(411)] = 34456, - [SMALL_STATE(412)] = 34543, - [SMALL_STATE(413)] = 34598, - [SMALL_STATE(414)] = 34655, + [SMALL_STATE(401)] = 33738, + [SMALL_STATE(402)] = 33793, + [SMALL_STATE(403)] = 33880, + [SMALL_STATE(404)] = 33931, + [SMALL_STATE(405)] = 33990, + [SMALL_STATE(406)] = 34047, + [SMALL_STATE(407)] = 34134, + [SMALL_STATE(408)] = 34185, + [SMALL_STATE(409)] = 34242, + [SMALL_STATE(410)] = 34329, + [SMALL_STATE(411)] = 34416, + [SMALL_STATE(412)] = 34503, + [SMALL_STATE(413)] = 34558, + [SMALL_STATE(414)] = 34645, [SMALL_STATE(415)] = 34706, [SMALL_STATE(416)] = 34758, [SMALL_STATE(417)] = 34840, @@ -44711,161 +44711,161 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(434)] = 36026, [SMALL_STATE(435)] = 36095, [SMALL_STATE(436)] = 36160, - [SMALL_STATE(437)] = 36225, - [SMALL_STATE(438)] = 36290, - [SMALL_STATE(439)] = 36355, - [SMALL_STATE(440)] = 36420, - [SMALL_STATE(441)] = 36485, - [SMALL_STATE(442)] = 36550, - [SMALL_STATE(443)] = 36615, - [SMALL_STATE(444)] = 36680, - [SMALL_STATE(445)] = 36745, - [SMALL_STATE(446)] = 36810, - [SMALL_STATE(447)] = 36855, - [SMALL_STATE(448)] = 36920, - [SMALL_STATE(449)] = 36985, - [SMALL_STATE(450)] = 37050, - [SMALL_STATE(451)] = 37115, - [SMALL_STATE(452)] = 37180, + [SMALL_STATE(437)] = 36205, + [SMALL_STATE(438)] = 36270, + [SMALL_STATE(439)] = 36335, + [SMALL_STATE(440)] = 36380, + [SMALL_STATE(441)] = 36445, + [SMALL_STATE(442)] = 36510, + [SMALL_STATE(443)] = 36575, + [SMALL_STATE(444)] = 36640, + [SMALL_STATE(445)] = 36705, + [SMALL_STATE(446)] = 36770, + [SMALL_STATE(447)] = 36835, + [SMALL_STATE(448)] = 36900, + [SMALL_STATE(449)] = 36965, + [SMALL_STATE(450)] = 37030, + [SMALL_STATE(451)] = 37095, + [SMALL_STATE(452)] = 37160, [SMALL_STATE(453)] = 37225, [SMALL_STATE(454)] = 37287, - [SMALL_STATE(455)] = 37326, + [SMALL_STATE(455)] = 37368, [SMALL_STATE(456)] = 37407, [SMALL_STATE(457)] = 37446, - [SMALL_STATE(458)] = 37485, + [SMALL_STATE(458)] = 37527, [SMALL_STATE(459)] = 37566, [SMALL_STATE(460)] = 37644, [SMALL_STATE(461)] = 37722, - [SMALL_STATE(462)] = 37760, - [SMALL_STATE(463)] = 37804, - [SMALL_STATE(464)] = 37842, - [SMALL_STATE(465)] = 37886, - [SMALL_STATE(466)] = 37960, - [SMALL_STATE(467)] = 38038, - [SMALL_STATE(468)] = 38076, - [SMALL_STATE(469)] = 38154, - [SMALL_STATE(470)] = 38232, - [SMALL_STATE(471)] = 38276, - [SMALL_STATE(472)] = 38334, - [SMALL_STATE(473)] = 38412, - [SMALL_STATE(474)] = 38458, - [SMALL_STATE(475)] = 38504, - [SMALL_STATE(476)] = 38542, + [SMALL_STATE(462)] = 37800, + [SMALL_STATE(463)] = 37846, + [SMALL_STATE(464)] = 37892, + [SMALL_STATE(465)] = 37970, + [SMALL_STATE(466)] = 38048, + [SMALL_STATE(467)] = 38086, + [SMALL_STATE(468)] = 38130, + [SMALL_STATE(469)] = 38208, + [SMALL_STATE(470)] = 38282, + [SMALL_STATE(471)] = 38360, + [SMALL_STATE(472)] = 38398, + [SMALL_STATE(473)] = 38456, + [SMALL_STATE(474)] = 38494, + [SMALL_STATE(475)] = 38538, + [SMALL_STATE(476)] = 38582, [SMALL_STATE(477)] = 38620, [SMALL_STATE(478)] = 38663, - [SMALL_STATE(479)] = 38708, - [SMALL_STATE(480)] = 38749, - [SMALL_STATE(481)] = 38792, + [SMALL_STATE(479)] = 38706, + [SMALL_STATE(480)] = 38747, + [SMALL_STATE(481)] = 38784, [SMALL_STATE(482)] = 38829, - [SMALL_STATE(483)] = 38872, - [SMALL_STATE(484)] = 38915, - [SMALL_STATE(485)] = 38960, + [SMALL_STATE(483)] = 38866, + [SMALL_STATE(484)] = 38911, + [SMALL_STATE(485)] = 38954, [SMALL_STATE(486)] = 38997, - [SMALL_STATE(487)] = 39040, - [SMALL_STATE(488)] = 39115, - [SMALL_STATE(489)] = 39188, + [SMALL_STATE(487)] = 39038, + [SMALL_STATE(488)] = 39081, + [SMALL_STATE(489)] = 39156, [SMALL_STATE(490)] = 39229, - [SMALL_STATE(491)] = 39301, - [SMALL_STATE(492)] = 39341, - [SMALL_STATE(493)] = 39413, - [SMALL_STATE(494)] = 39485, - [SMALL_STATE(495)] = 39557, - [SMALL_STATE(496)] = 39629, - [SMALL_STATE(497)] = 39681, - [SMALL_STATE(498)] = 39753, - [SMALL_STATE(499)] = 39793, - [SMALL_STATE(500)] = 39865, - [SMALL_STATE(501)] = 39937, - [SMALL_STATE(502)] = 39977, - [SMALL_STATE(503)] = 40015, - [SMALL_STATE(504)] = 40087, - [SMALL_STATE(505)] = 40127, - [SMALL_STATE(506)] = 40199, - [SMALL_STATE(507)] = 40271, - [SMALL_STATE(508)] = 40343, - [SMALL_STATE(509)] = 40415, - [SMALL_STATE(510)] = 40487, - [SMALL_STATE(511)] = 40559, - [SMALL_STATE(512)] = 40599, - [SMALL_STATE(513)] = 40671, - [SMALL_STATE(514)] = 40743, - [SMALL_STATE(515)] = 40815, - [SMALL_STATE(516)] = 40887, - [SMALL_STATE(517)] = 40959, - [SMALL_STATE(518)] = 41031, - [SMALL_STATE(519)] = 41103, - [SMALL_STATE(520)] = 41175, - [SMALL_STATE(521)] = 41247, - [SMALL_STATE(522)] = 41319, - [SMALL_STATE(523)] = 41391, - [SMALL_STATE(524)] = 41463, - [SMALL_STATE(525)] = 41515, - [SMALL_STATE(526)] = 41587, - [SMALL_STATE(527)] = 41627, - [SMALL_STATE(528)] = 41679, - [SMALL_STATE(529)] = 41721, - [SMALL_STATE(530)] = 41791, - [SMALL_STATE(531)] = 41831, - [SMALL_STATE(532)] = 41903, - [SMALL_STATE(533)] = 41975, - [SMALL_STATE(534)] = 42027, - [SMALL_STATE(535)] = 42099, - [SMALL_STATE(536)] = 42171, - [SMALL_STATE(537)] = 42243, - [SMALL_STATE(538)] = 42315, - [SMALL_STATE(539)] = 42387, - [SMALL_STATE(540)] = 42439, - [SMALL_STATE(541)] = 42511, - [SMALL_STATE(542)] = 42583, - [SMALL_STATE(543)] = 42655, - [SMALL_STATE(544)] = 42727, - [SMALL_STATE(545)] = 42799, + [SMALL_STATE(491)] = 39281, + [SMALL_STATE(492)] = 39353, + [SMALL_STATE(493)] = 39393, + [SMALL_STATE(494)] = 39465, + [SMALL_STATE(495)] = 39537, + [SMALL_STATE(496)] = 39609, + [SMALL_STATE(497)] = 39661, + [SMALL_STATE(498)] = 39733, + [SMALL_STATE(499)] = 39805, + [SMALL_STATE(500)] = 39877, + [SMALL_STATE(501)] = 39949, + [SMALL_STATE(502)] = 40021, + [SMALL_STATE(503)] = 40093, + [SMALL_STATE(504)] = 40165, + [SMALL_STATE(505)] = 40205, + [SMALL_STATE(506)] = 40277, + [SMALL_STATE(507)] = 40349, + [SMALL_STATE(508)] = 40401, + [SMALL_STATE(509)] = 40473, + [SMALL_STATE(510)] = 40545, + [SMALL_STATE(511)] = 40617, + [SMALL_STATE(512)] = 40689, + [SMALL_STATE(513)] = 40761, + [SMALL_STATE(514)] = 40833, + [SMALL_STATE(515)] = 40905, + [SMALL_STATE(516)] = 40977, + [SMALL_STATE(517)] = 41049, + [SMALL_STATE(518)] = 41121, + [SMALL_STATE(519)] = 41193, + [SMALL_STATE(520)] = 41265, + [SMALL_STATE(521)] = 41337, + [SMALL_STATE(522)] = 41407, + [SMALL_STATE(523)] = 41479, + [SMALL_STATE(524)] = 41551, + [SMALL_STATE(525)] = 41623, + [SMALL_STATE(526)] = 41663, + [SMALL_STATE(527)] = 41703, + [SMALL_STATE(528)] = 41775, + [SMALL_STATE(529)] = 41827, + [SMALL_STATE(530)] = 41899, + [SMALL_STATE(531)] = 41939, + [SMALL_STATE(532)] = 41991, + [SMALL_STATE(533)] = 42029, + [SMALL_STATE(534)] = 42069, + [SMALL_STATE(535)] = 42121, + [SMALL_STATE(536)] = 42163, + [SMALL_STATE(537)] = 42235, + [SMALL_STATE(538)] = 42307, + [SMALL_STATE(539)] = 42379, + [SMALL_STATE(540)] = 42451, + [SMALL_STATE(541)] = 42523, + [SMALL_STATE(542)] = 42595, + [SMALL_STATE(543)] = 42667, + [SMALL_STATE(544)] = 42739, + [SMALL_STATE(545)] = 42811, [SMALL_STATE(546)] = 42851, - [SMALL_STATE(547)] = 42888, - [SMALL_STATE(548)] = 42925, - [SMALL_STATE(549)] = 42962, - [SMALL_STATE(550)] = 42997, - [SMALL_STATE(551)] = 43032, - [SMALL_STATE(552)] = 43073, - [SMALL_STATE(553)] = 43116, - [SMALL_STATE(554)] = 43185, + [SMALL_STATE(547)] = 42920, + [SMALL_STATE(548)] = 42957, + [SMALL_STATE(549)] = 42994, + [SMALL_STATE(550)] = 43035, + [SMALL_STATE(551)] = 43070, + [SMALL_STATE(552)] = 43105, + [SMALL_STATE(553)] = 43174, + [SMALL_STATE(554)] = 43211, [SMALL_STATE(555)] = 43254, - [SMALL_STATE(556)] = 43289, + [SMALL_STATE(556)] = 43323, [SMALL_STATE(557)] = 43358, - [SMALL_STATE(558)] = 43392, - [SMALL_STATE(559)] = 43426, - [SMALL_STATE(560)] = 43464, - [SMALL_STATE(561)] = 43504, - [SMALL_STATE(562)] = 43542, + [SMALL_STATE(558)] = 43396, + [SMALL_STATE(559)] = 43434, + [SMALL_STATE(560)] = 43474, + [SMALL_STATE(561)] = 43508, + [SMALL_STATE(562)] = 43544, [SMALL_STATE(563)] = 43578, - [SMALL_STATE(564)] = 43616, - [SMALL_STATE(565)] = 43650, - [SMALL_STATE(566)] = 43684, + [SMALL_STATE(564)] = 43612, + [SMALL_STATE(565)] = 43648, + [SMALL_STATE(566)] = 43686, [SMALL_STATE(567)] = 43720, - [SMALL_STATE(568)] = 43753, - [SMALL_STATE(569)] = 43786, - [SMALL_STATE(570)] = 43819, - [SMALL_STATE(571)] = 43852, - [SMALL_STATE(572)] = 43885, + [SMALL_STATE(568)] = 43757, + [SMALL_STATE(569)] = 43790, + [SMALL_STATE(570)] = 43823, + [SMALL_STATE(571)] = 43856, + [SMALL_STATE(572)] = 43889, [SMALL_STATE(573)] = 43922, - [SMALL_STATE(574)] = 43955, - [SMALL_STATE(575)] = 43988, - [SMALL_STATE(576)] = 44021, - [SMALL_STATE(577)] = 44054, - [SMALL_STATE(578)] = 44087, - [SMALL_STATE(579)] = 44120, - [SMALL_STATE(580)] = 44153, - [SMALL_STATE(581)] = 44186, + [SMALL_STATE(574)] = 43959, + [SMALL_STATE(575)] = 43992, + [SMALL_STATE(576)] = 44025, + [SMALL_STATE(577)] = 44058, + [SMALL_STATE(578)] = 44091, + [SMALL_STATE(579)] = 44124, + [SMALL_STATE(580)] = 44157, + [SMALL_STATE(581)] = 44190, [SMALL_STATE(582)] = 44223, [SMALL_STATE(583)] = 44260, - [SMALL_STATE(584)] = 44293, + [SMALL_STATE(584)] = 44297, [SMALL_STATE(585)] = 44330, [SMALL_STATE(586)] = 44363, [SMALL_STATE(587)] = 44396, [SMALL_STATE(588)] = 44430, - [SMALL_STATE(589)] = 44461, - [SMALL_STATE(590)] = 44492, - [SMALL_STATE(591)] = 44523, + [SMALL_STATE(589)] = 44463, + [SMALL_STATE(590)] = 44494, + [SMALL_STATE(591)] = 44525, [SMALL_STATE(592)] = 44556, [SMALL_STATE(593)] = 44592, [SMALL_STATE(594)] = 44623, @@ -44878,13 +44878,13 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(601)] = 44840, [SMALL_STATE(602)] = 44870, [SMALL_STATE(603)] = 44900, - [SMALL_STATE(604)] = 44929, - [SMALL_STATE(605)] = 44958, + [SMALL_STATE(604)] = 44927, + [SMALL_STATE(605)] = 44956, [SMALL_STATE(606)] = 44985, [SMALL_STATE(607)] = 45014, [SMALL_STATE(608)] = 45043, [SMALL_STATE(609)] = 45072, - [SMALL_STATE(610)] = 45096, + [SMALL_STATE(610)] = 45098, [SMALL_STATE(611)] = 45122, [SMALL_STATE(612)] = 45145, [SMALL_STATE(613)] = 45168, @@ -44909,7 +44909,7 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(632)] = 45605, [SMALL_STATE(633)] = 45628, [SMALL_STATE(634)] = 45651, - [SMALL_STATE(635)] = 45665, + [SMALL_STATE(635)] = 45675, [SMALL_STATE(636)] = 45689, [SMALL_STATE(637)] = 45708, [SMALL_STATE(638)] = 45727, @@ -44921,41 +44921,41 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(644)] = 45838, [SMALL_STATE(645)] = 45856, [SMALL_STATE(646)] = 45874, - [SMALL_STATE(647)] = 45890, - [SMALL_STATE(648)] = 45906, - [SMALL_STATE(649)] = 45924, - [SMALL_STATE(650)] = 45942, - [SMALL_STATE(651)] = 45960, - [SMALL_STATE(652)] = 45978, + [SMALL_STATE(647)] = 45892, + [SMALL_STATE(648)] = 45910, + [SMALL_STATE(649)] = 45928, + [SMALL_STATE(650)] = 45946, + [SMALL_STATE(651)] = 45964, + [SMALL_STATE(652)] = 45980, [SMALL_STATE(653)] = 45996, [SMALL_STATE(654)] = 46014, - [SMALL_STATE(655)] = 46032, - [SMALL_STATE(656)] = 46050, - [SMALL_STATE(657)] = 46066, + [SMALL_STATE(655)] = 46030, + [SMALL_STATE(656)] = 46046, + [SMALL_STATE(657)] = 46064, [SMALL_STATE(658)] = 46082, [SMALL_STATE(659)] = 46100, - [SMALL_STATE(660)] = 46118, + [SMALL_STATE(660)] = 46116, [SMALL_STATE(661)] = 46134, - [SMALL_STATE(662)] = 46149, - [SMALL_STATE(663)] = 46166, - [SMALL_STATE(664)] = 46181, - [SMALL_STATE(665)] = 46196, - [SMALL_STATE(666)] = 46211, - [SMALL_STATE(667)] = 46226, - [SMALL_STATE(668)] = 46241, + [SMALL_STATE(662)] = 46151, + [SMALL_STATE(663)] = 46168, + [SMALL_STATE(664)] = 46183, + [SMALL_STATE(665)] = 46198, + [SMALL_STATE(666)] = 46213, + [SMALL_STATE(667)] = 46228, + [SMALL_STATE(668)] = 46243, [SMALL_STATE(669)] = 46258, [SMALL_STATE(670)] = 46273, - [SMALL_STATE(671)] = 46288, - [SMALL_STATE(672)] = 46303, - [SMALL_STATE(673)] = 46318, - [SMALL_STATE(674)] = 46333, - [SMALL_STATE(675)] = 46348, - [SMALL_STATE(676)] = 46363, - [SMALL_STATE(677)] = 46378, - [SMALL_STATE(678)] = 46393, + [SMALL_STATE(671)] = 46290, + [SMALL_STATE(672)] = 46305, + [SMALL_STATE(673)] = 46320, + [SMALL_STATE(674)] = 46335, + [SMALL_STATE(675)] = 46350, + [SMALL_STATE(676)] = 46365, + [SMALL_STATE(677)] = 46380, + [SMALL_STATE(678)] = 46395, [SMALL_STATE(679)] = 46410, - [SMALL_STATE(680)] = 46427, - [SMALL_STATE(681)] = 46444, + [SMALL_STATE(680)] = 46425, + [SMALL_STATE(681)] = 46442, [SMALL_STATE(682)] = 46459, [SMALL_STATE(683)] = 46473, [SMALL_STATE(684)] = 46487, @@ -44982,16 +44982,16 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(705)] = 46781, [SMALL_STATE(706)] = 46795, [SMALL_STATE(707)] = 46809, - [SMALL_STATE(708)] = 46821, + [SMALL_STATE(708)] = 46823, [SMALL_STATE(709)] = 46835, - [SMALL_STATE(710)] = 46847, - [SMALL_STATE(711)] = 46861, - [SMALL_STATE(712)] = 46875, - [SMALL_STATE(713)] = 46889, - [SMALL_STATE(714)] = 46903, - [SMALL_STATE(715)] = 46917, - [SMALL_STATE(716)] = 46931, - [SMALL_STATE(717)] = 46945, + [SMALL_STATE(710)] = 46849, + [SMALL_STATE(711)] = 46863, + [SMALL_STATE(712)] = 46877, + [SMALL_STATE(713)] = 46891, + [SMALL_STATE(714)] = 46905, + [SMALL_STATE(715)] = 46919, + [SMALL_STATE(716)] = 46933, + [SMALL_STATE(717)] = 46947, [SMALL_STATE(718)] = 46959, [SMALL_STATE(719)] = 46973, [SMALL_STATE(720)] = 46987, @@ -45000,25 +45000,25 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(723)] = 47023, [SMALL_STATE(724)] = 47034, [SMALL_STATE(725)] = 47045, - [SMALL_STATE(726)] = 47056, - [SMALL_STATE(727)] = 47065, - [SMALL_STATE(728)] = 47076, + [SMALL_STATE(726)] = 47054, + [SMALL_STATE(727)] = 47063, + [SMALL_STATE(728)] = 47074, [SMALL_STATE(729)] = 47085, [SMALL_STATE(730)] = 47094, [SMALL_STATE(731)] = 47105, [SMALL_STATE(732)] = 47116, [SMALL_STATE(733)] = 47127, [SMALL_STATE(734)] = 47138, - [SMALL_STATE(735)] = 47147, + [SMALL_STATE(735)] = 47149, [SMALL_STATE(736)] = 47158, [SMALL_STATE(737)] = 47169, [SMALL_STATE(738)] = 47180, [SMALL_STATE(739)] = 47191, [SMALL_STATE(740)] = 47202, [SMALL_STATE(741)] = 47213, - [SMALL_STATE(742)] = 47222, + [SMALL_STATE(742)] = 47224, [SMALL_STATE(743)] = 47233, - [SMALL_STATE(744)] = 47242, + [SMALL_STATE(744)] = 47244, [SMALL_STATE(745)] = 47253, [SMALL_STATE(746)] = 47262, [SMALL_STATE(747)] = 47273, @@ -45115,752 +45115,752 @@ static const TSParseActionEntry ts_parse_actions[] = { [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infrastructure, 0, 0, 0), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullable_type, 2, 0, 0), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nullable_type, 2, 0, 0), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(97), - [308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(129), - [311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(443), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(90), + [308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(141), + [311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(452), [314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(78), - [317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(94), - [320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(201), - [323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(161), - [326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(181), - [329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(65), + [317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(89), + [320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(209), + [323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(157), + [326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(253), + [329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(64), [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), - [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(201), - [337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(151), - [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(112), - [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(151), + [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(209), + [337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(116), + [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(149), + [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(116), [346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(627), - [349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(716), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), - [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), - [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), - [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 5, 0, 13), - [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 5, 0, 13), - [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 2), - [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 2), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 5), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 5), + [349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(690), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, 0, 14), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, 0, 14), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, 0, 9), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, 0, 9), + [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_expression, 4, 0, 10), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_expression, 4, 0, 10), [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 4, 0, 11), [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 4, 0, 11), - [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_expression, 4, 0, 10), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_expression, 4, 0, 10), - [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 4, 0, 0), - [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 4, 0, 0), - [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, 0, 9), - [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, 0, 9), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3, 0, 0), - [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, 0, 0), - [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 1, 0, 0), - [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 1, 0, 0), - [428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_arguments, 3, 0, 0), REDUCE(sym_parenthesized_expression, 3, 0, 0), - [431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_arguments, 3, 0, 0), REDUCE(sym_parenthesized_expression, 3, 0, 0), - [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 3, 0, 0), - [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 3, 0, 0), - [438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_arguments, 2, 0, 0), REDUCE(sym_parenthesized_expression, 2, 0, 0), - [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 2, 0, 0), - [443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_arguments, 2, 0, 0), REDUCE(sym_parenthesized_expression, 2, 0, 0), - [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 1), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), - [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, 0, 14), - [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, 0, 14), - [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lhs_expression, 1, 0, 0), - [458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), SHIFT(787), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 5, 0, 13), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 5, 0, 13), + [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 1, 0, 0), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 1, 0, 0), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 3, 0, 0), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 3, 0, 0), + [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_arguments, 3, 0, 0), REDUCE(sym_parenthesized_expression, 3, 0, 0), + [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_arguments, 3, 0, 0), REDUCE(sym_parenthesized_expression, 3, 0, 0), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3, 0, 0), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, 0, 0), + [422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_arguments, 4, 0, 0), REDUCE(sym_parenthesized_expression, 4, 0, 0), + [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 4, 0, 0), + [427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_arguments, 4, 0, 0), REDUCE(sym_parenthesized_expression, 4, 0, 0), + [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 1), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), + [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lhs_expression, 1, 0, 0), + [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), + [442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), SHIFT(819), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), + [449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_arguments, 2, 0, 0), REDUCE(sym_parenthesized_expression, 2, 0, 0), + [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 2, 0, 0), + [454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_arguments, 2, 0, 0), REDUCE(sym_parenthesized_expression, 2, 0, 0), + [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 2), + [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 2), [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 2, 0, 0), - [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_expression, 3, 0, 7), - [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_expression, 3, 0, 7), - [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_expression, 3, 0, 6), - [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_expression, 3, 0, 6), - [471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 3, 0, 0), - [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 3, 0, 0), - [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), - [477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_arguments, 4, 0, 0), REDUCE(sym_parenthesized_expression, 4, 0, 0), - [480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_arguments, 4, 0, 0), REDUCE(sym_parenthesized_expression, 4, 0, 0), - [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 6, 0, 0), - [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 6, 0, 0), - [487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), - [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), - [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2, 0, 0), - [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2, 0, 0), - [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), - [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 17), - [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 17), - [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2, 0, 0), - [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2, 0, 0), - [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4, 0, 0), - [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4, 0, 0), - [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, 0, 0), - [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 0), - [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3, 0, 0), - [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3, 0, 0), - [517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2, 0, 0), - [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2, 0, 0), - [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 4, 0, 0), - [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 4, 0, 0), - [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 18), - [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 18), - [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4, 0, 0), - [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, 0, 0), - [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 6, 0, 0), - [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 6, 0, 0), - [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__multiline_string_literal, 3, 0, 0), - [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__multiline_string_literal, 3, 0, 0), - [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal, 3, 0, 0), - [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal, 3, 0, 0), - [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 5, 0, 0), - [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 5, 0, 0), - [549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 3), - [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 3), - [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 16), - [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 16), - [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 5, 0, 0), - [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5, 0, 0), - [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3, 0, 0), - [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3, 0, 0), - [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), - [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), - [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal, 2, 0, 0), - [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal, 2, 0, 0), - [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, 0, 8), - [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, 0, 8), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), - [613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorator, 2, 0, 0), - [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 2, 0, 0), - [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2, 0, 0), - [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2, 0, 0), - [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2, 0, 0), SHIFT(33), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_property, 3, 0, 0), - [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_property, 3, 0, 0), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_property, 3, 0, 1), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_property, 3, 0, 1), - [666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__type_not_union, 1, 0, 0), - [669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__type_not_union, 1, 0, 0), - [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), - [674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [678] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), SHIFT(763), - [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), - [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primitive_type, 1, 0, 0), - [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_type, 1, 0, 0), - [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_union, 1, 0, 0), + [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 5), + [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 5), + [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 3, 0, 0), + [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 3, 0, 0), + [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_expression, 3, 0, 6), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_expression, 3, 0, 6), + [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_expression, 3, 0, 7), + [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_expression, 3, 0, 7), + [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 4, 0, 0), + [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), + [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 16), + [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 16), + [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), + [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), + [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 17), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 17), + [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 18), + [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 18), + [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal, 2, 0, 0), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal, 2, 0, 0), + [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 5, 0, 0), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5, 0, 0), + [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2, 0, 0), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2, 0, 0), + [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2, 0, 0), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2, 0, 0), + [517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2, 0, 0), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2, 0, 0), + [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 3), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 3), + [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal, 3, 0, 0), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal, 3, 0, 0), + [531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__multiline_string_literal, 3, 0, 0), + [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__multiline_string_literal, 3, 0, 0), + [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3, 0, 0), + [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3, 0, 0), + [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3, 0, 0), + [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3, 0, 0), + [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4, 0, 0), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4, 0, 0), + [551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4, 0, 0), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, 0, 0), + [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 6, 0, 0), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 6, 0, 0), + [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, 0, 0), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 0), + [563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, 0, 8), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, 0, 8), + [567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 6, 0, 0), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 6, 0, 0), + [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), + [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 4, 0, 0), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 4, 0, 0), + [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 5, 0, 0), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 5, 0, 0), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2, 0, 0), + [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2, 0, 0), + [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2, 0, 0), SHIFT(24), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_property, 3, 0, 0), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_property, 3, 0, 0), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_property, 3, 0, 1), + [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_property, 3, 0, 1), + [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorator, 2, 0, 0), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 2, 0, 0), + [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__type_not_union, 1, 0, 0), + [673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), SHIFT(756), + [676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym__type_not_union, 1, 0, 0), + [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), + [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1, 0, 0), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1, 0, 0), [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_union, 1, 0, 0), - [693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1, 0, 0), - [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1, 0, 0), - [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2, 0, 0), SHIFT(26), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2, 0, 0), SHIFT(17), - [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, 0, 0), - [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_with_statement, 4, 0, 0), - [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), - [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_metadata_declaration, 4, 0, 0), + [693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_union, 1, 0, 0), + [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primitive_type, 1, 0, 0), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_type, 1, 0, 0), + [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2, 0, 0), SHIFT(17), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_with_statement, 4, 0, 0), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), + [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, 0, 0), + [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2, 0, 0), SHIFT(22), + [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_defined_function, 6, 0, 12), [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output_declaration, 5, 0, 0), - [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_defined_function, 6, 0, 12), - [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, 0, 0), - [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 5, 0, 0), - [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4, 0, 4), + [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 5, 0, 0), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4, 0, 4), + [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_metadata_declaration, 4, 0, 0), + [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, 0, 0), + [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_infrastructure_repeat1, 2, 0, 0), - [799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_infrastructure_repeat1, 2, 0, 0), SHIFT_REPEAT(781), - [802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_infrastructure_repeat1, 2, 0, 0), SHIFT_REPEAT(635), - [805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_infrastructure_repeat1, 2, 0, 0), SHIFT_REPEAT(643), + [799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_infrastructure_repeat1, 2, 0, 0), SHIFT_REPEAT(758), + [802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_infrastructure_repeat1, 2, 0, 0), SHIFT_REPEAT(634), + [805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_infrastructure_repeat1, 2, 0, 0), SHIFT_REPEAT(653), [808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_infrastructure_repeat1, 2, 0, 0), SHIFT_REPEAT(645), - [811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_infrastructure_repeat1, 2, 0, 0), SHIFT_REPEAT(819), - [814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_infrastructure_repeat1, 2, 0, 0), SHIFT_REPEAT(818), - [817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_infrastructure_repeat1, 2, 0, 0), SHIFT_REPEAT(817), - [820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_infrastructure_repeat1, 2, 0, 0), SHIFT_REPEAT(816), + [811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_infrastructure_repeat1, 2, 0, 0), SHIFT_REPEAT(796), + [814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_infrastructure_repeat1, 2, 0, 0), SHIFT_REPEAT(763), + [817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_infrastructure_repeat1, 2, 0, 0), SHIFT_REPEAT(804), + [820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_infrastructure_repeat1, 2, 0, 0), SHIFT_REPEAT(812), [823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_infrastructure_repeat1, 2, 0, 0), SHIFT_REPEAT(815), - [826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_infrastructure_repeat1, 2, 0, 0), SHIFT_REPEAT(814), - [829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_infrastructure_repeat1, 2, 0, 0), SHIFT_REPEAT(804), - [832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_infrastructure_repeat1, 2, 0, 0), SHIFT_REPEAT(803), - [835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_infrastructure_repeat1, 2, 0, 0), SHIFT_REPEAT(802), - [838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_infrastructure_repeat1, 2, 0, 0), SHIFT_REPEAT(800), - [841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_infrastructure_repeat1, 2, 0, 0), SHIFT_REPEAT(235), + [826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_infrastructure_repeat1, 2, 0, 0), SHIFT_REPEAT(778), + [829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_infrastructure_repeat1, 2, 0, 0), SHIFT_REPEAT(794), + [832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_infrastructure_repeat1, 2, 0, 0), SHIFT_REPEAT(802), + [835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_infrastructure_repeat1, 2, 0, 0), SHIFT_REPEAT(760), + [838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_infrastructure_repeat1, 2, 0, 0), SHIFT_REPEAT(762), + [841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_infrastructure_repeat1, 2, 0, 0), SHIFT_REPEAT(200), [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infrastructure, 1, 0, 0), - [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), - [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), + [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [864] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), SHIFT_REPEAT(724), - [867] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), SHIFT_REPEAT(727), - [870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), SHIFT_REPEAT(453), - [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), - [875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), SHIFT_REPEAT(712), - [878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), SHIFT_REPEAT(227), - [881] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), SHIFT_REPEAT(626), - [884] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), SHIFT_REPEAT(699), - [887] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), SHIFT_REPEAT(807), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorators, 1, 0, 0), - [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorators, 1, 0, 0), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_decorators_repeat1, 2, 0, 0), - [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorators_repeat1, 2, 0, 0), - [954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorators_repeat1, 2, 0, 0), SHIFT_REPEAT(181), - [957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2, 0, 0), - [959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), SHIFT_REPEAT(732), + [895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), SHIFT_REPEAT(724), + [898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), SHIFT_REPEAT(453), + [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), + [903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), SHIFT_REPEAT(693), + [906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), SHIFT_REPEAT(183), + [909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), SHIFT_REPEAT(626), + [912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), SHIFT_REPEAT(685), + [915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), SHIFT_REPEAT(786), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorators, 1, 0, 0), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorators, 1, 0, 0), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_decorators_repeat1, 2, 0, 0), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorators_repeat1, 2, 0, 0), + [940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorators_repeat1, 2, 0, 0), SHIFT_REPEAT(253), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4, 0, 0), + [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4, 0, 0), [969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3, 0, 0), [971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 0), - [973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4, 0, 0), - [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4, 0, 0), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameterized_type, 2, 0, 0), - [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameterized_type, 2, 0, 0), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, 0, 0), - [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, 0, 0), - [993] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2, 0, 0), SHIFT(29), - [996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameterized_type, 4, 0, 0), - [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameterized_type, 4, 0, 0), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, 0, 0), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, 0, 0), - [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2, 0, 0), + [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, 0, 0), + [989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, 0, 0), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [993] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2, 0, 0), SHIFT(53), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, 0, 0), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, 0, 0), + [1002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameterized_type, 2, 0, 0), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameterized_type, 2, 0, 0), + [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameterized_type, 4, 0, 0), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameterized_type, 4, 0, 0), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), [1018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type, 3, 0, 0), [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3, 0, 0), - [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 0), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [1036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [1042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2, 0, 0), SHIFT_REPEAT(45), - [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [1049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2, 0, 0), - [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2, 0, 0), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [1055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 1, 0, 0), - [1057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 1, 0, 0), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [1087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [1091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [1097] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2, 0, 0), SHIFT(35), - [1100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), - [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), - [1104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(45), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [1032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), + [1036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(16), + [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [1059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2, 0, 0), + [1061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2, 0, 0), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [1073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [1089] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2, 0, 0), SHIFT(50), + [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [1104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 1, 0, 0), + [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 1, 0, 0), + [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [1120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [1124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [1126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2, 0, 0), SHIFT_REPEAT(16), [1129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_type, 2, 0, 0), [1131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_type, 2, 0, 0), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [1137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_object_repeat1, 3, 0, 0), - [1139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 3, 0, 0), - [1141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), - [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), - [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [1147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 0), - [1149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 0), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [1141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 0), + [1143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 0), + [1145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_property, 1, 0, 0), + [1147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_property, 1, 0, 0), + [1149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_object_repeat1, 2, 0, 0), [1151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_declaration, 6, 0, 0), [1153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_declaration, 6, 0, 0), - [1155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_declaration, 5, 0, 0), - [1157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_declaration, 5, 0, 0), - [1159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_property, 1, 0, 0), - [1161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_property, 1, 0, 0), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [1167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorators_repeat1, 2, 0, 0), SHIFT_REPEAT(227), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [1172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(15), - [1175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2, 0, 0), SHIFT_REPEAT(15), - [1178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(21), - [1181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2, 0, 0), SHIFT_REPEAT(21), - [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, 0, 0), - [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, 0, 0), - [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), - [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, 0, 0), - [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [1196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorators_repeat1, 2, 0, 0), SHIFT_REPEAT(235), - [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test_block, 5, 0, 0), - [1201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_scope_assignment, 3, 0, 0), - [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_functionality, 6, 0, 0), - [1205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_functionality, 9, 0, 0), + [1155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_object_repeat1, 3, 0, 0), + [1157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 3, 0, 0), + [1159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorators_repeat1, 2, 0, 0), SHIFT_REPEAT(183), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resource_declaration, 5, 0, 0), + [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_declaration, 5, 0, 0), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [1172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(48), + [1175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2, 0, 0), SHIFT_REPEAT(48), + [1178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2, 0, 0), SHIFT_REPEAT(39), + [1181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(39), + [1184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorators_repeat1, 2, 0, 0), SHIFT_REPEAT(200), + [1187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, 0, 0), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, 0, 0), + [1193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, 0, 0), + [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), + [1201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_functionality, 8, 0, 0), + [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_statement, 2, 0, 0), + [1205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 0), [1207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_with_statement, 6, 0, 0), - [1209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_statement, 2, 0, 0), - [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 5, 0, 0), - [1213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 4, 0, 0), - [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 0), - [1217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), - [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_functionality, 7, 0, 0), - [1221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_functionality, 8, 0, 0), - [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), - [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), - [1227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), - [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), - [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), - [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), - [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [1243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), - [1245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(630), - [1248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(184), - [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), - [1253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), - [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), - [1259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, 0, 0), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [1279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(42), - [1282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2, 0, 0), SHIFT_REPEAT(42), - [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [1289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [1291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2, 0, 0), SHIFT_REPEAT(28), - [1294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(28), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [1303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2, 0, 0), SHIFT_REPEAT(37), - [1306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(23), - [1309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(37), - [1312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2, 0, 0), SHIFT_REPEAT(23), - [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), - [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), - [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [1323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), - [1325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multiline_string_content_repeat1, 2, 0, 0), - [1335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multiline_string_content_repeat1, 2, 0, 0), SHIFT_REPEAT(685), - [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [1346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2, 0, 0), SHIFT_REPEAT(31), - [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(654), - [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, 0, 0), - [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [1370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(732), - [1373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_functionality_repeat1, 2, 0, 0), - [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 0), - [1383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(31), - [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiline_string_content, 1, 0, 0), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [1404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_functionality_repeat1, 2, 0, 0), SHIFT_REPEAT(813), - [1407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(183), - [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_functionality_repeat1, 4, 0, 0), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compatible_identifier, 2, 0, 1), - [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compatible_identifier, 2, 0, 0), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [1520] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_loop_parameters, 5, 0, 15), - [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [1209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_functionality, 9, 0, 0), + [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 4, 0, 0), + [1213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_functionality, 6, 0, 0), + [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 5, 0, 0), + [1217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_scope_assignment, 3, 0, 0), + [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test_block, 5, 0, 0), + [1221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_functionality, 7, 0, 0), + [1223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), + [1225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(625), + [1228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(201), + [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), + [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), + [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [1245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [1247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), + [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [1253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), + [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [1263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, 0, 0), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [1279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2, 0, 0), SHIFT_REPEAT(43), + [1282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(43), + [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [1295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(14), + [1298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(41), + [1301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2, 0, 0), SHIFT_REPEAT(41), + [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [1310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2, 0, 0), SHIFT_REPEAT(27), + [1313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2, 0, 0), SHIFT_REPEAT(14), + [1316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(27), + [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), + [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [1323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), + [1325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [1327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(647), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, 0, 0), + [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multiline_string_content_repeat1, 2, 0, 0), + [1334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multiline_string_content_repeat1, 2, 0, 0), SHIFT_REPEAT(683), + [1337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2, 0, 0), SHIFT_REPEAT(33), + [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(747), + [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(33), + [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_functionality_repeat1, 2, 0, 0), + [1390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_functionality_repeat1, 2, 0, 0), SHIFT_REPEAT(800), + [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiline_string_content, 1, 0, 0), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 0), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(207), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_functionality_repeat1, 4, 0, 0), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compatible_identifier, 2, 0, 1), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compatible_identifier, 2, 0, 0), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1512] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_loop_parameters, 5, 0, 15), + [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), }; enum ts_external_scanner_symbol_identifiers { diff --git a/src/scanner.c b/src/scanner.c index 3589a64..57ff2f5 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -1,6 +1,6 @@ +#include "tree_sitter/alloc.h" #include "tree_sitter/parser.h" -#include #include typedef enum { @@ -16,20 +16,9 @@ static inline void advance(TSLexer *lexer) { lexer->advance(lexer, false); } static inline void skip(TSLexer *lexer) { lexer->advance(lexer, true); } -void *tree_sitter_bicep_external_scanner_create() { - Scanner *scanner = (Scanner *)calloc(sizeof(Scanner), 1); +void *tree_sitter_bicep_external_scanner_create() { return ts_calloc(1, sizeof(Scanner)); } - if (scanner == NULL) { - fprintf(stderr, "tree-sitter-bicep: out of memory\n"); - } - - return scanner; -} - -void tree_sitter_bicep_external_scanner_destroy(void *payload) { - Scanner *scanner = (Scanner *)payload; - free(scanner); -} +void tree_sitter_bicep_external_scanner_destroy(void *payload) { ts_free(payload); } unsigned tree_sitter_bicep_external_scanner_serialize(void *payload, char *buffer) { Scanner *scanner = (Scanner *)payload; @@ -61,12 +50,9 @@ bool tree_sitter_bicep_external_scanner_scan(void *payload, TSLexer *lexer, cons } } - // read anything until triple ''' - if (valid_symbols[MULTILINE_STRING_CONTENT]) { bool advanced_once = false; while (!lexer->eof(lexer)) { - // printf("lexer->lookahead: %c\n", lexer->lookahead); if (lexer->lookahead == '\'') { if (scanner->quote_before_end_count > 0) { while (scanner->quote_before_end_count > 0) { @@ -79,24 +65,18 @@ bool tree_sitter_bicep_external_scanner_scan(void *payload, TSLexer *lexer, cons } lexer->mark_end(lexer); - // printf("mark_end\n"); advance(lexer); if (lexer->lookahead == '\'') { - // printf("two single quotes\n"); advance(lexer); if (lexer->lookahead == '\'') { - // printf("three single quotes\n"); advance(lexer); - // printf("lexer->lookahead: %d\n", lexer->lookahead); - // how many quotes to advance on the next external scanner invocation + // How many quotes to advance on the next external scanner invocation while (lexer->lookahead == '\'') { scanner->quote_before_end_count++; advance(lexer); } - // printf("scanner->quote_before_end_count: %d\n", scanner->quote_before_end_count); - lexer->result_symbol = MULTILINE_STRING_CONTENT; return advanced_once; } diff --git a/src/tree_sitter/alloc.h b/src/tree_sitter/alloc.h index 1f4466d..1abdd12 100644 --- a/src/tree_sitter/alloc.h +++ b/src/tree_sitter/alloc.h @@ -12,10 +12,10 @@ extern "C" { // Allow clients to override allocation functions #ifdef TREE_SITTER_REUSE_ALLOCATOR -extern void *(*ts_current_malloc)(size_t); -extern void *(*ts_current_calloc)(size_t, size_t); -extern void *(*ts_current_realloc)(void *, size_t); -extern void (*ts_current_free)(void *); +extern void *(*ts_current_malloc)(size_t size); +extern void *(*ts_current_calloc)(size_t count, size_t size); +extern void *(*ts_current_realloc)(void *ptr, size_t size); +extern void (*ts_current_free)(void *ptr); #ifndef ts_malloc #define ts_malloc ts_current_malloc diff --git a/src/tree_sitter/array.h b/src/tree_sitter/array.h index 15a3b23..a17a574 100644 --- a/src/tree_sitter/array.h +++ b/src/tree_sitter/array.h @@ -14,6 +14,7 @@ extern "C" { #include #ifdef _MSC_VER +#pragma warning(push) #pragma warning(disable : 4101) #elif defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic push @@ -278,7 +279,7 @@ static inline void _array__splice(Array *self, size_t element_size, #define _compare_int(a, b) ((int)*(a) - (int)(b)) #ifdef _MSC_VER -#pragma warning(default : 4101) +#pragma warning(pop) #elif defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic pop #endif diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index 17f0e94..799f599 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -47,6 +47,7 @@ struct TSLexer { uint32_t (*get_column)(TSLexer *); bool (*is_at_included_range_start)(const TSLexer *); bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); }; typedef enum { From 7ee6873f6bbb2de6fcf604be880e96f060e68e0f Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Sat, 21 Dec 2024 22:07:14 -0500 Subject: [PATCH 3/3] ci: update workflows --- .github/workflows/ci.yml | 127 ++++++++++++++++++++++++++++------ .github/workflows/fuzz.yml | 19 +++++ .github/workflows/lint.yml | 19 +++-- .github/workflows/publish.yml | 102 ++++++++------------------- .github/workflows/release.yml | 35 ---------- script/known_failures.txt | 48 ------------- script/parse-examples | 55 --------------- 7 files changed, 166 insertions(+), 239 deletions(-) create mode 100644 .github/workflows/fuzz.yml delete mode 100644 .github/workflows/release.yml delete mode 100644 script/known_failures.txt delete mode 100755 script/parse-examples diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0eb33b8..936eacb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,33 +2,118 @@ name: CI on: push: - branches: - - master + branches: [master] + paths: + - grammar.js + - src/** + - test/** + - bindings/** + - binding.gyp pull_request: - branches: - - "**" + paths: + - grammar.js + - src/** + - test/** + - bindings/** + - binding.gyp + +concurrency: + group: ${{github.workflow}}-${{github.ref}} + cancel-in-progress: true jobs: test: - runs-on: ${{ matrix.os }} + name: Test parser + runs-on: ${{matrix.os}} strategy: - fail-fast: true + fail-fast: false matrix: - os: [macos-latest, ubuntu-latest] + os: [ubuntu-latest, windows-latest, macos-14] steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v2 + - name: Checkout repository + uses: actions/checkout@v4 + - name: Set up tree-sitter + uses: tree-sitter/setup-action/cli@v2 + - name: Run tests + uses: tree-sitter/parser-test-action@v2 with: - node-version: 18 - - run: npm install - - run: npm test - - test_windows: - runs-on: windows-2019 - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v2 + test-rust: true + test-node: true + test-python: true + test-go: true + test-swift: true + - name: Set up examples + run: |- + git clone https://github.com/Azure/bicep examples/bicep --single-branch --depth=1 --filter=blob:none + - name: Parse examples + uses: tree-sitter/parse-action@v4 with: - node-version: 18 - - run: npm install - - run: npm run-script test-windows + files: | + examples/**/*.bicep + !examples/bicep/src/Bicep.Cli.E2eTests/src/examples/extensions.ff/main.bicep + !examples/bicep/src/Bicep.Cli.E2eTests/src/examples/extensions.prod/main.bicep + !examples/bicep/src/Bicep.Cli.E2eTests/src/examples/local-deploy/main.bicep + !examples/bicep/src/Bicep.Core.Samples/Files/baselines/ResourceDerivedTypes_LF/main.bicep + !examples/bicep/src/Bicep.Core.Samples/Files/baselines/ResourceDerivedTypes_LF/main.diagnostics.bicep + !examples/bicep/src/Bicep.Core.Samples/Files/baselines/ResourceDerivedTypes_LF/main.formatted.bicep + !examples/bicep/src/Bicep.Core.Samples/Files/baselines/ResourceDerivedTypes_LF/main.ir.bicep + !examples/bicep/src/Bicep.Core.Samples/Files/baselines/ResourceDerivedTypes_LF/main.sourcemap.bicep + !examples/bicep/src/Bicep.Core.Samples/Files/baselines/ResourceDerivedTypes_LF/main.symbols.bicep + !examples/bicep/src/Bicep.Core.Samples/Files/baselines/ResourceDerivedTypes_LF/main.syntax.bicep + !examples/bicep/src/Bicep.Core.Samples/Files/baselines/ResourceDerivedTypes_LF/main.tokens.bicep + !examples/bicep/src/Bicep.Core.Samples/Files/baselines/TypeDeclarations_LF/main.formatted.bicep + !examples/bicep/src/Bicep.Core.Samples/Files/user_submitted/extensibility/aks/modules/kubernetes.bicep + !examples/bicep/src/Bicep.Core.Samples/Files/user_submitted/extensibility/microsoftGraph/main.bicep + !examples/bicep/src/Bicep.Core.Samples/Files/user_submitted/extensibility/microsoftGraph/main.existing.bicep + !examples/bicep/src/Bicep.LangServer.IntegrationTests/Files/ImportKubernetesManifest/azure-vote-all-in-one-redis/manifest.bicep + !examples/bicep/src/Bicep.LangServer.IntegrationTests/Files/ImportKubernetesManifest/wordpress/manifest.bicep + invalid-files: | + examples/**/Invalid* + examples/bicep/src/Bicep.Core.Samples/Files/baselines/Imports_LF/main.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/Imports_LF/main.diagnostics.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/Imports_LF/main.formatted.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/Imports_LF/main.ir.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/Imports_LF/main.pprint.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/Imports_LF/main.sourcemap.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/Imports_LF/main.symbols.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/Imports_LF/main.syntax.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/Imports_LF/main.tokens.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidFunctions_LF/main.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidFunctions_LF/main.diagnostics.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidFunctions_LF/main.formatted.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidFunctions_LF/main.pprint.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidFunctions_LF/main.symbols.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidFunctions_LF/main.syntax.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidFunctions_LF/main.tokens.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidResourceDerivedTypes_LF/main.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidResourceDerivedTypes_LF/main.diagnostics.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidResourceDerivedTypes_LF/main.formatted.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidResourceDerivedTypes_LF/main.pprint.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidResourceDerivedTypes_LF/main.symbols.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidResourceDerivedTypes_LF/main.syntax.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidResourceDerivedTypes_LF/main.tokens.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidTestFramework_CRLF/main.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidTestFramework_CRLF/main.diagnostics.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidTestFramework_CRLF/main.formatted.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidTestFramework_CRLF/main.ir.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidTestFramework_CRLF/main.pprint.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidTestFramework_CRLF/main.sourcemap.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidTestFramework_CRLF/main.symbols.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidTestFramework_CRLF/main.syntax.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidTestFramework_CRLF/main.tokens.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidTestFramework_CRLF/samples/broken.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/Lambdas_LF/main.pprint.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/Metadata_CRLF/main.syntax.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/Metadata_CRLF/main.tokens.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/NewlineSensitivity_LF/main.syntax.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/NewlineSensitivity_LF/main.tokens.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/Parameters_LF/main.syntax.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/Parameters_LF/main.tokens.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/Variables_LF/main.syntax.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines/Variables_LF/main.tokens.bicep + examples/bicep/src/Bicep.Core.Samples/Files/baselines_bicepparam/Invalid_Imports/foo.bicep + examples/bicep/src/Bicep.Decompiler.IntegrationTests/Files/Working/issue5455/nested_StorageRoleDeploymentResource.bicep + examples/bicep/src/Bicep.Decompiler.IntegrationTests/Files/Working/nested-outer/nested_testnested.bicep + examples/bicep/src/Bicep.Decompiler.IntegrationTests/Files/Working/userdefinedfunctions/main.bicep + examples/bicep/src/Bicep.MSBuild.E2eTests/examples/fail/fail.bicep + examples/bicep/src/vscode-bicep/src/test/e2e/examples/files/invalid-resources/main.bicep diff --git a/.github/workflows/fuzz.yml b/.github/workflows/fuzz.yml new file mode 100644 index 0000000..ad67d88 --- /dev/null +++ b/.github/workflows/fuzz.yml @@ -0,0 +1,19 @@ +name: Fuzz Parser + +on: + push: + branches: [master] + paths: + - src/scanner.c + pull_request: + paths: + - src/scanner.c + +jobs: + fuzz: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Run fuzzer + uses: tree-sitter/fuzz-action@v4 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index d94f7f3..96f1a4d 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -2,18 +2,25 @@ name: Lint on: push: - branches: - - master + branches: [master] + paths: + - grammar.js pull_request: - branches: - - "**" + paths: + - grammar.js jobs: lint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - name: Checkout repository + uses: actions/checkout@v4 + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + cache: npm + node-version: ${{vars.NODE_VERSION}} - name: Install modules - run: npm install + run: npm ci --legacy-peer-deps - name: Run ESLint run: npm run lint diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 9471a7f..35459aa 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -1,81 +1,35 @@ -name: Publish +name: Publish packages on: - pull_request: - types: [closed] + push: + tags: ["*"] permissions: contents: write + id-token: write + attestations: write jobs: - build: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - node-version: 18 - - run: npm install - - run: npm test - - publish: - if: github.event.pull_request.merged && startsWith(github.event.pull_request.title, 'chore(master):') - needs: build - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - with: - ref: ${{ github.event.pull_request.merge_commit_sha }} - token: ${{ secrets.GITHUB_TOKEN }} - - name: Extract version - id: extract_version - run: | - PR_TITLE="${{ github.event.pull_request.title }}" - VERSION=$(echo "$PR_TITLE" | grep -oP '(?<=release ).*$') - echo "::set-output name=version::$VERSION" - - name: Update versions - run: | - version="${{ steps.extract_version.outputs.version }}" - repo_name="${{ github.repository }}" - repo_name="${repo_name##*/}" - - git config user.name github-actions[bot] - git config user.email github-actions[bot]@users.noreply.github.com - git fetch origin master - git checkout master - - sed -i "s/\"version\": \"[^\"]*\"/\"version\": \"$version\"/g" package.json - sed -i "s/version = \"[^\"]*\"/version = \"$version\"/g" Cargo.toml - sed -i "s/$repo_name = \"[^\"]*\"/$repo_name = \"$version\"/g" bindings/rust/README.md - - git add package.json Cargo.toml bindings/rust/README.md - git commit -m "chore(manifests): bump version to $version" - git push https://${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}.git HEAD:master - - name: Setup Node.js - uses: actions/setup-node@v3 - with: - node-version: 18 - registry-url: https://registry.npmjs.org/ - - run: npm publish - env: - NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} - - name: Setup Rust - uses: actions-rs/toolchain@v1 - with: - profile: minimal - toolchain: stable - override: true - - name: Publish to Crates.io - uses: katyo/publish-crates@v2 - with: - registry-token: ${{ secrets.CARGO_REGISTRY_TOKEN }} - - uses: actions/checkout@v3 - - name: Tag stable versions - run: | - git config user.name github-actions[bot] - git config user.email github-actions[bot]@users.noreply.github.com - git remote add gh-token "https://${{ secrets.GITHUB_TOKEN }}@github.com/google-github-actions/release-please-action.git" - git tag -d stable || true - git push origin :stable || true - git tag -a stable -m "Last Stable Release" - git push origin stable + 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/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index 2b77c65..0000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,35 +0,0 @@ -name: Release - -on: - push: - branches: - - master - workflow_dispatch: - -permissions: - contents: write - pull-requests: write - -jobs: - build: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - node-version: 18 - - run: npm install - - run: npm test - - release: - name: release - if: ${{ github.ref == 'refs/heads/master' }} - needs: - - build - runs-on: ubuntu-latest - steps: - - uses: google-github-actions/release-please-action@v3 - id: release - with: - release-type: simple - package-name: tree-sitter-bicep diff --git a/script/known_failures.txt b/script/known_failures.txt deleted file mode 100644 index 6e91e46..0000000 --- a/script/known_failures.txt +++ /dev/null @@ -1,48 +0,0 @@ -examples/bicep/src/Bicep.Core.Samples/Files/baselines/Imports_LF/main.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/Imports_LF/main.diagnostics.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/Imports_LF/main.formatted.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/Imports_LF/main.ir.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/Imports_LF/main.pprint.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/Imports_LF/main.sourcemap.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/Imports_LF/main.symbols.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/Imports_LF/main.syntax.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/Imports_LF/main.tokens.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidFunctions_LF/main.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidFunctions_LF/main.diagnostics.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidFunctions_LF/main.formatted.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidFunctions_LF/main.pprint.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidFunctions_LF/main.symbols.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidFunctions_LF/main.syntax.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidFunctions_LF/main.tokens.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidResourceDerivedTypes_LF/main.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidResourceDerivedTypes_LF/main.diagnostics.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidResourceDerivedTypes_LF/main.formatted.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidResourceDerivedTypes_LF/main.pprint.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidResourceDerivedTypes_LF/main.symbols.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidResourceDerivedTypes_LF/main.syntax.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidResourceDerivedTypes_LF/main.tokens.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidTestFramework_CRLF/main.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidTestFramework_CRLF/main.diagnostics.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidTestFramework_CRLF/main.formatted.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidTestFramework_CRLF/main.ir.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidTestFramework_CRLF/main.pprint.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidTestFramework_CRLF/main.sourcemap.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidTestFramework_CRLF/main.symbols.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidTestFramework_CRLF/main.syntax.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidTestFramework_CRLF/main.tokens.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/InvalidTestFramework_CRLF/samples/broken.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/Lambdas_LF/main.pprint.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/Metadata_CRLF/main.syntax.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/Metadata_CRLF/main.tokens.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/NewlineSensitivity_LF/main.syntax.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/NewlineSensitivity_LF/main.tokens.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/Parameters_LF/main.syntax.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/Parameters_LF/main.tokens.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/Variables_LF/main.syntax.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines/Variables_LF/main.tokens.bicep -examples/bicep/src/Bicep.Core.Samples/Files/baselines_bicepparam/Invalid_Imports/foo.bicep -examples/bicep/src/Bicep.Decompiler.IntegrationTests/Files/Working/issue5455/nested_StorageRoleDeploymentResource.bicep -examples/bicep/src/Bicep.Decompiler.IntegrationTests/Files/Working/nested-outer/nested_testnested.bicep -examples/bicep/src/Bicep.Decompiler.IntegrationTests/Files/Working/userdefinedfunctions/main.bicep -examples/bicep/src/Bicep.MSBuild.E2eTests/examples/fail/fail.bicep -examples/bicep/src/vscode-bicep/src/test/e2e/examples/files/invalid-resources/main.bicep diff --git a/script/parse-examples b/script/parse-examples deleted file mode 100755 index 9b4443f..0000000 --- a/script/parse-examples +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/env bash - -set -eu - -cd "$(dirname "$0")/.." - -function clone_repo { - owner=$1 - name=$2 - sha=$3 - - path=examples/$name - if [ ! -d "$path" ]; then - echo "Cloning $owner/$name" - git clone "https://github.com/$owner/$name" "$path" - fi - - pushd "$path" >/dev/null - actual_sha=$(git rev-parse HEAD) - if [ "$actual_sha" != "$sha" ]; then - echo "Updating $owner/$name to $sha" - git fetch - git reset --hard "$sha" - fi - popd >/dev/null -} - -clone_repo Azure bicep bb49a7aaa82f87ffee65e8053a44347d77f76ee1 - -known_failures="$(cat script/known_failures.txt)" - -# Remove invalid directories -find examples -type d \( -name "InvalidCycles_CRLF" \ - -o -name "InvalidParameters_LF" -o -name "InvalidOutputs_CRLF" \ - -o -name "InvalidExpressions_LF" -o -name "InvalidDisableNextLineDiagnosticsDirective_CRLF" \ - -o -name "InvalidLambdas_LF" -o -name "InvalidLoadFunctions_CRLF" \ - -o -name "InvalidMetadata_CRLF" -o -name "InvalidModules_LF" \ - -o -name "InvalidMultilineString_CRLF" -o -name "InvalidNewlineSensitivity_LF" \ - -o -name "InvalidResources_CRLF" -o -name "InvalidTargetScopes_LF" \ - -o -name "InvalidTypeDeclarations_LF" -o -name "InvalidVariables_LF" \) \ - -exec rm -rf {} + - -# shellcheck disable=2046 -tree-sitter parse -q \ - "examples/**/*.bicep" \ - $(for failure in $known_failures; do echo "!${failure}"; done) - -example_count=$(find examples -name "*.bicep" | wc -l) -failure_count=$(wc -w <<<"$known_failures") -success_count=$((example_count - failure_count)) -success_percent=$(bc -l <<<"100*${success_count}/${example_count}") - -printf \ - "Successfully parsed %d of %d example files (%.1f%%)\n" \ - "$success_count" "$example_count" "$success_percent"