From a8cd4ac45c80c8928ca116f9c34feaae1c78b410 Mon Sep 17 00:00:00 2001 From: Mikhail Katychev Date: Sun, 4 Aug 2024 20:14:30 -0500 Subject: [PATCH 1/6] init commit --- .editorconfig | 39 + Makefile | 112 +++ Package.swift | 47 ++ binding.gyp | 23 +- bindings/c/tree-sitter-openscad.h | 16 + bindings/c/tree-sitter-openscad.pc.in | 11 + bindings/go/binding.go | 13 + bindings/go/binding_test.go | 15 + bindings/go/go.mod | 5 + bindings/node/binding.cc | 36 +- bindings/node/index.d.ts | 28 + bindings/node/index.js | 18 +- .../python/tree_sitter_openscad/__init__.py | 5 + .../python/tree_sitter_openscad/__init__.pyi | 1 + .../python/tree_sitter_openscad/binding.c | 27 + bindings/python/tree_sitter_openscad/py.typed | 0 bindings/rust/build.rs | 3 + bindings/swift/TreeSitterOpenscad/openscad.h | 16 + package.json | 27 +- parser.dylib | Bin 0 -> 67840 bytes parser.dylib.dSYM/Contents/Info.plist | 20 + .../Contents/Resources/DWARF/parser.dylib | Bin 0 -> 20585 bytes .../Relocations/aarch64/parser.dylib.yml | 28 + pyproject.toml | 29 + setup.py | 60 ++ src/grammar.json | 1 - src/parser.c | 771 +++++++++--------- src/tree_sitter/alloc.h | 54 ++ src/tree_sitter/array.h | 290 +++++++ src/tree_sitter/parser.h | 67 +- test/corpus/literals.txt | 4 + 31 files changed, 1321 insertions(+), 445 deletions(-) create mode 100644 .editorconfig create mode 100644 Makefile create mode 100644 Package.swift create mode 100644 bindings/c/tree-sitter-openscad.h create mode 100644 bindings/c/tree-sitter-openscad.pc.in create mode 100644 bindings/go/binding.go create mode 100644 bindings/go/binding_test.go create mode 100644 bindings/go/go.mod create mode 100644 bindings/node/index.d.ts create mode 100644 bindings/python/tree_sitter_openscad/__init__.py create mode 100644 bindings/python/tree_sitter_openscad/__init__.pyi create mode 100644 bindings/python/tree_sitter_openscad/binding.c create mode 100644 bindings/python/tree_sitter_openscad/py.typed create mode 100644 bindings/swift/TreeSitterOpenscad/openscad.h create mode 100755 parser.dylib create mode 100644 parser.dylib.dSYM/Contents/Info.plist create mode 100644 parser.dylib.dSYM/Contents/Resources/DWARF/parser.dylib create mode 100644 parser.dylib.dSYM/Contents/Resources/Relocations/aarch64/parser.dylib.yml create mode 100644 pyproject.toml create mode 100644 setup.py create mode 100644 src/tree_sitter/alloc.h create mode 100644 src/tree_sitter/array.h diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..d3a8b5b --- /dev/null +++ b/.editorconfig @@ -0,0 +1,39 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.{json,toml,yml,gyp}] +indent_style = space +indent_size = 2 + +[*.js] +indent_style = space +indent_size = 2 + +[*.rs] +indent_style = space +indent_size = 4 + +[*.{c,cc,h}] +indent_style = space +indent_size = 4 + +[*.{py,pyi}] +indent_style = space +indent_size = 4 + +[*.swift] +indent_style = space +indent_size = 4 + +[*.go] +indent_style = tab +indent_size = 8 + +[Makefile] +indent_style = tab +indent_size = 8 diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..8d500c7 --- /dev/null +++ b/Makefile @@ -0,0 +1,112 @@ +VERSION := 0.0.1 + +LANGUAGE_NAME := tree-sitter-openscad + +# repository +SRC_DIR := src + +PARSER_REPO_URL := $(shell git -C $(SRC_DIR) remote get-url origin 2>/dev/null) + +ifeq ($(PARSER_URL),) + PARSER_URL := $(subst .git,,$(PARSER_REPO_URL)) +ifeq ($(shell echo $(PARSER_URL) | grep '^[a-z][-+.0-9a-z]*://'),) + PARSER_URL := $(subst :,/,$(PARSER_URL)) + PARSER_URL := $(subst git@,https://,$(PARSER_URL)) +endif +endif + +TS ?= tree-sitter + +# ABI versioning +SONAME_MAJOR := $(word 1,$(subst ., ,$(VERSION))) +SONAME_MINOR := $(word 2,$(subst ., ,$(VERSION))) + +# install directory layout +PREFIX ?= /usr/local +INCLUDEDIR ?= $(PREFIX)/include +LIBDIR ?= $(PREFIX)/lib +PCLIBDIR ?= $(LIBDIR)/pkgconfig + +# source/object files +PARSER := $(SRC_DIR)/parser.c +EXTRAS := $(filter-out $(PARSER),$(wildcard $(SRC_DIR)/*.c)) +OBJS := $(patsubst %.c,%.o,$(PARSER) $(EXTRAS)) + +# flags +ARFLAGS ?= rcs +override CFLAGS += -I$(SRC_DIR) -std=c11 -fPIC + +# OS-specific bits +ifeq ($(OS),Windows_NT) + $(error "Windows is not supported") +else ifeq ($(shell uname),Darwin) + SOEXT = dylib + SOEXTVER_MAJOR = $(SONAME_MAJOR).dylib + SOEXTVER = $(SONAME_MAJOR).$(SONAME_MINOR).dylib + LINKSHARED := $(LINKSHARED)-dynamiclib -Wl, + ifneq ($(ADDITIONAL_LIBS),) + LINKSHARED := $(LINKSHARED)$(ADDITIONAL_LIBS), + endif + LINKSHARED := $(LINKSHARED)-install_name,$(LIBDIR)/lib$(LANGUAGE_NAME).$(SONAME_MAJOR).dylib,-rpath,@executable_path/../Frameworks +else + SOEXT = so + SOEXTVER_MAJOR = so.$(SONAME_MAJOR) + SOEXTVER = so.$(SONAME_MAJOR).$(SONAME_MINOR) + LINKSHARED := $(LINKSHARED)-shared -Wl, + ifneq ($(ADDITIONAL_LIBS),) + LINKSHARED := $(LINKSHARED)$(ADDITIONAL_LIBS) + endif + LINKSHARED := $(LINKSHARED)-soname,lib$(LANGUAGE_NAME).so.$(SONAME_MAJOR) +endif +ifneq ($(filter $(shell uname),FreeBSD NetBSD DragonFly),) + PCLIBDIR := $(PREFIX)/libdata/pkgconfig +endif + +all: lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) $(LANGUAGE_NAME).pc + +lib$(LANGUAGE_NAME).a: $(OBJS) + $(AR) $(ARFLAGS) $@ $^ + +lib$(LANGUAGE_NAME).$(SOEXT): $(OBJS) + $(CC) $(LDFLAGS) $(LINKSHARED) $^ $(LDLIBS) -o $@ +ifneq ($(STRIP),) + $(STRIP) $@ +endif + +$(LANGUAGE_NAME).pc: bindings/c/$(LANGUAGE_NAME).pc.in + sed -e 's|@URL@|$(PARSER_URL)|' \ + -e 's|@VERSION@|$(VERSION)|' \ + -e 's|@LIBDIR@|$(LIBDIR)|' \ + -e 's|@INCLUDEDIR@|$(INCLUDEDIR)|' \ + -e 's|@REQUIRES@|$(REQUIRES)|' \ + -e 's|@ADDITIONAL_LIBS@|$(ADDITIONAL_LIBS)|' \ + -e 's|=$(PREFIX)|=$${prefix}|' \ + -e 's|@PREFIX@|$(PREFIX)|' $< > $@ + +$(PARSER): $(SRC_DIR)/grammar.json + $(TS) generate --no-bindings $^ + +install: all + install -d '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter '$(DESTDIR)$(PCLIBDIR)' '$(DESTDIR)$(LIBDIR)' + install -m644 bindings/c/$(LANGUAGE_NAME).h '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter/$(LANGUAGE_NAME).h + install -m644 $(LANGUAGE_NAME).pc '$(DESTDIR)$(PCLIBDIR)'/$(LANGUAGE_NAME).pc + install -m644 lib$(LANGUAGE_NAME).a '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).a + install -m755 lib$(LANGUAGE_NAME).$(SOEXT) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER) + ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) + ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXT) + +uninstall: + $(RM) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).a \ + '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER) \ + '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) \ + '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXT) \ + '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter/$(LANGUAGE_NAME).h \ + '$(DESTDIR)$(PCLIBDIR)'/$(LANGUAGE_NAME).pc + +clean: + $(RM) $(OBJS) $(LANGUAGE_NAME).pc lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) + +test: + $(TS) test + +.PHONY: all install uninstall clean test diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..da9a030 --- /dev/null +++ b/Package.swift @@ -0,0 +1,47 @@ +// swift-tools-version:5.3 +import PackageDescription + +let package = Package( + name: "TreeSitterOpenscad", + products: [ + .library(name: "TreeSitterOpenscad", targets: ["TreeSitterOpenscad"]), + ], + dependencies: [], + targets: [ + .target(name: "TreeSitterOpenscad", + path: ".", + exclude: [ + "Cargo.toml", + "Makefile", + "binding.gyp", + "bindings/c", + "bindings/go", + "bindings/node", + "bindings/python", + "bindings/rust", + "prebuilds", + "grammar.js", + "package.json", + "package-lock.json", + "pyproject.toml", + "setup.py", + "test", + "examples", + ".editorconfig", + ".github", + ".gitignore", + ".gitattributes", + ".gitmodules", + ], + sources: [ + "src/parser.c", + // NOTE: if your language has an external scanner, add it here. + ], + resources: [ + .copy("queries") + ], + publicHeadersPath: "bindings/swift", + cSettings: [.headerSearchPath("src")]) + ], + cLanguageStandard: .c11 +) diff --git a/binding.gyp b/binding.gyp index 14920cc..f319251 100644 --- a/binding.gyp +++ b/binding.gyp @@ -2,18 +2,29 @@ "targets": [ { "target_name": "tree_sitter_openscad_binding", + "dependencies": [ + " -#include "nan.h" +#include -using namespace v8; +typedef struct TSLanguage TSLanguage; -extern "C" TSLanguage * tree_sitter_openscad(); +extern "C" TSLanguage *tree_sitter_openscad(); -namespace { +// "tree-sitter", "language" hashed with BLAKE2 +const napi_type_tag LANGUAGE_TYPE_TAG = { + 0x8AF2E5212AD58ABF, 0xD5006CAD83ABBA16 +}; -NAN_METHOD(New) {} - -void Init(Local exports, Local module) { - Local tpl = Nan::New(New); - tpl->SetClassName(Nan::New("Language").ToLocalChecked()); - tpl->InstanceTemplate()->SetInternalFieldCount(1); - - Local constructor = Nan::GetFunction(tpl).ToLocalChecked(); - Local instance = constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); - Nan::SetInternalFieldPointer(instance, 0, tree_sitter_openscad()); - - Nan::Set(instance, Nan::New("name").ToLocalChecked(), Nan::New("openscad").ToLocalChecked()); - Nan::Set(module, Nan::New("exports").ToLocalChecked(), instance); +Napi::Object Init(Napi::Env env, Napi::Object exports) { + exports["name"] = Napi::String::New(env, "openscad"); + auto language = Napi::External::New(env, tree_sitter_openscad()); + language.TypeTag(&LANGUAGE_TYPE_TAG); + exports["language"] = language; + return exports; } -NODE_MODULE(tree_sitter_openscad_binding, Init) - -} // namespace +NODE_API_MODULE(tree_sitter_openscad_binding, Init) diff --git a/bindings/node/index.d.ts b/bindings/node/index.d.ts new file mode 100644 index 0000000..efe259e --- /dev/null +++ b/bindings/node/index.d.ts @@ -0,0 +1,28 @@ +type BaseNode = { + type: string; + named: boolean; +}; + +type ChildNode = { + multiple: boolean; + required: boolean; + types: BaseNode[]; +}; + +type NodeInfo = + | (BaseNode & { + subtypes: BaseNode[]; + }) + | (BaseNode & { + fields: { [name: string]: ChildNode }; + children: ChildNode[]; + }); + +type Language = { + name: string; + language: unknown; + nodeTypeInfo: NodeInfo[]; +}; + +declare const language: Language; +export = language; diff --git a/bindings/node/index.js b/bindings/node/index.js index a3327a0..6657bcf 100644 --- a/bindings/node/index.js +++ b/bindings/node/index.js @@ -1,18 +1,6 @@ -try { - module.exports = require("../../build/Release/tree_sitter_openscad_binding"); -} catch (error1) { - if (error1.code !== 'MODULE_NOT_FOUND') { - throw error1; - } - try { - module.exports = require("../../build/Debug/tree_sitter_openscad_binding"); - } catch (error2) { - if (error2.code !== 'MODULE_NOT_FOUND') { - throw error2; - } - throw error1 - } -} +const root = require("path").join(__dirname, "..", ".."); + +module.exports = require("node-gyp-build")(root); try { module.exports.nodeTypeInfo = require("../../src/node-types.json"); diff --git a/bindings/python/tree_sitter_openscad/__init__.py b/bindings/python/tree_sitter_openscad/__init__.py new file mode 100644 index 0000000..02d15ba --- /dev/null +++ b/bindings/python/tree_sitter_openscad/__init__.py @@ -0,0 +1,5 @@ +"Openscad grammar for tree-sitter" + +from ._binding import language + +__all__ = ["language"] diff --git a/bindings/python/tree_sitter_openscad/__init__.pyi b/bindings/python/tree_sitter_openscad/__init__.pyi new file mode 100644 index 0000000..5416666 --- /dev/null +++ b/bindings/python/tree_sitter_openscad/__init__.pyi @@ -0,0 +1 @@ +def language() -> int: ... diff --git a/bindings/python/tree_sitter_openscad/binding.c b/bindings/python/tree_sitter_openscad/binding.c new file mode 100644 index 0000000..8ee8616 --- /dev/null +++ b/bindings/python/tree_sitter_openscad/binding.c @@ -0,0 +1,27 @@ +#include + +typedef struct TSLanguage TSLanguage; + +TSLanguage *tree_sitter_openscad(void); + +static PyObject* _binding_language(PyObject *self, PyObject *args) { + return PyLong_FromVoidPtr(tree_sitter_openscad()); +} + +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_openscad/py.typed b/bindings/python/tree_sitter_openscad/py.typed new file mode 100644 index 0000000..e69de29 diff --git a/bindings/rust/build.rs b/bindings/rust/build.rs index c6061f0..4cc26f5 100644 --- a/bindings/rust/build.rs +++ b/bindings/rust/build.rs @@ -7,6 +7,9 @@ fn main() { .flag_if_supported("-Wno-unused-parameter") .flag_if_supported("-Wno-unused-but-set-variable") .flag_if_supported("-Wno-trigraphs"); + #[cfg(target_env = "msvc")] + c_config.flag("-utf-8"); + let parser_path = src_dir.join("parser.c"); c_config.file(&parser_path); diff --git a/bindings/swift/TreeSitterOpenscad/openscad.h b/bindings/swift/TreeSitterOpenscad/openscad.h new file mode 100644 index 0000000..4b587b2 --- /dev/null +++ b/bindings/swift/TreeSitterOpenscad/openscad.h @@ -0,0 +1,16 @@ +#ifndef TREE_SITTER_OPENSCAD_H_ +#define TREE_SITTER_OPENSCAD_H_ + +typedef struct TSLanguage TSLanguage; + +#ifdef __cplusplus +extern "C" { +#endif + +const TSLanguage *tree_sitter_openscad(void); + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_OPENSCAD_H_ diff --git a/package.json b/package.json index d824271..d63afa8 100644 --- a/package.json +++ b/package.json @@ -3,11 +3,20 @@ "version": "0.5.1", "description": "OpenSCAD grammar for tree-sitter", "main": "bindings/node", + "types": "bindings/node", "keywords": [ "parser", "lexer", "openscad" ], + "files": [ + "grammar.js", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**" + ], "author": "Ian Boll ", "contributors": [ "amaanq (Amaan Qureshi) " @@ -17,20 +26,32 @@ "url": "https://github.com/bollian/tree-sitter-openscad/issues" }, "dependencies": { - "nan": "^2.14.2" + "node-addon-api": "^7.1.0", + "node-gyp-build": "^4.8.0" + }, + "peerDependencies": { + "tree-sitter": "^0.21.0" + }, + "peerDependenciesMeta": { + "tree_sitter": { + "optional": true + } }, "devDependencies": { "eslint": "^8.32.0", "eslint-config-google": "^0.14.0", "tree-sitter-cli": "^0.20", - "tree-sitter": "^0.20" + "tree-sitter": "^0.20", + "prebuildify": "^6.0.0" }, "repository": "https://github.com/bollian/tree-sitter-openscad", "scripts": { "build": "tree-sitter generate && node-gyp build", "test": "tree-sitter test && node --test", "parse": "tree-sitter parse", - "test-windows": "tree-sitter test" + "test-windows": "tree-sitter test", + "install": "node-gyp-build", + "prebuildify": "prebuildify --napi --strip" }, "tree-sitter": [ { diff --git a/parser.dylib b/parser.dylib new file mode 100755 index 0000000000000000000000000000000000000000..a7bfbe0eea385ec6910b5f3e0ad264f3d519c94a GIT binary patch literal 67840 zcmeHQ34ByV(yyKzggb=DjU-%#LxLC(5ilTX5Cw%%K*V8^Ovpg)On`7GtfC<6fuifR z2(BXFg_?D}37+V>9>}8N1+MO*yPvu)pR2Bt?_Yh)ym^@klOTNA-|s!Bu2)svUDegq z{rbH(uk+@Q|8uAfksut2fcAjz)ZR355@Es$`+RB;VsNDJYfohx_l=?W$yT+~YiFOqo1Q^+qk2d}Pa%jQ4{syvEDJlL)r zfX8$0#L1J+oG>vMBQm5ycBv2}YN@JWsm>u8ZIR9Zbg}U>FRb)cRAv^>_Xeu-3VjPQ zCzR$@75hp8m6?GGpYOy&j8InXPwJIj{;7M7c>&g);Q<p5%M>U;mOV$9ojzHw>Q znCGrIZy0!K0O^bPb{H`2{lwdol@5J=h246pzr0bCc`?#dsBVJ0ZEs?{X=&9*BiGnt8#m?b)!0~|N0mlQ52OJML9&kM1 zc);<1;{nG5jt3kMI3933;CR6Cfa3wj1C9qA4>%rhJm7f1@qpt2#{-TB91l1ia6I66 z!0~|N0mlQ52OJML9&kM1c);<1;{nG5jt3kMI3933@L%nLY@%&wz}nh4&z|o+&usZ_ zy4Z4XifhZyOX9Zt`~s~#7$>&=D~`5yqUBSML*C!_?z9%)m!%5O2gUNKg^Afe?2GHT zmBi_L7P_*ZEbJ7bSB<5VUSCl8&Qr;~YHaq6tMTc|*2RU32DEIoCQbC(v+w5?ryS@{ z7xa2tl<(|M?o`y74#1~H+XkH4Ywf_F>yigm7cM%dW$QKB$nS;hNciYnNm)WMrseFabQv?5Q zMxF!D!$$+C{CCHZ`&rKOBb5{Cn|_M2$&GyLxvpz<~1 zBb7(FjXLhQTo&5Y5_zrlJdZKQ_3TDHt|;|b^N;VX@*hP0?+(><&H;|tW{kgV7sfyu zWz`MD*n$0V@NGl+Yhmm3ULoIPVLW{V9n#0Jaj!n-wyZ;2_GtPb=y&va0QS6P$(IGX z?lMt6=lweOfyLcYk`lxPz5G=Em-p)2pXfQy4LvXDGP@DuwfcM=%06qUi|3IiL7V=M zJ6I=u_c!i8$c{&S2Y`D3XTZL09M8b`9x!z?a3_`nr?MP+Qdka*Z~szxY~c&T)C0iy zjxaR?;{@Y3wGbHJ1j=#4bMyhw`1~_91M!Sc0p)mM|4byhVZf;wYqK!7-T)gnf;R;6 z{lJ5P)1epNE2esZGk`Y&|bsN`bayv3~I|_9>HtTjA0OodN=ynw9cJTP+b{qiac4VL(!G4)JK=#W(w4)R39|w67 z@F?IM;E}+qfJXpt2F?QB35@Sg<@`JpnA^$yxeA#5!0lx}tU`M-m;#s60A@cV zp*`$}3}E&{4lw&+6)^i@GcfyMC$Nl9VD8T(wA1Q`9Gf3@YCj}tKV)b>6ly=L(te0G z-fLZy^7E22ur3*o^~ty`-+Nx%%3+mNmwq_a7Z|yZd)nBvh!~n zF>hgh{^Tjh2Pt_f`t>EF8}s{q=*a@F*6>i*IPl!yJ#Bce!49mW0^mJv>PDUW(oi?- zUy-48L;jE{1HORn-QaC8yz5{G=Kq7>-D7y%eypid5jS@k9@?D_UKV(_8y;*}0ex=p zZZ-B-H7(}gk9iWW_a+e z0527BT5Wj9=SAIF-~|j1KHPydlN-EJ@T3jk)pmgmn@}(8<9=BO`CL=xZnUo(xog17 zH9VAA(G_-qH{0;woBgQgAb2wj5A7QVUMj}NG{buodOE`{@Fp7`>J#9(!JBA!dtiSj z_zS!VhKGDRu!dX*-su)zI(RkUjWRs;e=6()Z@A&DhkYGkA9zCz5A}@$FBS9GAj5;t zH)5^H*V6um2U`SqZt&6#4?4UZU>|rr3=eJFkqrC5>uh+4>vZsHz)LYa=vaYu_HOXn z8Xm_-JJ<(alHs9G#(~Fc?Ks1`5%ytS#p{Jbm}AYj6yWi-{RhKC+q_t_1;9IKco;7` zur^x<-q(hQeCgoTfcK?^x1ts71MhRgWBagfJqX@D!{h!1FEwfT)DH}g{fBj27IxKs%I}%|Zc&`}VWv~yt8t|SsJot1)0_+3NtXX(o*&h%4 zz8eP}<-=RD^60Ovp_Uz>J9&ex_S z(0pym0nOK@LfC=K@|w=qrUQsuUTY*FK6tIc*IZs}Cr~E#tQbY(=uDbSZkkEw&}@25ye{4l zZ;4%EwDh`M*#jofeVikQQz7gMwgW@}J1KmO2iyy@% z`biuTHP|e|<=Ref(8u%*#k+o@BtgMrk~sW7qFu;UP4|lX#1@?0FCG*Ri$}y`;`ibY z;>n0LJT0CT+r|LAh7OADdWulK7K&Q@m|yX^uGjKcXVs+?^+;hzn%y zY2rdLUChM!EHPVnqSW9OdBPV(c6gmRVlK-1kD&bgMz?Z<=uYLLQdEhB&|58*h-Kn( zu|ixSR*I`5TC!TK5!Z_A#aeMwMET*{c{9rWM%>oK(mCP|@mp~hTH1~}Qg`Y{C(pR85!B6|{zKpqnXQ+)j7VJyamJ&_nbX6^bY5S(+z` z#PjqDy-sh_9x4$Z&_4Q{%EXuSH65fMs6qt90&$4qM3Pt}+KR;@MJyGaMGuiK`intg zs2DCriOWO+_B&GlZWV|Bmq3Tlb98eEZ9y9Rz?$aCv`CbMSziWEcf$@s0$xr>I*|Gx z9R$A%{5t^+>=E98JA2TM_q&QE&UVd$;EyhAu%t?bVAGU@57TA2P73S#nn4vphe(s3bc_8X< z5!E)OeLnI>F3q}6kahT>%c?mQbZ4oZ?d^rOvAt|#23j=;dyuJXN_~H*);C5op4(X3 z99=W(Z536o)%W3EFNMdVx1T*&3}0GpP=2?!ob?}@I4F-22bB%RLF*>?#zf@&!}`dN zw%7NOH8R*g(P!ABG0Lw--$h?#yo0D}%o^ixsD+k%sGI z&~WV$X}Bo{4Qr1`!*62HaPtvqxFZG)w;hp&yJFDr+auEOyBIWVY?6j9dX8v;nL^;{ zfdJhWX$#D#0@s8NNLyibC$OGA4rx2AY6WCnktX9=hCq&aiZo?q}2j@?K{)1Q%gu|AH+`u;e%X6}c2v+%rRB%YIu!c&qlG#1Z6vhfUL zJf4%BNtaSSY*aJb{W17uOOyO!G&~%Gh6j&G!(%aMc%(@hOyB+9VEd5{im7iuXky>~ zH3q+Y)+E1}zWp)=4F`@$!&fnA_{R}x_%;R&-yD&K?_$t!@Q5`07=woIk4VFz7&QFU zBn@VarOQ##M~;eqNE`EPIF{$Ze$+Tg&ZzFFPlaQB7Tj6So+Q}LIHWF0L>fmek+z^V zNLx~Sq-`h#XE+fz5B$?6qky>~zr(r2KrSao47y$K2YX(%NB7vNm?#HXOa`ord*oMzn~{f}M%l ztLi;QDLm|@1u}Y{M>@J*^xC7gRm3+KCJKHjOGg|vOOMT6|44zi?TBOblyeY`5^XR} z>`yq=^UYt{ccbh1u1NN;>g(-C(950lSpTJZS&i>sHWH8fg>4*L&zqM?Z`$Ae*~dw= zH+`wUuzkGhpA4jd)j=f!k!UZU zpoe}T+*AIxm%qT^uP;u*+^A;9OGIl~OZ_@77Rk0cy5si|{2ST&wajV2mP=!{B|oYy zxs9-;umM{NVz#9ysx9*xVM|#9wv@zdOCYK(6*1SbC~6%GVy;0?nUYLKm-x0srKQFyYbi+G)HIFs6tvAZHuCuiDakO=A%xyh3 zy?Tp?!|cqFWajHz1@^Q6kKdM>S$`1Sj(Mj3JJXJGwvN{xx)W_pqK84LUqe5LUp=TO zm#;uLj$ceCGU<{@}3wUavD}kOuYUZw3XA%=R&qVBt=Njk> zQ?fQ<$>(Dz`C`P9FUL@FXT*}P#ZdC~h$Y`>pk!0~nJxf-`_F!H-~SahHg?6) zRNo(fuEx%SP1W_~G3@7m9K&{f1zn9DD<-DCi5OGgMvW;`?mPT0Egrw*H}}*BMO)kt zx5Ic(!Pf%O?u37|mHIxWQmb**vg%rc)!pHB9kS{ADJESmSGX>6#iA?GRw_QGQmt&I zl42^=&Q_{TOr?@t*u6)tj6>_<6j!ua+w^iLo37NDbak_p>Jn3_<57xN?#8|zu(%~6 z%6!GmR}*7bZ(H892zkwy*L_fK5cPHObL;*{6DR|z`St1(;Ck`3giG$N5~<8UrH-@;n846)=@^}nj?kCc08qjC?koWqg<~a*>CeUVBRY((DF4UO_TGcxdG8avfInG0xNLyt-BUh3sGS>xCuIe#$ zEBUkt5_PxE?{|{uH%QNhMy2yYT%(FDQ9b zUJGYQ$u>yl1|`a_OJ!|OhSfGl=FUahjdnodx0SKB(s+6T`a|8L8*B4rEpui4;Wnw? zYWt-;l1=kvnfs+p#v`TRB~dZ@hMxl%9jXoGGJm+&D`o9fQt~ir3VB48Q9b!sSi5&i zUoDg+pMhkaP0!*8dX~!Emm}>)&!J4nSJr1M>ZyvcT0LP}A!`fQb0%u&Mpwu>Rc*$< z=3dnJV$}fPVtU;$!_afcF6Xu(@CbU^}1*aY|& zAR8MHUJKX@H~}Ac2LL+&?XW@NEWl>K{{qHi1C;9l9|8to8ah zOF#xTJ1hX)1Nan>fQ=0@0FwYEfVF@cz`KAS0Nt@k;uwGjumbQD;9r2u?nHjTy?~DZ zKLWa9W5x3U#ei!7_W@o6><4t|Npu0=8o+&k7XkYLhXCENX|Nlx2Cx;d574O>(Yb&^ zzbBj7>6PQYIPhX7sEiLwAw0P_GV0UH2M1KtMw4Ip}BKQq8dfE>W3 zfB;|>U_GD)@Cx8=DfZG6@01pG6 z0lW&>1K1Dv3h*C5QeUFu0KEa3fYE@7fQtZ^0tx{YfTe&d0oMU;1#AFp1=IkZ1MCFs z0(=Pg3*bw@KLOtZ>HvxTh}r^D0o?(;0RsR-0qRhrJOT3pkA9vj_~5+?+Ty%D_{qR2 zfK)&yjCEc|^Z*=>Jn4YGfD-@%AsYhzP{1(I!vP}!r-6Su;0#=kT&RzCj)+HhV5kU$ zx_n|C4?asVl%SJm4D~H`JDhVF3{#YGp)7xm$8r}if2-%h3I~;d!}E}-hx4`p#p^2m zEuNC0AHk25uLE-OI)+!foZpmZeg|l0It3|Tms)8#(R*9mgQ9aS4|C)5l^hTWPVu* z`n}$P;%pg5h*~3?{asqiHz1*Vr;fq9Dz%eKcia06e&@k^R-GVsts02?rNNf>*u${5 zA%D9$0{2MfYyHu--}Owu7yD;nrJ93v!8!Pq9`8-4_A9(V?>)!+8CrKMoQ*I1Jv0Y* zU%aDXK2~A{ScMj1r8EzFs(8^VFL3DKu^J6jnB=f@fwTMmaCYnQ$4hGsq1bGu$6V;t!)a+aBMlh;a{bIx}-+pT%{+&Prb*bnTx z(9t|*l~aG=S)~X&*p*C9=MLK$1b~T=|;MV)?v5ZTX2tlE8Rx7V;AZ>>9@2Vd+%2`#u!rw1dIx)}{26=szKb0@ z-lx6v0e#5VjtKwc^(z8DQr^S!;zD6^jLs6UT4*WPORSLBRPC`+!73GSoZNqrpE(ou zmr?(4de|c!&%dlk96Xwie|#|Jf4hTcigts(&|2uQ=NF*_R{7{BK2+`U)ROR3oDbty zVHn`?si6g~!+eCq4=6gwNVm!N*ys;!^m{gXucCwXW!mH~+2|K-^dD{XpKSCSiVoI) zi%tHnP5!n`jvGB3#vg>=7fV{EoV+g2g4JWR@e!imw9z{i9n6qpqp@oO;(ZTxcG;TC;1jSf|h10mX#1WF~{6WSEN*<*9+i2Wq<1qG$xXGaSs|j@kX~V#( zjt`R`ccM0Wl#TwtMvt-4r`zaLZ1h=*mMJG^D>`V8rh{_3JriyD&k3VN+$_+1cc+dZ ztr@~~vC41chBoqqOCaGpB6SEu8@bB^0pC+;xuK0bj_u`pGc7l?k-O$dK~QdJBNyIq zxuJvd^K5cW8+n}ekIaRBHMEh7JX?892j#goxu%Ugeg@?H#jiSqp^e-%9fG8g+|WiI zAKt&h&_*6-lN;K|g`WR3ji*Y|5EH*5ZYF4peTEK}pQQ53l;d90Mjm&5xZKc2?#h>P zvr-b8##1L$hRCqxllC#+=nLk@yd05_`8gsV^K?W$=4<8y_z2m9c{^f$%-<3Dn8zdX zF`q}||0xO|^E>AUgxiC8K4LwX?<3~Nybpe`UtP9-F|^SWZ<8C^$X&L$GPIE=*yM&b z@)lFj9R5Z|9m3E?p1^W`dZgus4$5uzB`7)+7X`YcJ&p{2h|Pb7Z;vCxx5ts;>o_uY zxeQ;$OUU1fU*A4^{Fw6g_%VEY{20DHehl9pKZb9QAH%oDkKu>M51s%@|C;s@R{ng1 zX!tjbUTmWW*l0YY#bL^egpr{5X_q>Jv|-?>3Lhpv;c17YWy;Ab@+>4@W}~mM(d9O} z!bS&d^b#9gVxyPZ=xQ6iT+uQ`J6t2eOW&7BF2{%cJ|#OW zKi+)W=x#Q;r;WZVj27|3LG!+Y>ZnJz;QNd&!S)D4oBW9^$NpKm0%7PdIeuXiCg)$= zs6!-hdCPobXd{>UI)};|+Q?gS`5qy;p^aST?;4WZX_uZaOny6^#PxRzl{d7>FKO%% zY}#jNBNr3oSx|0hBX^yJGdy=P4ox?0hMr;Hp#rXIWz z4y#AXEqVxVRQL$x51)7O_S+_3XQOYk(Kp-ZJ0u;lQ_X{fcSqrN{@PY9&PMmO)uXOo zcyk?Ak8mk|s68jy>RA&;3&GDL@Y|JOKZIYG@Mmzt@)Mrv@)62EN7AA8&6Bje-iGzV zT3bH9&X;7fU-3irtMzM$cFA%f`c@nLTN@od&hTpoo4jKft!lTnZ&R2YZ{uzB3pP4@ z9YuJW&PT}Jn{0G%8~vK3k7Y9dSSoXLHPQp=`0aRataSR|YStIOtLTTP`u(xe%)snA z0C(U6@m&J{O}@ccU7v^?Ly$WY=_ow+KMharMkB`f09TPJJZHwYW6Ds>lbQ4TjGOs!H+#{?Zbd?k~wJ zs>=6KRi)3Id&<0lLU?8w6_i$h8Sqt9`ec3&Gm3lx@>W**=a!JafP6(LI1sJqgC3X# zpU)gTfr=`;`}cC~RVDep0?I2bE=GH(vb3rq&*v%dqct9Xz*nrB=0W))Z-rO3 zs|+W_J~ljzjh1PC7~8lbjOnQicu_m6)IPFs;4KTKydkqzmB6i@+@jLF`RqM?X7{0H z!;|_<)nIZL=o9pr>^@Ikq1Ru+?Nq%PsPL9lqW0pD0DbGp^A;76w_}E%7y3%Ldc{*xD_=TFYw{Nuoxx6#&GI7#7FiYNmj*obm{ld-ifU`F zT)&+IbL}kl4INqbHN(>C$}+^Nx5%@=TjBTSav+*BPYL3VN~(%;G3s(lON)Ho z5^KnMDtu)=Z{Q^Eod^*c6kFmb$P0FDkQ23wgE^$Pjn43f2J-|>A#ag%Pr$#x2jlar zLjl2OmA>*SUrC;vCo0UyK(}CgAZWZrh%=rY3IbG&c=941q%(rmS5k$4ZXrf+z>9H@ zAodqw+cGg3%o@b_Pi|AZ^6PbuT4f`d65mwuu44wkmn$S2d^CY>u%nkpN}@E z@)`BRJ{MNm@!-ZYza40^z*(D?5ff2;99jla|QdyU1@s(hTrtu=11aSx4;*Emh%z8VkL_*9Lv zH9kY*9F5P>_*{)AYka=OQ#E#Le38bpG@h-oM`N$X`5MpFc%H_^8kcHZu5m!)g&J3D zyhP(=8eggLRT^Kb@y#0Fq45TdH);HU#x)w(YW%Xs?`!;x#x0&v{_mmj2^ycO@!1+r z)%a443pKu6LCdji1)|EsghU{4b3YpHp@nr*VIcM`}D#;~5%zG@h&R5{+-y z_#usJHU3oNuQg8G&ic|gkw>zmlgaq4ho;jt9;C4ukH$}@X#O~j&(?UF#xpdYqp?rp zGL08#yj0_BG+ryQvChGc2OJML9&kM1c);<1;{nG5jt3kMI3933;CR6Cfa3wj1C9qA z4>%rhJm7f1@qpt2#{-TB91l1ia6I66!0~|N0mlQ52OJML9&kM1c);<1;{nG5jt3kM zI3933;CR6Cfa3wj1C9qA4>%rhJm7f1@qpt2#{-TBn!g9qU?T4f$-sy8n|rl;0Dn2J zjxLO{6NzdS&8fhiD#1f|0u?@N4dM@ABLz=s88*Ji^XALF1h5ss6Gb}X6Gd&db-+2- z*A5ERcmL{3Vy4yi|M)viEXQU9YTp61Gd9y|{{gjg7t?CL0sL(!onP%cfWO70X|?|V z(FRSceF*UPnKZ5TBOv@W0i{pvM}WW4rD?T~0RDE9rqzB3_`6e@R{J2pPq3ZsQTrOe zZcT4`5*cv})pR?#uK--B>5DXdzNVkjw2$co6s+aa*m+9RYQF`dn>DTWT~K|O51u*h z#d*FVfcM(yzkn`45Bg5nR>0Y~=ny2l#{?hjT5f}(S>6|b{UqeU^kkcy%bWfjj0(8C zp*cU7--a!}_+XmLTjgBd^nV)UT;9-}pUba92=c)+mp5{bm;S6%?o*-Sg=uTNFl~(& zrmgWJ^Q$f0WV|qKjTfe^@xrtsC#-91U>V>5h`IVAUiA{`(c&8!k5fo6n z!ytP-uBX^rCi7#1rlNeNJe5WMJfEs0#Kayx6@JaFtS-(iE%IPzBQLh+@hWwir)w+0 zK0BCuim~xckq3LScq@a7V6g{#2$iz8m{HNPuI@+sEXpvX9 zD8IVMpG!CNTlt@>re)3g;RnjNaQu56F8HW!^|CcrElViB>DG={E^YJRDT>Xz0lUA%Jdvukoz55Dhk@?NWcSXpz~14}O6@lN-7DH{jfcgEvi z++KI(fb)tM+%u=$_}jOBUv^#B5AJ^R{%41@Dm>%e&z_jju1&Ya?+)8IcHp){e_zq_ z(q*|PdAok}wg0Oc`YHXYw6XVhKC>jLPj2FL_YISNeDTGJt=69X_3#g_oI3a8wn?d3 z2M2xp;r7p4q`gsg-NwI7xu@){C7;zi_W37&uHBopFh28tU%F!A$o^}JJKQ;G>!=Ai zgRgkF|E@pJ{N4VKr#|=0#EmKMf1O@aKH`DFNnM5vUjO**Rl7C>YM%J(7aO;KHfgQ@ z;?8qtzf*AA`oHfw{x|QRb^K+szj5#SIR3s)cV~Jx-8OmV=eZ|NpKna>cK&VI>xb6gH*(v#ciywHbk^bgd!+KM+b5+y^=-G0yC(N6 e?R)hTx1RR(wUZ}3Gdy`})yri? + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.parser.dylib + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/parser.dylib.dSYM/Contents/Resources/DWARF/parser.dylib b/parser.dylib.dSYM/Contents/Resources/DWARF/parser.dylib new file mode 100644 index 0000000000000000000000000000000000000000..8d746df74b8bd219f00a7147b2186c4be7d91f14 GIT binary patch literal 20585 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 F{SS`hTv-4B literal 0 HcmV?d00001 diff --git a/parser.dylib.dSYM/Contents/Resources/Relocations/aarch64/parser.dylib.yml b/parser.dylib.dSYM/Contents/Resources/Relocations/aarch64/parser.dylib.yml new file mode 100644 index 0000000..24317c9 --- /dev/null +++ b/parser.dylib.dSYM/Contents/Resources/Relocations/aarch64/parser.dylib.yml @@ -0,0 +1,28 @@ +--- +triple: 'arm64-apple-darwin' +binary-path: '/Users/mkatychev/Documents/tree-sitter/openscad/parser.dylib' +relocations: + - { offsetInCU: 0x26, offset: 0x26, size: 0x8, addend: 0x0, symName: _tree_sitter_openscad, symObjAddr: 0x0, symBinAddr: 0x3638, symSize: 0xC } + - { offsetInCU: 0x33, offset: 0x33, size: 0x8, addend: 0x0, symName: _tree_sitter_openscad, symObjAddr: 0x0, symBinAddr: 0x3638, symSize: 0xC } + - { offsetInCU: 0x5A, offset: 0x5A, size: 0x8, addend: 0x0, symName: _tree_sitter_openscad.language, symObjAddr: 0x84A8, symBinAddr: 0xC000, symSize: 0x0 } + - { offsetInCU: 0x605, offset: 0x605, size: 0x8, addend: 0x0, symName: _ts_parse_table, symObjAddr: 0x6AB0, symBinAddr: 0xA0E8, symSize: 0x0 } + - { offsetInCU: 0x634, offset: 0x634, size: 0x8, addend: 0x0, symName: _ts_small_parse_table, symObjAddr: 0x13EC, symBinAddr: 0x4A24, symSize: 0x0 } + - { offsetInCU: 0x657, offset: 0x657, size: 0x8, addend: 0x0, symName: _ts_small_parse_table_map, symObjAddr: 0x5E5C, symBinAddr: 0x9494, symSize: 0x0 } + - { offsetInCU: 0x679, offset: 0x679, size: 0x8, addend: 0x0, symName: _ts_parse_actions, symObjAddr: 0x6C5C, symBinAddr: 0xA294, symSize: 0x0 } + - { offsetInCU: 0x69B, offset: 0x69B, size: 0x8, addend: 0x0, symName: _ts_symbol_names, symObjAddr: 0x8590, symBinAddr: 0xC0E8, symSize: 0x0 } + - { offsetInCU: 0x6BD, offset: 0x6BD, size: 0x8, addend: 0x0, symName: _ts_field_names, symObjAddr: 0x88F0, symBinAddr: 0xC448, symSize: 0x0 } + - { offsetInCU: 0x6DF, offset: 0x6DF, size: 0x8, addend: 0x0, symName: _ts_field_map_slices, symObjAddr: 0x61C8, symBinAddr: 0x9800, symSize: 0x0 } + - { offsetInCU: 0x701, offset: 0x701, size: 0x8, addend: 0x0, symName: _ts_field_map_entries, symObjAddr: 0x623C, symBinAddr: 0x9874, symSize: 0x0 } + - { offsetInCU: 0x723, offset: 0x723, size: 0x8, addend: 0x0, symName: _ts_symbol_metadata, symObjAddr: 0x635C, symBinAddr: 0x9994, symSize: 0x0 } + - { offsetInCU: 0x744, offset: 0x744, size: 0x8, addend: 0x0, symName: _ts_symbol_map, symObjAddr: 0x64A0, symBinAddr: 0x9AD8, symSize: 0x0 } + - { offsetInCU: 0x766, offset: 0x766, size: 0x8, addend: 0x0, symName: _ts_non_terminal_alias_map, symObjAddr: 0x6578, symBinAddr: 0x9BB0, symSize: 0x0 } + - { offsetInCU: 0x788, offset: 0x788, size: 0x8, addend: 0x0, symName: _ts_alias_sequences, symObjAddr: 0x8164, symBinAddr: 0xB79C, symSize: 0x0 } + - { offsetInCU: 0x7B0, offset: 0x7B0, size: 0x8, addend: 0x0, symName: _ts_lex_modes, symObjAddr: 0x6582, symBinAddr: 0x9BBA, symSize: 0x0 } + - { offsetInCU: 0x7C5, offset: 0x7C5, size: 0x8, addend: 0x0, symName: _ts_lex, symObjAddr: 0xC, symBinAddr: 0x3644, symSize: 0x8B0 } + - { offsetInCU: 0x7EC, offset: 0x7EC, size: 0x8, addend: 0x0, symName: _ts_lex.map, symObjAddr: 0x836E, symBinAddr: 0xB9A6, symSize: 0x0 } + - { offsetInCU: 0x802, offset: 0x802, size: 0x8, addend: 0x0, symName: _ts_lex.map.125, symObjAddr: 0x83D6, symBinAddr: 0xBA0E, symSize: 0x0 } + - { offsetInCU: 0x818, offset: 0x818, size: 0x8, addend: 0x0, symName: _ts_lex.map.126, symObjAddr: 0x841E, symBinAddr: 0xBA56, symSize: 0x0 } + - { offsetInCU: 0xA3A, offset: 0xA3A, size: 0x8, addend: 0x0, symName: _ts_lex_keywords, symObjAddr: 0x8BC, symBinAddr: 0x3EF4, symSize: 0x694 } + - { offsetInCU: 0xA61, offset: 0xA61, size: 0x8, addend: 0x0, symName: _ts_lex_keywords.map, symObjAddr: 0x8482, symBinAddr: 0xBABA, symSize: 0x0 } + - { offsetInCU: 0xB50, offset: 0xB50, size: 0x8, addend: 0x0, symName: _ts_primary_state_ids, symObjAddr: 0x68F6, symBinAddr: 0x9F2E, symSize: 0x0 } +... diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..1350633 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,29 @@ +[build-system] +requires = ["setuptools>=42", "wheel"] +build-backend = "setuptools.build_meta" + +[project] +name = "tree-sitter-openscad" +description = "Openscad grammar for tree-sitter" +version = "0.0.1" +keywords = ["incremental", "parsing", "tree-sitter", "openscad"] +classifiers = [ + "Intended Audience :: Developers", + "License :: OSI Approved :: MIT License", + "Topic :: Software Development :: Compilers", + "Topic :: Text Processing :: Linguistic", + "Typing :: Typed" +] +requires-python = ">=3.8" +license.text = "MIT" +readme = "README.md" + +[project.urls] +Homepage = "https://github.com/tree-sitter/tree-sitter-openscad" + +[project.optional-dependencies] +core = ["tree-sitter~=0.21"] + +[tool.cibuildwheel] +build = "cp38-*" +build-frontend = "build" diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..907061d --- /dev/null +++ b/setup.py @@ -0,0 +1,60 @@ +from os.path import isdir, join +from platform import system + +from setuptools import Extension, find_packages, setup +from setuptools.command.build import build +from wheel.bdist_wheel import bdist_wheel + + +class Build(build): + def run(self): + if isdir("queries"): + dest = join(self.build_lib, "tree_sitter_openscad", "queries") + self.copy_tree("queries", dest) + super().run() + + +class BdistWheel(bdist_wheel): + def get_tag(self): + python, abi, platform = super().get_tag() + if python.startswith("cp"): + python, abi = "cp38", "abi3" + return python, abi, platform + + +setup( + packages=find_packages("bindings/python"), + package_dir={"": "bindings/python"}, + package_data={ + "tree_sitter_openscad": ["*.pyi", "py.typed"], + "tree_sitter_openscad.queries": ["*.scm"], + }, + ext_package="tree_sitter_openscad", + ext_modules=[ + Extension( + name="_binding", + sources=[ + "bindings/python/tree_sitter_openscad/binding.c", + "src/parser.c", + # NOTE: if your language uses an external scanner, add it here. + ], + extra_compile_args=[ + "-std=c11", + ] if system() != "Windows" else [ + "/std:c11", + "/utf-8", + ], + define_macros=[ + ("Py_LIMITED_API", "0x03080000"), + ("PY_SSIZE_T_CLEAN", None) + ], + include_dirs=["src"], + py_limited_api=True, + ) + ], + cmdclass={ + "build": Build, + "bdist_wheel": BdistWheel + }, + zip_safe=False +) diff --git a/src/grammar.json b/src/grammar.json index 97e4064..daba493 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -2129,4 +2129,3 @@ "number" ] } - diff --git a/src/parser.c b/src/parser.c index 818c74b..171ebd1 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,7 +1,6 @@ -#include +#include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) -#pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif @@ -16,7 +15,7 @@ #define MAX_ALIAS_SEQUENCE_LENGTH 9 #define PRODUCTION_ID_COUNT 29 -enum { +enum ts_symbol_identifiers { sym_identifier = 1, anon_sym_SEMI = 2, anon_sym_module = 3, @@ -786,7 +785,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { }, }; -enum { +enum ts_field_identifiers { field_alternative = 1, field_arguments = 2, field_body = 3, @@ -1207,148 +1206,147 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { switch (state) { case 0: if (eof) ADVANCE(15); - if (lookahead == '!') ADVANCE(27); - if (lookahead == '"') ADVANCE(2); - if (lookahead == '#') ADVANCE(28); - if (lookahead == '$') ADVANCE(50); - if (lookahead == '%') ADVANCE(29); - if (lookahead == '&') ADVANCE(4); - if (lookahead == '(') ADVANCE(17); - if (lookahead == ')') ADVANCE(19); - if (lookahead == '*') ADVANCE(25); - if (lookahead == '+') ADVANCE(37); - if (lookahead == ',') ADVANCE(18); - if (lookahead == '-') ADVANCE(36); - if (lookahead == '.') ADVANCE(34); - if (lookahead == '/') ADVANCE(46); - if (lookahead == ':') ADVANCE(31); - if (lookahead == ';') ADVANCE(16); - if (lookahead == '<') ADVANCE(42); - if (lookahead == '=') ADVANCE(21); - if (lookahead == '>') ADVANCE(43); - if (lookahead == '?') ADVANCE(48); - if (lookahead == '[') ADVANCE(30); - if (lookahead == ']') ADVANCE(32); - if (lookahead == '^') ADVANCE(47); - if (lookahead == '{') ADVANCE(23); - if (lookahead == '|') ADVANCE(10); - if (lookahead == '}') ADVANCE(24); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(0) + ADVANCE_MAP( + '!', 27, + '"', 3, + '#', 28, + '$', 50, + '%', 29, + '&', 5, + '(', 17, + ')', 19, + '*', 25, + '+', 37, + ',', 18, + '-', 36, + '.', 34, + '/', 46, + ':', 31, + ';', 16, + '<', 42, + '=', 21, + '>', 43, + '?', 48, + '[', 30, + ']', 32, + '^', 47, + '{', 23, + '|', 11, + '}', 24, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(53); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(49); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(26); - if (lookahead == '"') ADVANCE(2); - if (lookahead == '#') ADVANCE(28); - if (lookahead == '$') ADVANCE(50); - if (lookahead == '%') ADVANCE(29); - if (lookahead == '(') ADVANCE(17); - if (lookahead == ')') ADVANCE(19); - if (lookahead == '*') ADVANCE(25); - if (lookahead == '+') ADVANCE(37); - if (lookahead == '-') ADVANCE(36); - if (lookahead == '.') ADVANCE(11); - if (lookahead == '/') ADVANCE(5); - if (lookahead == ';') ADVANCE(16); - if (lookahead == '<') ADVANCE(9); - if (lookahead == '=') ADVANCE(20); - if (lookahead == '[') ADVANCE(30); - if (lookahead == ']') ADVANCE(32); - if (lookahead == '{') ADVANCE(23); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(1) + if (lookahead == '\r') ADVANCE(58); + if (lookahead != 0) ADVANCE(57); + END_STATE(); + case 2: + ADVANCE_MAP( + '!', 26, + '"', 3, + '#', 28, + '$', 50, + '%', 29, + '(', 17, + ')', 19, + '*', 25, + '+', 37, + '-', 36, + '.', 12, + '/', 6, + ';', 16, + '<', 10, + '=', 20, + '[', 30, + ']', 32, + '{', 23, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(2); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(53); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(49); END_STATE(); - case 2: - if (lookahead == '"') ADVANCE(51); - if (lookahead == '\\') ADVANCE(3); - if (lookahead != 0) ADVANCE(2); - END_STATE(); case 3: - if (lookahead == '"') ADVANCE(52); - if (lookahead == '\\') ADVANCE(3); - if (lookahead != 0) ADVANCE(2); + if (lookahead == '"') ADVANCE(51); + if (lookahead == '\\') ADVANCE(4); + if (lookahead != 0) ADVANCE(3); END_STATE(); case 4: - if (lookahead == '&') ADVANCE(39); + if (lookahead == '"') ADVANCE(52); + if (lookahead == '\\') ADVANCE(4); + if (lookahead != 0) ADVANCE(3); END_STATE(); case 5: - if (lookahead == '*') ADVANCE(7); - if (lookahead == '/') ADVANCE(57); + if (lookahead == '&') ADVANCE(39); END_STATE(); case 6: - if (lookahead == '*') ADVANCE(6); - if (lookahead == '/') ADVANCE(56); - if (lookahead != 0) ADVANCE(7); + if (lookahead == '*') ADVANCE(8); + if (lookahead == '/') ADVANCE(57); END_STATE(); case 7: - if (lookahead == '*') ADVANCE(6); - if (lookahead != 0) ADVANCE(7); + if (lookahead == '*') ADVANCE(7); + if (lookahead == '/') ADVANCE(56); + if (lookahead != 0) ADVANCE(8); END_STATE(); case 8: - if (lookahead == '-') ADVANCE(12); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(55); + if (lookahead == '*') ADVANCE(7); + if (lookahead != 0) ADVANCE(8); END_STATE(); case 9: - if (lookahead == '>') ADVANCE(22); - if (lookahead != 0) ADVANCE(9); + if (lookahead == '-') ADVANCE(13); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(55); END_STATE(); case 10: - if (lookahead == '|') ADVANCE(38); + if (lookahead == '>') ADVANCE(22); + if (lookahead != 0) ADVANCE(10); END_STATE(); case 11: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); + if (lookahead == '|') ADVANCE(38); END_STATE(); case 12: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(55); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); END_STATE(); case 13: - if (lookahead != 0 && - lookahead != '\r') ADVANCE(57); - if (lookahead == '\r') ADVANCE(58); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(55); END_STATE(); case 14: if (eof) ADVANCE(15); - if (lookahead == '!') ADVANCE(27); - if (lookahead == '#') ADVANCE(28); - if (lookahead == '$') ADVANCE(50); - if (lookahead == '%') ADVANCE(29); - if (lookahead == '&') ADVANCE(4); - if (lookahead == '(') ADVANCE(17); - if (lookahead == ')') ADVANCE(19); - if (lookahead == '*') ADVANCE(25); - if (lookahead == '+') ADVANCE(37); - if (lookahead == ',') ADVANCE(18); - if (lookahead == '-') ADVANCE(35); - if (lookahead == '.') ADVANCE(33); - if (lookahead == '/') ADVANCE(46); - if (lookahead == ':') ADVANCE(31); - if (lookahead == ';') ADVANCE(16); - if (lookahead == '<') ADVANCE(42); - if (lookahead == '=') ADVANCE(21); - if (lookahead == '>') ADVANCE(43); - if (lookahead == '?') ADVANCE(48); - if (lookahead == '[') ADVANCE(30); - if (lookahead == ']') ADVANCE(32); - if (lookahead == '^') ADVANCE(47); - if (lookahead == '{') ADVANCE(23); - if (lookahead == '|') ADVANCE(10); - if (lookahead == '}') ADVANCE(24); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(14) + ADVANCE_MAP( + '!', 27, + '#', 28, + '$', 50, + '%', 29, + '&', 5, + '(', 17, + ')', 19, + '*', 25, + '+', 37, + ',', 18, + '-', 35, + '.', 33, + '/', 46, + ':', 31, + ';', 16, + '<', 42, + '=', 21, + '>', 43, + '?', 48, + '[', 30, + ']', 32, + '^', 47, + '{', 23, + '|', 11, + '}', 24, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(14); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(49); @@ -1421,7 +1419,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 36: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(11); + if (lookahead == '.') ADVANCE(12); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(53); END_STATE(); case 37: @@ -1455,7 +1453,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 46: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(7); + if (lookahead == '*') ADVANCE(8); if (lookahead == '/') ADVANCE(57); END_STATE(); case 47: @@ -1480,18 +1478,18 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 52: ACCEPT_TOKEN(sym_string); if (lookahead == '"') ADVANCE(51); - if (lookahead == '\\') ADVANCE(3); - if (lookahead != 0) ADVANCE(2); + if (lookahead == '\\') ADVANCE(4); + if (lookahead != 0) ADVANCE(3); END_STATE(); case 53: ACCEPT_TOKEN(sym_decimal); - if (lookahead == '.') ADVANCE(11); - if (lookahead == 'e') ADVANCE(8); + if (lookahead == '.') ADVANCE(12); + if (lookahead == 'e') ADVANCE(9); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(53); END_STATE(); case 54: ACCEPT_TOKEN(sym_float); - if (lookahead == 'e') ADVANCE(8); + if (lookahead == 'e') ADVANCE(9); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); END_STATE(); case 55: @@ -1503,15 +1501,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 57: ACCEPT_TOKEN(sym_comment); - if (lookahead == '\\') ADVANCE(13); + if (lookahead == '\\') ADVANCE(1); if (lookahead != 0 && lookahead != '\n') ADVANCE(57); END_STATE(); case 58: ACCEPT_TOKEN(sym_comment); - if (lookahead != 0 && - lookahead != '\\') ADVANCE(57); - if (lookahead == '\\') ADVANCE(13); + if (lookahead == '\\') ADVANCE(1); + if (lookahead != 0) ADVANCE(57); END_STATE(); default: return false; @@ -1523,18 +1520,18 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (lookahead == 'a') ADVANCE(1); - if (lookahead == 'e') ADVANCE(2); - if (lookahead == 'f') ADVANCE(3); - if (lookahead == 'i') ADVANCE(4); - if (lookahead == 'l') ADVANCE(5); - if (lookahead == 'm') ADVANCE(6); - if (lookahead == 't') ADVANCE(7); - if (lookahead == 'u') ADVANCE(8); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(0) + ADVANCE_MAP( + 'a', 1, + 'e', 2, + 'f', 3, + 'i', 4, + 'l', 5, + 'm', 6, + 't', 7, + 'u', 8, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); END_STATE(); case 1: if (lookahead == 's') ADVANCE(9); @@ -1767,20 +1764,20 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, [1] = {.lex_state = 0}, - [2] = {.lex_state = 1}, - [3] = {.lex_state = 1}, - [4] = {.lex_state = 1}, - [5] = {.lex_state = 1}, - [6] = {.lex_state = 1}, - [7] = {.lex_state = 1}, - [8] = {.lex_state = 1}, + [2] = {.lex_state = 2}, + [3] = {.lex_state = 2}, + [4] = {.lex_state = 2}, + [5] = {.lex_state = 2}, + [6] = {.lex_state = 2}, + [7] = {.lex_state = 2}, + [8] = {.lex_state = 2}, [9] = {.lex_state = 14}, [10] = {.lex_state = 14}, [11] = {.lex_state = 14}, [12] = {.lex_state = 14}, [13] = {.lex_state = 14}, [14] = {.lex_state = 14}, - [15] = {.lex_state = 1}, + [15] = {.lex_state = 2}, [16] = {.lex_state = 14}, [17] = {.lex_state = 14}, [18] = {.lex_state = 14}, @@ -1810,43 +1807,43 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [42] = {.lex_state = 14}, [43] = {.lex_state = 14}, [44] = {.lex_state = 14}, - [45] = {.lex_state = 1}, + [45] = {.lex_state = 2}, [46] = {.lex_state = 0}, [47] = {.lex_state = 0}, [48] = {.lex_state = 0}, - [49] = {.lex_state = 1}, - [50] = {.lex_state = 1}, + [49] = {.lex_state = 2}, + [50] = {.lex_state = 2}, [51] = {.lex_state = 14}, - [52] = {.lex_state = 1}, - [53] = {.lex_state = 1}, - [54] = {.lex_state = 1}, - [55] = {.lex_state = 1}, - [56] = {.lex_state = 1}, - [57] = {.lex_state = 1}, - [58] = {.lex_state = 1}, - [59] = {.lex_state = 1}, - [60] = {.lex_state = 1}, - [61] = {.lex_state = 1}, - [62] = {.lex_state = 1}, - [63] = {.lex_state = 1}, - [64] = {.lex_state = 1}, - [65] = {.lex_state = 1}, - [66] = {.lex_state = 1}, - [67] = {.lex_state = 1}, - [68] = {.lex_state = 1}, - [69] = {.lex_state = 1}, - [70] = {.lex_state = 1}, - [71] = {.lex_state = 1}, - [72] = {.lex_state = 1}, - [73] = {.lex_state = 1}, - [74] = {.lex_state = 1}, - [75] = {.lex_state = 1}, - [76] = {.lex_state = 1}, - [77] = {.lex_state = 1}, - [78] = {.lex_state = 1}, - [79] = {.lex_state = 1}, - [80] = {.lex_state = 1}, - [81] = {.lex_state = 1}, + [52] = {.lex_state = 2}, + [53] = {.lex_state = 2}, + [54] = {.lex_state = 2}, + [55] = {.lex_state = 2}, + [56] = {.lex_state = 2}, + [57] = {.lex_state = 2}, + [58] = {.lex_state = 2}, + [59] = {.lex_state = 2}, + [60] = {.lex_state = 2}, + [61] = {.lex_state = 2}, + [62] = {.lex_state = 2}, + [63] = {.lex_state = 2}, + [64] = {.lex_state = 2}, + [65] = {.lex_state = 2}, + [66] = {.lex_state = 2}, + [67] = {.lex_state = 2}, + [68] = {.lex_state = 2}, + [69] = {.lex_state = 2}, + [70] = {.lex_state = 2}, + [71] = {.lex_state = 2}, + [72] = {.lex_state = 2}, + [73] = {.lex_state = 2}, + [74] = {.lex_state = 2}, + [75] = {.lex_state = 2}, + [76] = {.lex_state = 2}, + [77] = {.lex_state = 2}, + [78] = {.lex_state = 2}, + [79] = {.lex_state = 2}, + [80] = {.lex_state = 2}, + [81] = {.lex_state = 2}, [82] = {.lex_state = 0}, [83] = {.lex_state = 0}, [84] = {.lex_state = 0}, @@ -1857,18 +1854,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [89] = {.lex_state = 0}, [90] = {.lex_state = 0}, [91] = {.lex_state = 0}, - [92] = {.lex_state = 1}, - [93] = {.lex_state = 1}, - [94] = {.lex_state = 1}, - [95] = {.lex_state = 1}, - [96] = {.lex_state = 1}, - [97] = {.lex_state = 1}, - [98] = {.lex_state = 1}, - [99] = {.lex_state = 1}, - [100] = {.lex_state = 1}, - [101] = {.lex_state = 1}, - [102] = {.lex_state = 1}, - [103] = {.lex_state = 1}, + [92] = {.lex_state = 2}, + [93] = {.lex_state = 2}, + [94] = {.lex_state = 2}, + [95] = {.lex_state = 2}, + [96] = {.lex_state = 2}, + [97] = {.lex_state = 2}, + [98] = {.lex_state = 2}, + [99] = {.lex_state = 2}, + [100] = {.lex_state = 2}, + [101] = {.lex_state = 2}, + [102] = {.lex_state = 2}, + [103] = {.lex_state = 2}, [104] = {.lex_state = 14}, [105] = {.lex_state = 14}, [106] = {.lex_state = 14}, @@ -1904,17 +1901,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [136] = {.lex_state = 14}, [137] = {.lex_state = 14}, [138] = {.lex_state = 0}, - [139] = {.lex_state = 1}, - [140] = {.lex_state = 1}, - [141] = {.lex_state = 1}, - [142] = {.lex_state = 1}, - [143] = {.lex_state = 1}, - [144] = {.lex_state = 1}, - [145] = {.lex_state = 1}, - [146] = {.lex_state = 1}, + [139] = {.lex_state = 2}, + [140] = {.lex_state = 2}, + [141] = {.lex_state = 2}, + [142] = {.lex_state = 2}, + [143] = {.lex_state = 2}, + [144] = {.lex_state = 2}, + [145] = {.lex_state = 2}, + [146] = {.lex_state = 2}, [147] = {.lex_state = 0}, - [148] = {.lex_state = 1}, - [149] = {.lex_state = 1}, + [148] = {.lex_state = 2}, + [149] = {.lex_state = 2}, [150] = {.lex_state = 0}, [151] = {.lex_state = 0}, [152] = {.lex_state = 0}, @@ -1981,9 +1978,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [213] = {.lex_state = 0}, [214] = {.lex_state = 0}, [215] = {.lex_state = 0}, - [216] = {.lex_state = 1}, + [216] = {.lex_state = 2}, [217] = {.lex_state = 0}, - [218] = {.lex_state = 1}, + [218] = {.lex_state = 2}, [219] = {.lex_state = 0}, [220] = {.lex_state = 0}, }; @@ -9748,7 +9745,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), + [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), @@ -9783,8 +9780,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 11), - [77] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3, .production_id = 11), + [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, 0, 11), + [77] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3, 0, 11), [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), @@ -9798,97 +9795,97 @@ static const TSParseActionEntry ts_parse_actions[] = { [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 5), - [107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 5), - [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2), - [111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2), - [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, .production_id = 16), - [115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, .production_id = 16), - [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_expression, 2, .production_id = 2), - [119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_expression, 2, .production_id = 2), - [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 3, .production_id = 3), - [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 3, .production_id = 3), - [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_variable, 2), - [127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_variable, 2), - [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_name, 1), - [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_name, 1), - [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1), - [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1), - [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1), - [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1), - [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, .production_id = 12), - [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, .production_id = 12), - [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 8), - [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 8), - [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), - [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), - [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), - [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), - [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 5), + [107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 5), + [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 0), + [111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 0), + [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, 0, 16), + [115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, 0, 16), + [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_expression, 2, 0, 2), + [119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_expression, 2, 0, 2), + [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 3, 0, 3), + [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 3, 0, 3), + [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_variable, 2, 0, 0), + [127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_variable, 2, 0, 0), + [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_name, 1, 0, 0), + [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_name, 1, 0, 0), + [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), + [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), + [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), + [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), + [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1, 0, 0), + [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1, 0, 0), + [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 12), + [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 12), + [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, 0, 8), + [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, 0, 8), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4, 0, 0), + [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4, 0, 0), + [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3, 0, 0), + [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3, 0, 0), + [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot_index_expression, 3, .production_id = 12), - [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dot_index_expression, 3, .production_id = 12), - [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(172), - [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(37), - [189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(214), - [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(220), - [195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(216), - [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(218), - [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(47), - [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(197), - [207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(196), - [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(203), - [213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(205), - [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(206), - [219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(150), - [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(215), - [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(209), - [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), - [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), - [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), - [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5), - [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 5), - [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 7, .production_id = 19), - [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 7, .production_id = 19), - [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 5, .production_id = 15), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 5, .production_id = 15), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), - [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), - [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2), SHIFT_REPEAT(172), - [259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2), SHIFT_REPEAT(46), - [262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2), SHIFT_REPEAT(214), - [265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2), SHIFT_REPEAT(220), - [268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2), SHIFT_REPEAT(216), - [271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2), SHIFT_REPEAT(47), - [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2), - [276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2), SHIFT_REPEAT(197), - [279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2), SHIFT_REPEAT(196), - [282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2), SHIFT_REPEAT(203), - [285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2), SHIFT_REPEAT(205), - [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2), SHIFT_REPEAT(206), - [291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2), SHIFT_REPEAT(150), - [294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2), SHIFT_REPEAT(215), - [297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2), SHIFT_REPEAT(209), + [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot_index_expression, 3, 0, 12), + [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dot_index_expression, 3, 0, 12), + [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), + [175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), + [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 0), + [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 0), + [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(172), + [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(37), + [189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(214), + [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(220), + [195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(216), + [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(218), + [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(47), + [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(197), + [207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(196), + [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(203), + [213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(205), + [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(206), + [219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(150), + [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(215), + [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(209), + [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2, 0, 0), + [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2, 0, 0), + [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 0), + [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, 0, 0), + [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2, 0, 0), + [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2, 0, 0), + [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5, 0, 0), + [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 5, 0, 0), + [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 7, 0, 19), + [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 7, 0, 19), + [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 5, 0, 15), + [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 5, 0, 15), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, 0, 0), + [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, 0, 0), + [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(172), + [259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(46), + [262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(214), + [265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(220), + [268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(216), + [271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(47), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), + [276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(197), + [279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(196), + [282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(203), + [285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(205), + [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(206), + [291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(150), + [294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(215), + [297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(209), [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 10), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 10), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 10), + [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 10), [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), @@ -9902,109 +9899,109 @@ static const TSParseActionEntry ts_parse_actions[] = { [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters_declaration, 2), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters_declaration, 2), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_assignments, 2), - [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_assignments, 2), - [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters_declaration, 4), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters_declaration, 4), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_assignments, 4), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_assignments, 4), - [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters_declaration, 3), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters_declaration, 3), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_assignments, 3), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_assignments, 3), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters_declaration, 5), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters_declaration, 5), - [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 4, .production_id = 9), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 4, .production_id = 9), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 3), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 3), - [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 8, .production_id = 18), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 8, .production_id = 18), - [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 9, .production_id = 20), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 9, .production_id = 20), - [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 6, .production_id = 14), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 6, .production_id = 14), - [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_cell, 1), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_each, 2), + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters_declaration, 2, 0, 0), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters_declaration, 2, 0, 0), + [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_assignments, 2, 0, 0), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_assignments, 2, 0, 0), + [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters_declaration, 4, 0, 0), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters_declaration, 4, 0, 0), + [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_assignments, 4, 0, 0), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_assignments, 4, 0, 0), + [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters_declaration, 3, 0, 0), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters_declaration, 3, 0, 0), + [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_assignments, 3, 0, 0), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_assignments, 3, 0, 0), + [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters_declaration, 5, 0, 0), + [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters_declaration, 5, 0, 0), + [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 4, 0, 9), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 4, 0, 9), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 3, 0, 0), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 3, 0, 0), + [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 8, 0, 18), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 8, 0, 18), + [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 9, 0, 20), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 9, 0, 20), + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 6, 0, 14), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 6, 0, 14), + [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_cell, 1, 0, 0), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_each, 2, 0, 0), [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_cell, 1), + [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_cell, 1, 0, 0), [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 5), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_intersection_for_block, 3, .production_id = 3), - [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_intersection_for_block, 3, .production_id = 3), + [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, 0, 5), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_intersection_for_block, 3, 0, 3), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_intersection_for_block, 3, 0, 3), [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier_chain, 2), - [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier_chain, 2), - [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform_chain, 2), - [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_transform_chain, 2), - [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_block, 2), - [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_block, 2), - [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2, .production_id = 2), - [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 2, .production_id = 2), - [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_statement, 2), - [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_statement, 2), - [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), + [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier_chain, 2, 0, 0), + [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier_chain, 2, 0, 0), + [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform_chain, 2, 0, 0), + [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_transform_chain, 2, 0, 0), + [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_block, 2, 0, 0), + [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_block, 2, 0, 0), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2, 0, 2), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 2, 0, 2), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_statement, 2, 0, 0), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_statement, 2, 0, 0), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 0), [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_block, 5, .production_id = 13), - [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_block, 5, .production_id = 13), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_block, 3), - [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_block, 3), - [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_block, 3, .production_id = 3), - [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_block, 3, .production_id = 3), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_block, 3, .production_id = 3), - [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_block, 3, .production_id = 3), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign_block, 3, .production_id = 3), - [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assign_block, 3, .production_id = 3), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_block, 5, 0, 13), + [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_block, 5, 0, 13), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_block, 3, 0, 0), + [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_block, 3, 0, 0), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_block, 3, 0, 3), + [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_block, 3, 0, 3), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_block, 3, 0, 3), + [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_block, 3, 0, 3), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign_block, 3, 0, 3), + [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assign_block, 3, 0, 3), [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__assert_clause_repeat1, 2), - [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_block, 3, .production_id = 4), - [472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_block, 3, .production_id = 4), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__assert_clause_repeat1, 2, 0, 0), + [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_block, 3, 0, 4), + [472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_block, 3, 0, 4), [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__item, 2), - [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__item, 2), + [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__item, 2, 0, 0), + [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__item, 2, 0, 0), [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 4, .production_id = 7), - [498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 4, .production_id = 7), - [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 7, .production_id = 24), - [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 7, .production_id = 24), - [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 6, .production_id = 21), - [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 6, .production_id = 21), - [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 6, .production_id = 22), - [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 6, .production_id = 22), - [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 5, .production_id = 9), - [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 5, .production_id = 9), - [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 7, .production_id = 23), - [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 7, .production_id = 23), - [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 9, .production_id = 28), - [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 9, .production_id = 28), - [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 7, .production_id = 25), - [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 7, .production_id = 25), - [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 2), - [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_statement, 2), - [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 8, .production_id = 26), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 8, .production_id = 26), - [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 8, .production_id = 27), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 8, .production_id = 27), - [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier, 1), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier, 1), - [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_call, 2, .production_id = 1), - [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_call, 2, .production_id = 1), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 4, 0, 7), + [498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 4, 0, 7), + [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 7, 0, 24), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 7, 0, 24), + [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 6, 0, 21), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 6, 0, 21), + [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 6, 0, 22), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 6, 0, 22), + [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 5, 0, 9), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 5, 0, 9), + [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 7, 0, 23), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 7, 0, 23), + [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 9, 0, 28), + [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 9, 0, 28), + [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 7, 0, 25), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 7, 0, 25), + [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 2, 0, 0), + [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_statement, 2, 0, 0), + [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 8, 0, 26), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 8, 0, 26), + [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 8, 0, 27), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 8, 0, 27), + [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier, 1, 0, 0), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier, 1, 0, 0), + [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_call, 2, 0, 1), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_call, 2, 0, 1), [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), @@ -10015,14 +10012,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 5, .production_id = 17), - [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3), - [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 3, .production_id = 4), + [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 5, 0, 17), + [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, 0, 0), + [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 3, 0, 4), [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 1), - [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_cell, 3), - [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parenthesized_assignments_repeat1, 2), - [582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parenthesized_assignments_repeat1, 2), SHIFT_REPEAT(161), + [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 1, 0, 0), + [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_cell, 3, 0, 0), + [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parenthesized_assignments_repeat1, 2, 0, 0), + [582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parenthesized_assignments_repeat1, 2, 0, 0), SHIFT_REPEAT(161), [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), @@ -10032,23 +10029,23 @@ static const TSParseActionEntry ts_parse_actions[] = { [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(53), + [603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(53), [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_declaration_repeat1, 2), SHIFT_REPEAT(158), - [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_declaration_repeat1, 2), + [612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(158), + [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_declaration_repeat1, 2, 0, 0), [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_declaration, 1, .production_id = 6), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_declaration, 1, 0, 6), [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assert_clause_repeat1, 2), SHIFT_REPEAT(59), + [631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assert_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(59), [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(8), - [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8), + [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), @@ -10070,11 +10067,15 @@ static const TSParseActionEntry ts_parse_actions[] = { #ifdef __cplusplus extern "C" { #endif -#ifdef _WIN32 -#define extern __declspec(dllexport) +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) #endif -extern const TSLanguage *tree_sitter_openscad(void) { +TS_PUBLIC const TSLanguage *tree_sitter_openscad(void) { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, diff --git a/src/tree_sitter/alloc.h b/src/tree_sitter/alloc.h new file mode 100644 index 0000000..1f4466d --- /dev/null +++ b/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +extern void *(*ts_current_malloc)(size_t); +extern void *(*ts_current_calloc)(size_t, size_t); +extern void *(*ts_current_realloc)(void *, size_t); +extern void (*ts_current_free)(void *); + +#ifndef ts_malloc +#define ts_malloc ts_current_malloc +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/src/tree_sitter/array.h b/src/tree_sitter/array.h new file mode 100644 index 0000000..15a3b23 --- /dev/null +++ b/src/tree_sitter/array.h @@ -0,0 +1,290 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + _array__reserve((Array *)(self), array_elem_size(self), new_capacity) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) _array__delete((Array *)(self)) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + (_array__grow((Array *)(self), 1, array_elem_size(self)), \ + (self)->contents[(self)->size++] = (element)) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + _array__grow((Array *)(self), count, array_elem_size(self)); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, contents) \ + _array__splice( \ + (Array *)(self), array_elem_size(self), (self)->size, \ + 0, count, contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + _array__splice( \ + (Array *)(self), array_elem_size(self), _index, \ + old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + _array__splice((Array *)(self), array_elem_size(self), _index, 0, 1, &(element)) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((Array *)(self), array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + _array__assign((Array *)(self), (const Array *)(other), array_elem_size(self)) + +/// Swap one array with another +#define array_swap(self, other) \ + _array__swap((Array *)(self), (Array *)(other)) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +typedef Array(void) Array; + +/// This is not what you're looking for, see `array_delete`. +static inline void _array__delete(Array *self) { + if (self->contents) { + ts_free(self->contents); + self->contents = NULL; + self->size = 0; + self->capacity = 0; + } +} + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(Array *self, size_t element_size, + uint32_t index) { + assert(index < self->size); + char *contents = (char *)self->contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (self->size - index - 1) * element_size); + self->size--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void _array__reserve(Array *self, size_t element_size, uint32_t new_capacity) { + if (new_capacity > self->capacity) { + if (self->contents) { + self->contents = ts_realloc(self->contents, new_capacity * element_size); + } else { + self->contents = ts_malloc(new_capacity * element_size); + } + self->capacity = new_capacity; + } +} + +/// This is not what you're looking for, see `array_assign`. +static inline void _array__assign(Array *self, const Array *other, size_t element_size) { + _array__reserve(self, element_size, other->size); + self->size = other->size; + memcpy(self->contents, other->contents, self->size * element_size); +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(Array *self, Array *other) { + Array swap = *other; + *other = *self; + *self = swap; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void _array__grow(Array *self, uint32_t count, size_t element_size) { + uint32_t new_size = self->size + count; + if (new_size > self->capacity) { + uint32_t new_capacity = self->capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + _array__reserve(self, element_size, new_capacity); + } +} + +/// This is not what you're looking for, see `array_splice`. +static inline void _array__splice(Array *self, size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = self->size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= self->size); + + _array__reserve(self, element_size, new_size); + + char *contents = (char *)self->contents; + if (self->size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (self->size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + self->size += new_count - old_count; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(default : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index 2b14ac1..17f0e94 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -13,9 +13,8 @@ extern "C" { #define ts_builtin_sym_end 0 #define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 -typedef uint16_t TSStateId; - #ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; typedef uint16_t TSSymbol; typedef uint16_t TSFieldId; typedef struct TSLanguage TSLanguage; @@ -87,6 +86,11 @@ typedef union { } entry; } TSParseActionEntry; +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + struct TSLanguage { uint32_t version; uint32_t symbol_count; @@ -126,13 +130,38 @@ struct TSLanguage { const TSStateId *primary_state_ids; }; +static inline bool set_contains(TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { + uint32_t index = 0; + uint32_t size = len - index; + while (size > 1) { + uint32_t half_size = size / 2; + uint32_t mid_index = index + half_size; + TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + /* * Lexer Macros */ +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + #define START_LEXER() \ bool result = false; \ bool skip = false; \ + UNUSED \ bool eof = false; \ int32_t lookahead; \ goto start; \ @@ -148,6 +177,17 @@ struct TSLanguage { goto next_state; \ } +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + #define SKIP(state_value) \ { \ skip = true; \ @@ -166,7 +206,7 @@ struct TSLanguage { * Parse Table Macros */ -#define SMALL_STATE(id) id - LARGE_STATE_COUNT +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) #define STATE(id) id @@ -176,7 +216,7 @@ struct TSLanguage { {{ \ .shift = { \ .type = TSParseActionTypeShift, \ - .state = state_value \ + .state = (state_value) \ } \ }} @@ -184,7 +224,7 @@ struct TSLanguage { {{ \ .shift = { \ .type = TSParseActionTypeShift, \ - .state = state_value, \ + .state = (state_value), \ .repetition = true \ } \ }} @@ -197,14 +237,15 @@ struct TSLanguage { } \ }} -#define REDUCE(symbol_val, child_count_val, ...) \ - {{ \ - .reduce = { \ - .type = TSParseActionTypeReduce, \ - .symbol = symbol_val, \ - .child_count = child_count_val, \ - __VA_ARGS__ \ - }, \ +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ }} #define RECOVER() \ diff --git a/test/corpus/literals.txt b/test/corpus/literals.txt index fd19f62..6a62363 100644 --- a/test/corpus/literals.txt +++ b/test/corpus/literals.txt @@ -2,6 +2,7 @@ All Literals ================================================================================ num = -4.3; +escape = "\\"; name = "Karl"; boolean = true; list = [1, 2, each [3, 4], [5, 6]]; @@ -18,6 +19,9 @@ comprehension = [for (x = 0; x < 5; x = x + 2) 12]; (assignment (identifier) (string)) + (assignment + (identifier) + (string)) (assignment (identifier) (boolean)) From e5e53a82653bf8e9890c86f18832ee4406795e35 Mon Sep 17 00:00:00 2001 From: Mikhail Katychev Date: Sun, 4 Aug 2024 20:30:37 -0500 Subject: [PATCH 2/6] added to test --- grammar.js | 2 +- src/grammar.json | 4 ++++ test/corpus/literals.txt | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/grammar.js b/grammar.js index 2104a48..afea8d2 100644 --- a/grammar.js +++ b/grammar.js @@ -377,7 +377,7 @@ module.exports = grammar({ special_variable: $ => seq('$', $.identifier), _variable_name: $ => choice($.identifier, $.special_variable), - string: _ => token(seq('"', repeat(choice(/[^"]/, '\\"')), '"')), + string: _ => token(seq('"', repeat(choice(/[^"]/, '\\"', "\\\\")), '"')), number: $ => choice($.decimal, $.float), decimal: _ => token(/-?\d+/), float: _ => token(/-?(\d+(\.\d+)?|\.\d+)(e-?\d+)?/), diff --git a/src/grammar.json b/src/grammar.json index daba493..91fcce6 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -2015,6 +2015,10 @@ { "type": "STRING", "value": "\\\"" + }, + { + "type": "STRING", + "value": "\\\\" } ] } diff --git a/test/corpus/literals.txt b/test/corpus/literals.txt index 6a62363..a3f3166 100644 --- a/test/corpus/literals.txt +++ b/test/corpus/literals.txt @@ -2,8 +2,8 @@ All Literals ================================================================================ num = -4.3; -escape = "\\"; name = "Karl"; +esc = "\\"; boolean = true; list = [1, 2, each [3, 4], [5, 6]]; trailing_comma_list = [[1, 2,],]; From d30e8407646ef689f16dbaceefd5cd5411bb28a1 Mon Sep 17 00:00:00 2001 From: Mikhail Katychev Date: Sun, 4 Aug 2024 20:42:40 -0500 Subject: [PATCH 3/6] treesitter build --- parser.dylib | Bin 67840 -> 67840 bytes .../Contents/Resources/DWARF/parser.dylib | Bin 20585 -> 20585 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/parser.dylib b/parser.dylib index a7bfbe0eea385ec6910b5f3e0ad264f3d519c94a..573b251cc43d2679ee363d120f6a65e364d729d2 100755 GIT binary patch delta 131 zcmZpe#L_T{WkUh8zzuJ)4bx^CNo4Zt*o>1+5{=BJ zd$KW3P*6+LtZO%1aqq9;c6q6zGk=~gh}Y7YsK#3TlKEp{rpA%&KiL=`Fsh$W_%WaB jV{yFN2i+NI4j0?)1eWvnm>rQ!D*xa8`P-)t3=jYS*c3Cf delta 131 zcmZpe#L_T{WkUh8fLn0q(l?E^7w4RdE4AI%?7O*vx#J&Gs`_>=CPqsZHZvmwBO~MK zo@|U06eg&){%#94iT?SMK_k@ZhG5{`|DCnnZMCe0lV=FG)bMQo$;SAAQGL~ZZ;@S} ir0z)y$mXlG@0elzzSqxtkEuXV>9K;G!UcC3AOHYqRxP-!$4@oO3R&)OKI9??wy5007Zv4Uqr< From a7ac1a1d28495d009df76415f98b32c2cacbccd3 Mon Sep 17 00:00:00 2001 From: Mikhail Katychev Date: Sun, 4 Aug 2024 21:38:23 -0500 Subject: [PATCH 4/6] updated escape handling --- grammar.js | 11 +- package.json | 1 + parser.dylib | Bin 67840 -> 67840 bytes .../Contents/Resources/DWARF/parser.dylib | Bin 20585 -> 20863 bytes .../Relocations/aarch64/parser.dylib.yml | 46 +- src/grammar.json | 66 +- src/node-types.json | 17 +- src/parser.c | 5906 +++++++++-------- test/corpus/literals.txt | 13 + 9 files changed, 3172 insertions(+), 2888 deletions(-) diff --git a/grammar.js b/grammar.js index afea8d2..2e18c40 100644 --- a/grammar.js +++ b/grammar.js @@ -377,7 +377,14 @@ module.exports = grammar({ special_variable: $ => seq('$', $.identifier), _variable_name: $ => choice($.identifier, $.special_variable), - string: _ => token(seq('"', repeat(choice(/[^"]/, '\\"', "\\\\")), '"')), + string: _ => seq( + '"', + repeat(choice( + token.immediate(prec(1, /[^"\\]+/)), + '\\', + )), + '"' + ), number: $ => choice($.decimal, $.float), decimal: _ => token(/-?\d+/), float: _ => token(/-?(\d+(\.\d+)?|\.\d+)(e-?\d+)?/), @@ -386,7 +393,7 @@ module.exports = grammar({ // http://stackoverflow.com/questions/13014947/regex-to-match-a-c-style-multiline-comment/36328890#36328890 comment: _ => token(choice( - seq('//', /(\\(.|\r?\n)|[^\\\n])*/), + seq('//', /.*/), seq( '/*', /[^*]*\*+([^/*][^*]*\*+)*/, diff --git a/package.json b/package.json index d63afa8..9111bcf 100644 --- a/package.json +++ b/package.json @@ -57,6 +57,7 @@ { "scope": "source.openscad", "file-types": [ + "openscad", "scad" ] } diff --git a/parser.dylib b/parser.dylib index 573b251cc43d2679ee363d120f6a65e364d729d2..fc9a60735397210b3af62eb9958b0296691d32ff 100755 GIT binary patch literal 67840 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 literal 67840 zcmeHw34ByV@_+T@AlxxTZX^MW;Yt7lA`2K4HHeDhD4^mnNhV|hZWwo$i*b@T5MRBuyuP%@D7} z9#6oxAfO2#dwruvDcLz}01l>I>Qtriw8Tn!JO$-t)u9UQ^({YD<(^ujFwZ=Y^`O9W&zP-NPPbtB(x3kT(f%rh zJm7f1@qpt2#{-TB91l1ia6I66!0~|N0mlQ52OJML9{8{JKrYc1G+IU1`bGqmlPd{kpEi_hqR9^nS5qYH?!jk9*>} zY$kEiuKBLqCyTp==;h-nrSIodx&1_PFCU+K(>3^XW%I(~1q0i*TahOE?%MN9n-lhB z(7Aoz5|!IC$eoHh(*gLjXv@G8`>q`HOGEPD+TsOgv~9m47x}%AT`4HFVH8!a?N9D* z2{iIY(4V7@lU@;(8wZd(6M5W#cBtcwb-h-$|G$RhGi&_|=C}8AHQVk zbIjXJl}kFK%yU%f9iwEs;Vb5+^;Z0?r1+_AmP~zEm&xr#?sq!U$Un19k5T1Pou>}| z-H1HKpqP+CikKIcyje=eD(INTI-1BU zhN`@E$a^OHELvXfU-S+4Z*B*2UkIOYOr*ju<57-%G0)~7(|4aBKj+O!Tr%}|wg#NZAWsSkg58Z>*m-SfU+ASlx4pxNkX|>MdcpEGVA3s95*hEE!JHJ-Ki+Q zJyLm;Tc_iW%jKX=ZIRbn&kGoHT+dF_%tgF zqnw687(1{(4!&(Fe?4rS);Hvv9E_(Ap+ou@HtyEv+?G{n%Pvjt2mQ7_55S%`E%|al zH(VwvXT8_p-nX!4N>YM2x38Zn|Nd@+`(r)lxuNGpU1ld@yk4KLLfL06b@4p%BxuwB zar+yj@BYdC2iY;GZy#`P;7r)plj9i}-vg#@1n$am;8d1FPYTO{@$FwKk1c#*n7R)b z-w~!}Vw_<7rWOO^n?N~kc#hr&8lQirW+I;PDWDuL?4L|bsN`GJ)9-dBE(4<-qKRjlk@O?Z7fVfw@1E&`zr#@@#(CuKkdt{gA2sP^|s1T>Bx~ zc&~R+$}fvf!MfyRtWPFv`oXhpBd=G!pY|+x0&5klSFQ-HRpdJ5lYT3)j*u~%$1(Ex zpkRy?Th=V|BCT1{u^t%`dCh_^jHhC)a&F&;MP=qN+nQzIu`93rx$&B155_$A@5ir; z%B=&*&2#I=;Bj3aUxm5vSaN^-2J1NdO#sgg-qVKnD(t{IDgfSNrf$@^Ck=JO z{-v2(H{=hRGT;m7-U;3&!@C}KVE*3^-g?91_G3+zinzJU@X+pb@N&Sr-SA+;Qs{Go zcZ=b{hP_y;1;D!zJn1{=Sb}xX$2(B3zBbiCzTA`nf5I`a3%n}~?Id0WV;9@ZnahncU!&gC}hOuf98M*noOrANR{D$Y+}}ccXnh$z2Ct zzTu(F(jKr2yqSgv-|R&_`@x%Tcxc}Q@KP~8&NIA6pr;$`0`F|YLwy1~H+Yi_Zx`(E z3V(q&(eRLOE7p*!z&pvpO9!tGyfKEy{!fK{;EgoAHL$M>>;rF@;i0|>;H6^z8fzS|f zufsX}d?)BNIA4eJ+kp21-wK=#{wiQE@J%cS<~7P5+=m{E`JBgGf8admH5%oUKo_HaUTb8c9(j!h z&DZFCpzUkdG{}BgbTY0%6L4L6QC^dXI#CLx(Q%ZGJuAl01Ui+@CO6HXGiWBgDqa(> zi#Np%u~U@LF7d9|Ej|z*iTSigd?G#-{}B7c7vi_{Z?T-d6km&P#eVUpz6@bDQ1DwW1eQifU0K=0k6-SR^hL zmy4z13b9OF9nq3�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 eDEFAL^w5b^jqUknlSJ7lD7WS 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

0o!3Ff&# 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 switch (state) { case 0: - if (eof) ADVANCE(15); + if (eof) ADVANCE(13); ADVANCE_MAP( - '!', 27, - '"', 3, - '#', 28, - '$', 50, - '%', 29, - '&', 5, - '(', 17, - ')', 19, - '*', 25, - '+', 37, - ',', 18, - '-', 36, - '.', 34, - '/', 46, - ':', 31, - ';', 16, - '<', 42, - '=', 21, - '>', 43, - '?', 48, - '[', 30, - ']', 32, - '^', 47, - '{', 23, - '|', 11, - '}', 24, + '!', 25, + '"', 49, + '#', 26, + '$', 48, + '%', 27, + '&', 3, + '(', 15, + ')', 17, + '*', 23, + '+', 35, + ',', 16, + '-', 34, + '.', 32, + '/', 44, + ':', 29, + ';', 14, + '<', 40, + '=', 19, + '>', 41, + '?', 46, + '[', 28, + '\\', 56, + ']', 30, + '^', 45, + '{', 21, + '|', 9, + '}', 22, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(0); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(53); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(49); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); case 1: - if (lookahead == '\r') ADVANCE(58); - if (lookahead != 0) ADVANCE(57); - END_STATE(); - case 2: ADVANCE_MAP( - '!', 26, - '"', 3, - '#', 28, - '$', 50, - '%', 29, - '(', 17, - ')', 19, - '*', 25, - '+', 37, - '-', 36, - '.', 12, - '/', 6, - ';', 16, - '<', 10, - '=', 20, - '[', 30, - ']', 32, - '{', 23, + '!', 24, + '"', 49, + '#', 26, + '$', 48, + '%', 27, + '(', 15, + ')', 17, + '*', 23, + '+', 35, + '-', 34, + '.', 10, + '/', 4, + ';', 14, + '<', 8, + '=', 18, + '[', 28, + ']', 30, + '{', 21, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(2); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(53); + lookahead == ' ') SKIP(1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(49); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + END_STATE(); + case 2: + if (lookahead == '"') ADVANCE(49); + if (lookahead == '/') ADVANCE(51); + if (lookahead == '\\') ADVANCE(56); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(54); + if (lookahead != 0) ADVANCE(55); END_STATE(); case 3: - if (lookahead == '"') ADVANCE(51); - if (lookahead == '\\') ADVANCE(4); - if (lookahead != 0) ADVANCE(3); + if (lookahead == '&') ADVANCE(37); END_STATE(); case 4: - if (lookahead == '"') ADVANCE(52); - if (lookahead == '\\') ADVANCE(4); - if (lookahead != 0) ADVANCE(3); + if (lookahead == '*') ADVANCE(6); + if (lookahead == '/') ADVANCE(61); END_STATE(); case 5: - if (lookahead == '&') ADVANCE(39); + if (lookahead == '*') ADVANCE(5); + if (lookahead == '/') ADVANCE(60); + if (lookahead != 0) ADVANCE(6); END_STATE(); case 6: - if (lookahead == '*') ADVANCE(8); - if (lookahead == '/') ADVANCE(57); + if (lookahead == '*') ADVANCE(5); + if (lookahead != 0) ADVANCE(6); END_STATE(); case 7: - if (lookahead == '*') ADVANCE(7); - if (lookahead == '/') ADVANCE(56); - if (lookahead != 0) ADVANCE(8); + if (lookahead == '-') ADVANCE(11); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); END_STATE(); case 8: - if (lookahead == '*') ADVANCE(7); + if (lookahead == '>') ADVANCE(20); if (lookahead != 0) ADVANCE(8); END_STATE(); case 9: - if (lookahead == '-') ADVANCE(13); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(55); + if (lookahead == '|') ADVANCE(36); END_STATE(); case 10: - if (lookahead == '>') ADVANCE(22); - if (lookahead != 0) ADVANCE(10); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(58); END_STATE(); case 11: - if (lookahead == '|') ADVANCE(38); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); END_STATE(); case 12: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); - END_STATE(); - case 13: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(55); - END_STATE(); - case 14: - if (eof) ADVANCE(15); + if (eof) ADVANCE(13); ADVANCE_MAP( - '!', 27, - '#', 28, - '$', 50, - '%', 29, - '&', 5, - '(', 17, - ')', 19, - '*', 25, - '+', 37, - ',', 18, - '-', 35, - '.', 33, - '/', 46, - ':', 31, - ';', 16, - '<', 42, - '=', 21, - '>', 43, - '?', 48, - '[', 30, - ']', 32, - '^', 47, - '{', 23, - '|', 11, - '}', 24, + '!', 25, + '#', 26, + '$', 48, + '%', 27, + '&', 3, + '(', 15, + ')', 17, + '*', 23, + '+', 35, + ',', 16, + '-', 33, + '.', 31, + '/', 44, + ':', 29, + ';', 14, + '<', 40, + '=', 19, + '>', 41, + '?', 46, + '[', 28, + ']', 30, + '^', 45, + '{', 21, + '|', 9, + '}', 22, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(14); + lookahead == ' ') SKIP(12); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(49); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); - case 15: + case 13: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 16: + case 14: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 17: + case 15: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 18: + case 16: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 19: + case 17: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 20: + case 18: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 21: + case 19: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(40); + if (lookahead == '=') ADVANCE(38); END_STATE(); - case 22: + case 20: ACCEPT_TOKEN(sym_include_path); END_STATE(); - case 23: + case 21: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 24: + case 22: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 25: + case 23: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 26: + case 24: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); - case 27: + case 25: ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(41); + if (lookahead == '=') ADVANCE(39); END_STATE(); - case 28: + case 26: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 29: + case 27: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 30: + case 28: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 31: + case 29: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 32: + case 30: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 33: + case 31: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 34: + case 32: ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(58); END_STATE(); - case 35: + case 33: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); - case 36: + case 34: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(12); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(53); + if (lookahead == '.') ADVANCE(10); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); END_STATE(); - case 37: + case 35: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); - case 38: + case 36: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); - case 39: + case 37: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); - case 40: + case 38: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 41: + case 39: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 42: + case 40: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(44); + if (lookahead == '=') ADVANCE(42); END_STATE(); - case 43: + case 41: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(45); + if (lookahead == '=') ADVANCE(43); END_STATE(); - case 44: + case 42: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 45: + case 43: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 46: + case 44: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(8); - if (lookahead == '/') ADVANCE(57); + if (lookahead == '*') ADVANCE(6); + if (lookahead == '/') ADVANCE(61); END_STATE(); - case 47: + case 45: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); - case 48: + case 46: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); - case 49: + case 47: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(49); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); - case 50: + case 48: ACCEPT_TOKEN(anon_sym_DOLLAR); END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 50: + ACCEPT_TOKEN(aux_sym_string_token1); + if (lookahead == '\n') ADVANCE(55); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(50); + END_STATE(); case 51: - ACCEPT_TOKEN(sym_string); + ACCEPT_TOKEN(aux_sym_string_token1); + if (lookahead == '*') ADVANCE(53); + if (lookahead == '/') ADVANCE(50); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(55); END_STATE(); case 52: - ACCEPT_TOKEN(sym_string); - if (lookahead == '"') ADVANCE(51); - if (lookahead == '\\') ADVANCE(4); - if (lookahead != 0) ADVANCE(3); + ACCEPT_TOKEN(aux_sym_string_token1); + if (lookahead == '*') ADVANCE(52); + if (lookahead == '/') ADVANCE(55); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(53); END_STATE(); case 53: - ACCEPT_TOKEN(sym_decimal); - if (lookahead == '.') ADVANCE(12); - if (lookahead == 'e') ADVANCE(9); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(53); + ACCEPT_TOKEN(aux_sym_string_token1); + if (lookahead == '*') ADVANCE(52); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(53); END_STATE(); case 54: - ACCEPT_TOKEN(sym_float); - if (lookahead == 'e') ADVANCE(9); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); + ACCEPT_TOKEN(aux_sym_string_token1); + if (lookahead == '/') ADVANCE(51); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(54); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(55); END_STATE(); case 55: - ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(55); + ACCEPT_TOKEN(aux_sym_string_token1); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(55); END_STATE(); case 56: - ACCEPT_TOKEN(sym_comment); + ACCEPT_TOKEN(anon_sym_BSLASH); END_STATE(); case 57: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '\\') ADVANCE(1); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(57); + ACCEPT_TOKEN(sym_decimal); + if (lookahead == '.') ADVANCE(10); + if (lookahead == 'e') ADVANCE(7); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); END_STATE(); case 58: + ACCEPT_TOKEN(sym_float); + if (lookahead == 'e') ADVANCE(7); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(58); + END_STATE(); + case 59: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); + END_STATE(); + case 60: ACCEPT_TOKEN(sym_comment); - if (lookahead == '\\') ADVANCE(1); - if (lookahead != 0) ADVANCE(57); + END_STATE(); + case 61: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(61); END_STATE(); default: return false; @@ -1764,88 +1827,88 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, [1] = {.lex_state = 0}, - [2] = {.lex_state = 2}, - [3] = {.lex_state = 2}, - [4] = {.lex_state = 2}, - [5] = {.lex_state = 2}, - [6] = {.lex_state = 2}, - [7] = {.lex_state = 2}, - [8] = {.lex_state = 2}, - [9] = {.lex_state = 14}, - [10] = {.lex_state = 14}, - [11] = {.lex_state = 14}, - [12] = {.lex_state = 14}, - [13] = {.lex_state = 14}, - [14] = {.lex_state = 14}, - [15] = {.lex_state = 2}, - [16] = {.lex_state = 14}, - [17] = {.lex_state = 14}, - [18] = {.lex_state = 14}, - [19] = {.lex_state = 14}, - [20] = {.lex_state = 14}, - [21] = {.lex_state = 14}, - [22] = {.lex_state = 14}, - [23] = {.lex_state = 14}, - [24] = {.lex_state = 14}, - [25] = {.lex_state = 14}, - [26] = {.lex_state = 14}, - [27] = {.lex_state = 14}, - [28] = {.lex_state = 14}, - [29] = {.lex_state = 14}, - [30] = {.lex_state = 14}, - [31] = {.lex_state = 14}, - [32] = {.lex_state = 14}, - [33] = {.lex_state = 0}, - [34] = {.lex_state = 14}, - [35] = {.lex_state = 14}, - [36] = {.lex_state = 14}, + [2] = {.lex_state = 1}, + [3] = {.lex_state = 1}, + [4] = {.lex_state = 1}, + [5] = {.lex_state = 1}, + [6] = {.lex_state = 1}, + [7] = {.lex_state = 1}, + [8] = {.lex_state = 1}, + [9] = {.lex_state = 1}, + [10] = {.lex_state = 12}, + [11] = {.lex_state = 12}, + [12] = {.lex_state = 12}, + [13] = {.lex_state = 12}, + [14] = {.lex_state = 12}, + [15] = {.lex_state = 12}, + [16] = {.lex_state = 12}, + [17] = {.lex_state = 12}, + [18] = {.lex_state = 12}, + [19] = {.lex_state = 12}, + [20] = {.lex_state = 12}, + [21] = {.lex_state = 12}, + [22] = {.lex_state = 12}, + [23] = {.lex_state = 12}, + [24] = {.lex_state = 12}, + [25] = {.lex_state = 12}, + [26] = {.lex_state = 12}, + [27] = {.lex_state = 12}, + [28] = {.lex_state = 12}, + [29] = {.lex_state = 12}, + [30] = {.lex_state = 12}, + [31] = {.lex_state = 12}, + [32] = {.lex_state = 12}, + [33] = {.lex_state = 12}, + [34] = {.lex_state = 12}, + [35] = {.lex_state = 12}, + [36] = {.lex_state = 12}, [37] = {.lex_state = 0}, - [38] = {.lex_state = 14}, - [39] = {.lex_state = 14}, - [40] = {.lex_state = 14}, - [41] = {.lex_state = 14}, - [42] = {.lex_state = 14}, - [43] = {.lex_state = 14}, - [44] = {.lex_state = 14}, - [45] = {.lex_state = 2}, - [46] = {.lex_state = 0}, + [38] = {.lex_state = 12}, + [39] = {.lex_state = 12}, + [40] = {.lex_state = 12}, + [41] = {.lex_state = 12}, + [42] = {.lex_state = 12}, + [43] = {.lex_state = 12}, + [44] = {.lex_state = 1}, + [45] = {.lex_state = 12}, + [46] = {.lex_state = 12}, [47] = {.lex_state = 0}, [48] = {.lex_state = 0}, - [49] = {.lex_state = 2}, - [50] = {.lex_state = 2}, - [51] = {.lex_state = 14}, - [52] = {.lex_state = 2}, - [53] = {.lex_state = 2}, - [54] = {.lex_state = 2}, - [55] = {.lex_state = 2}, - [56] = {.lex_state = 2}, - [57] = {.lex_state = 2}, - [58] = {.lex_state = 2}, - [59] = {.lex_state = 2}, - [60] = {.lex_state = 2}, - [61] = {.lex_state = 2}, - [62] = {.lex_state = 2}, - [63] = {.lex_state = 2}, - [64] = {.lex_state = 2}, - [65] = {.lex_state = 2}, - [66] = {.lex_state = 2}, - [67] = {.lex_state = 2}, - [68] = {.lex_state = 2}, - [69] = {.lex_state = 2}, - [70] = {.lex_state = 2}, - [71] = {.lex_state = 2}, - [72] = {.lex_state = 2}, - [73] = {.lex_state = 2}, - [74] = {.lex_state = 2}, - [75] = {.lex_state = 2}, - [76] = {.lex_state = 2}, - [77] = {.lex_state = 2}, - [78] = {.lex_state = 2}, - [79] = {.lex_state = 2}, - [80] = {.lex_state = 2}, - [81] = {.lex_state = 2}, - [82] = {.lex_state = 0}, - [83] = {.lex_state = 0}, + [49] = {.lex_state = 0}, + [50] = {.lex_state = 0}, + [51] = {.lex_state = 1}, + [52] = {.lex_state = 1}, + [53] = {.lex_state = 1}, + [54] = {.lex_state = 1}, + [55] = {.lex_state = 12}, + [56] = {.lex_state = 1}, + [57] = {.lex_state = 1}, + [58] = {.lex_state = 1}, + [59] = {.lex_state = 1}, + [60] = {.lex_state = 1}, + [61] = {.lex_state = 1}, + [62] = {.lex_state = 1}, + [63] = {.lex_state = 1}, + [64] = {.lex_state = 1}, + [65] = {.lex_state = 1}, + [66] = {.lex_state = 1}, + [67] = {.lex_state = 1}, + [68] = {.lex_state = 1}, + [69] = {.lex_state = 1}, + [70] = {.lex_state = 1}, + [71] = {.lex_state = 1}, + [72] = {.lex_state = 1}, + [73] = {.lex_state = 1}, + [74] = {.lex_state = 1}, + [75] = {.lex_state = 1}, + [76] = {.lex_state = 1}, + [77] = {.lex_state = 1}, + [78] = {.lex_state = 1}, + [79] = {.lex_state = 1}, + [80] = {.lex_state = 1}, + [81] = {.lex_state = 1}, + [82] = {.lex_state = 1}, + [83] = {.lex_state = 1}, [84] = {.lex_state = 0}, [85] = {.lex_state = 0}, [86] = {.lex_state = 0}, @@ -1854,65 +1917,65 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [89] = {.lex_state = 0}, [90] = {.lex_state = 0}, [91] = {.lex_state = 0}, - [92] = {.lex_state = 2}, - [93] = {.lex_state = 2}, - [94] = {.lex_state = 2}, - [95] = {.lex_state = 2}, - [96] = {.lex_state = 2}, - [97] = {.lex_state = 2}, - [98] = {.lex_state = 2}, - [99] = {.lex_state = 2}, - [100] = {.lex_state = 2}, - [101] = {.lex_state = 2}, - [102] = {.lex_state = 2}, - [103] = {.lex_state = 2}, - [104] = {.lex_state = 14}, - [105] = {.lex_state = 14}, - [106] = {.lex_state = 14}, - [107] = {.lex_state = 14}, - [108] = {.lex_state = 14}, - [109] = {.lex_state = 14}, - [110] = {.lex_state = 0}, - [111] = {.lex_state = 14}, - [112] = {.lex_state = 14}, + [92] = {.lex_state = 0}, + [93] = {.lex_state = 0}, + [94] = {.lex_state = 1}, + [95] = {.lex_state = 1}, + [96] = {.lex_state = 1}, + [97] = {.lex_state = 1}, + [98] = {.lex_state = 1}, + [99] = {.lex_state = 1}, + [100] = {.lex_state = 1}, + [101] = {.lex_state = 1}, + [102] = {.lex_state = 1}, + [103] = {.lex_state = 1}, + [104] = {.lex_state = 1}, + [105] = {.lex_state = 1}, + [106] = {.lex_state = 12}, + [107] = {.lex_state = 12}, + [108] = {.lex_state = 12}, + [109] = {.lex_state = 12}, + [110] = {.lex_state = 12}, + [111] = {.lex_state = 12}, + [112] = {.lex_state = 0}, [113] = {.lex_state = 0}, [114] = {.lex_state = 0}, - [115] = {.lex_state = 0}, + [115] = {.lex_state = 12}, [116] = {.lex_state = 0}, - [117] = {.lex_state = 0}, - [118] = {.lex_state = 14}, - [119] = {.lex_state = 14}, - [120] = {.lex_state = 14}, - [121] = {.lex_state = 0}, + [117] = {.lex_state = 12}, + [118] = {.lex_state = 0}, + [119] = {.lex_state = 12}, + [120] = {.lex_state = 0}, + [121] = {.lex_state = 12}, [122] = {.lex_state = 0}, [123] = {.lex_state = 0}, [124] = {.lex_state = 0}, [125] = {.lex_state = 0}, - [126] = {.lex_state = 14}, - [127] = {.lex_state = 14}, - [128] = {.lex_state = 0}, - [129] = {.lex_state = 14}, - [130] = {.lex_state = 14}, - [131] = {.lex_state = 14}, - [132] = {.lex_state = 0}, - [133] = {.lex_state = 14}, - [134] = {.lex_state = 14}, - [135] = {.lex_state = 14}, - [136] = {.lex_state = 14}, - [137] = {.lex_state = 14}, - [138] = {.lex_state = 0}, - [139] = {.lex_state = 2}, - [140] = {.lex_state = 2}, - [141] = {.lex_state = 2}, - [142] = {.lex_state = 2}, - [143] = {.lex_state = 2}, - [144] = {.lex_state = 2}, - [145] = {.lex_state = 2}, - [146] = {.lex_state = 2}, - [147] = {.lex_state = 0}, - [148] = {.lex_state = 2}, - [149] = {.lex_state = 2}, - [150] = {.lex_state = 0}, + [126] = {.lex_state = 0}, + [127] = {.lex_state = 0}, + [128] = {.lex_state = 12}, + [129] = {.lex_state = 12}, + [130] = {.lex_state = 12}, + [131] = {.lex_state = 12}, + [132] = {.lex_state = 12}, + [133] = {.lex_state = 12}, + [134] = {.lex_state = 0}, + [135] = {.lex_state = 12}, + [136] = {.lex_state = 12}, + [137] = {.lex_state = 12}, + [138] = {.lex_state = 12}, + [139] = {.lex_state = 0}, + [140] = {.lex_state = 12}, + [141] = {.lex_state = 1}, + [142] = {.lex_state = 1}, + [143] = {.lex_state = 1}, + [144] = {.lex_state = 1}, + [145] = {.lex_state = 1}, + [146] = {.lex_state = 1}, + [147] = {.lex_state = 1}, + [148] = {.lex_state = 1}, + [149] = {.lex_state = 1}, + [150] = {.lex_state = 1}, [151] = {.lex_state = 0}, [152] = {.lex_state = 0}, [153] = {.lex_state = 0}, @@ -1926,9 +1989,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [161] = {.lex_state = 0}, [162] = {.lex_state = 0}, [163] = {.lex_state = 0}, - [164] = {.lex_state = 0}, - [165] = {.lex_state = 0}, - [166] = {.lex_state = 0}, + [164] = {.lex_state = 2}, + [165] = {.lex_state = 2}, + [166] = {.lex_state = 2}, [167] = {.lex_state = 0}, [168] = {.lex_state = 0}, [169] = {.lex_state = 0}, @@ -1975,14 +2038,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [210] = {.lex_state = 0}, [211] = {.lex_state = 0}, [212] = {.lex_state = 0}, - [213] = {.lex_state = 0}, + [213] = {.lex_state = 1}, [214] = {.lex_state = 0}, [215] = {.lex_state = 0}, - [216] = {.lex_state = 2}, + [216] = {.lex_state = 0}, [217] = {.lex_state = 0}, - [218] = {.lex_state = 2}, + [218] = {.lex_state = 0}, [219] = {.lex_state = 0}, [220] = {.lex_state = 0}, + [221] = {.lex_state = 1}, + [222] = {.lex_state = 0}, + [223] = {.lex_state = 0}, + [224] = {.lex_state = 0}, + [225] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2030,7 +2098,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_QMARK] = ACTIONS(1), [anon_sym_assert] = ACTIONS(1), [anon_sym_DOLLAR] = ACTIONS(1), - [sym_string] = ACTIONS(1), + [anon_sym_DQUOTE] = ACTIONS(1), + [anon_sym_BSLASH] = ACTIONS(1), [sym_decimal] = ACTIONS(1), [sym_float] = ACTIONS(1), [anon_sym_true] = ACTIONS(1), @@ -2039,29 +2108,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(210), - [sym__item] = STATE(33), - [sym_module_declaration] = STATE(33), - [sym_function_declaration] = STATE(33), - [sym__statement] = STATE(33), - [sym_include_statement] = STATE(33), - [sym_use_statement] = STATE(33), - [sym_assignment] = STATE(212), - [sym_union_block] = STATE(33), - [sym_for_block] = STATE(33), - [sym_intersection_for_block] = STATE(33), - [sym_let_block] = STATE(33), - [sym_assign_block] = STATE(33), - [sym_if_block] = STATE(33), - [sym_modifier_chain] = STATE(33), + [sym_source_file] = STATE(214), + [sym__item] = STATE(37), + [sym_module_declaration] = STATE(37), + [sym_function_declaration] = STATE(37), + [sym__statement] = STATE(37), + [sym_include_statement] = STATE(37), + [sym_use_statement] = STATE(37), + [sym_assignment] = STATE(216), + [sym_union_block] = STATE(37), + [sym_for_block] = STATE(37), + [sym_intersection_for_block] = STATE(37), + [sym_let_block] = STATE(37), + [sym_assign_block] = STATE(37), + [sym_if_block] = STATE(37), + [sym_modifier_chain] = STATE(37), [sym_modifier] = STATE(84), - [sym_transform_chain] = STATE(33), + [sym_transform_chain] = STATE(37), [sym_module_call] = STATE(85), [sym__assert_clause] = STATE(86), - [sym_assert_statement] = STATE(33), - [sym_special_variable] = STATE(22), - [sym__variable_name] = STATE(213), - [aux_sym_source_file_repeat1] = STATE(33), + [sym_assert_statement] = STATE(37), + [sym_special_variable] = STATE(21), + [sym__variable_name] = STATE(218), + [aux_sym_source_file_repeat1] = STATE(37), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), @@ -2118,14 +2187,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, - STATE(112), 1, + STATE(108), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -2133,20 +2202,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(165), 2, + STATE(169), 2, sym_for_clause, sym_if_clause, - STATE(198), 3, + STATE(178), 3, sym__list_cell, sym_each, sym_list_comprehension, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -2158,7 +2228,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [98] = 26, + [99] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -2188,16 +2258,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, ACTIONS(69), 1, anon_sym_RBRACK, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, - STATE(112), 1, + STATE(117), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -2205,20 +2275,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(165), 2, + STATE(169), 2, sym_for_clause, sym_if_clause, - STATE(198), 3, + STATE(204), 3, sym__list_cell, sym_each, sym_list_comprehension, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -2230,7 +2301,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [196] = 26, + [198] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -2260,16 +2331,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, ACTIONS(71), 1, anon_sym_RBRACK, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, - STATE(107), 1, + STATE(117), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -2277,20 +2348,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(165), 2, + STATE(169), 2, sym_for_clause, sym_if_clause, - STATE(178), 3, + STATE(204), 3, sym__list_cell, sym_each, sym_list_comprehension, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -2302,7 +2374,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [294] = 25, + [297] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -2311,6 +2383,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, ACTIONS(37), 1, sym_identifier, + ACTIONS(39), 1, + anon_sym_LPAREN, ACTIONS(41), 1, anon_sym_function, ACTIONS(43), 1, @@ -2330,16 +2404,85 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym_undef, + STATE(21), 1, + sym_special_variable, + STATE(70), 1, + sym__assert_clause, + STATE(117), 1, + sym_expression, + ACTIONS(63), 2, + sym_decimal, + sym_float, + ACTIONS(65), 2, + anon_sym_true, + anon_sym_false, + STATE(169), 2, + sym_for_clause, + sym_if_clause, + STATE(204), 3, + sym__list_cell, + sym_each, + sym_list_comprehension, + STATE(27), 6, + sym_function, + sym_range, + sym_list, sym_string, + sym_number, + sym_boolean, + STATE(26), 11, + sym_parenthesized_expression, + sym_let_expression, + sym_literal, + sym_function_call, + sym_index_expression, + sym_dot_index_expression, + sym_unary_expression, + sym_binary_expression, + sym_ternary_expression, + sym_assert_expression, + sym__variable_name, + [393] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_assert, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(37), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_function, + ACTIONS(43), 1, + anon_sym_for, + ACTIONS(45), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_if, + ACTIONS(49), 1, + anon_sym_BANG, + ACTIONS(51), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + anon_sym_each, + ACTIONS(57), 1, + anon_sym_DASH, + ACTIONS(59), 1, + anon_sym_PLUS, + ACTIONS(61), 1, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, ACTIONS(73), 1, anon_sym_LPAREN, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, - STATE(104), 1, + STATE(107), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -2347,20 +2490,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(165), 2, + STATE(169), 2, sym_for_clause, sym_if_clause, - STATE(163), 3, + STATE(168), 3, sym__comprehension_cell, sym_each, sym_list_comprehension, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -2372,7 +2516,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [389] = 25, + [489] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -2400,16 +2544,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, ACTIONS(73), 1, anon_sym_LPAREN, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, - STATE(104), 1, + STATE(107), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -2417,20 +2561,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(165), 2, + STATE(169), 2, sym_for_clause, sym_if_clause, - STATE(164), 3, + STATE(167), 3, sym__comprehension_cell, sym_each, sym_list_comprehension, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -2442,7 +2587,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [484] = 25, + [585] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -2470,16 +2615,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, ACTIONS(73), 1, anon_sym_LPAREN, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, - STATE(104), 1, + STATE(107), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -2487,20 +2632,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(165), 2, + STATE(169), 2, sym_for_clause, sym_if_clause, - STATE(162), 3, + STATE(173), 3, sym__comprehension_cell, sym_each, sym_list_comprehension, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -2512,7 +2658,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [579] = 25, + [681] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -2542,14 +2688,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, - STATE(112), 1, + STATE(135), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -2557,20 +2703,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(165), 2, + STATE(169), 2, sym_for_clause, sym_if_clause, - STATE(198), 3, - sym__list_cell, + STATE(215), 2, sym_each, sym_list_comprehension, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -2582,7 +2728,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [674] = 17, + [776] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, @@ -2591,70 +2737,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(85), 1, anon_sym_DOT, - ACTIONS(89), 1, - anon_sym_PIPE_PIPE, - ACTIONS(91), 1, - anon_sym_AMP_AMP, - ACTIONS(99), 1, + ACTIONS(87), 1, anon_sym_SLASH, - ACTIONS(101), 1, + ACTIONS(89), 1, anon_sym_CARET, - ACTIONS(103), 1, - anon_sym_QMARK, - STATE(30), 1, + STATE(29), 1, sym_arguments, ACTIONS(81), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(87), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(93), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(95), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(97), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(75), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_DOLLAR, - ACTIONS(77), 13, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, - anon_sym_BANG, - anon_sym_assert, - sym_identifier, - [752] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, - anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_DOT, - STATE(30), 1, - sym_arguments, - ACTIONS(107), 16, + ACTIONS(77), 15, anon_sym_module, anon_sym_function, anon_sym_include, @@ -2668,19 +2760,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_LT, anon_sym_GT, - anon_sym_SLASH, anon_sym_assert, sym_identifier, - ACTIONS(105), 22, + ACTIONS(75), 19, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_STAR, anon_sym_POUND, - anon_sym_PERCENT, anon_sym_COLON, anon_sym_RBRACK, anon_sym_DASH, @@ -2691,10 +2780,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, anon_sym_QMARK, anon_sym_DOLLAR, - [810] = 8, + [840] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, @@ -2703,11 +2791,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(85), 1, anon_sym_DOT, - ACTIONS(101), 1, + ACTIONS(87), 1, + anon_sym_SLASH, + ACTIONS(89), 1, anon_sym_CARET, - STATE(30), 1, + ACTIONS(97), 1, + anon_sym_PIPE_PIPE, + ACTIONS(99), 1, + anon_sym_AMP_AMP, + ACTIONS(107), 1, + anon_sym_QMARK, + STATE(29), 1, sym_arguments, - ACTIONS(107), 16, + ACTIONS(81), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(95), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(101), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(103), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(105), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(91), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DOLLAR, + ACTIONS(93), 13, anon_sym_module, anon_sym_function, anon_sym_include, @@ -2719,54 +2841,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_else, anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, anon_sym_assert, sym_identifier, - ACTIONS(105), 21, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_PERCENT, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK, - anon_sym_DOLLAR, - [870] = 10, + [918] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, - anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_DOT, - ACTIONS(99), 1, - anon_sym_SLASH, - ACTIONS(101), 1, - anon_sym_CARET, - STATE(30), 1, - sym_arguments, - ACTIONS(81), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(111), 15, + ACTIONS(111), 17, anon_sym_module, anon_sym_function, + anon_sym_EQ, anon_sym_include, anon_sym_use, anon_sym_for, @@ -2778,18 +2861,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_LT, anon_sym_GT, + anon_sym_SLASH, anon_sym_assert, sym_identifier, - ACTIONS(109), 19, + ACTIONS(109), 25, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_STAR, anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_LBRACK, anon_sym_COLON, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_DASH, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -2798,9 +2887,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, anon_sym_QMARK, anon_sym_DOLLAR, - [934] = 17, + [968] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, @@ -2809,34 +2899,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(85), 1, anon_sym_DOT, - ACTIONS(89), 1, - anon_sym_PIPE_PIPE, - ACTIONS(91), 1, - anon_sym_AMP_AMP, - ACTIONS(99), 1, + ACTIONS(87), 1, anon_sym_SLASH, - ACTIONS(101), 1, + ACTIONS(89), 1, anon_sym_CARET, - ACTIONS(103), 1, - anon_sym_QMARK, - STATE(30), 1, + ACTIONS(99), 1, + anon_sym_AMP_AMP, + STATE(29), 1, sym_arguments, ACTIONS(81), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(87), 2, + ACTIONS(95), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(93), 2, + ACTIONS(101), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(95), 2, + ACTIONS(103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(97), 2, + ACTIONS(105), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(113), 10, + ACTIONS(113), 12, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -2846,6 +2932,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_COLON, anon_sym_RBRACK, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, anon_sym_DOLLAR, ACTIONS(115), 13, anon_sym_module, @@ -2861,131 +2949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_assert, sym_identifier, - [1012] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, - anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_DOT, - ACTIONS(99), 1, - anon_sym_SLASH, - ACTIONS(101), 1, - anon_sym_CARET, - STATE(30), 1, - sym_arguments, - ACTIONS(81), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(87), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(107), 15, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, - anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_assert, - sym_identifier, - ACTIONS(105), 17, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK, - anon_sym_DOLLAR, - [1078] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym_assert, - ACTIONS(35), 1, - anon_sym_DOLLAR, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(39), 1, - anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_function, - ACTIONS(43), 1, - anon_sym_for, - ACTIONS(45), 1, - anon_sym_let, - ACTIONS(47), 1, - anon_sym_if, - ACTIONS(49), 1, - anon_sym_BANG, - ACTIONS(51), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - anon_sym_each, - ACTIONS(57), 1, - anon_sym_DASH, - ACTIONS(59), 1, - anon_sym_PLUS, - ACTIONS(61), 1, - sym_string, - ACTIONS(67), 1, - sym_undef, - STATE(22), 1, - sym_special_variable, - STATE(56), 1, - sym__assert_clause, - STATE(135), 1, - sym_expression, - ACTIONS(63), 2, - sym_decimal, - sym_float, - ACTIONS(65), 2, - anon_sym_true, - anon_sym_false, - STATE(165), 2, - sym_for_clause, - sym_if_clause, - STATE(211), 2, - sym_each, - sym_list_comprehension, - STATE(25), 5, - sym_function, - sym_range, - sym_list, - sym_number, - sym_boolean, - STATE(35), 11, - sym_parenthesized_expression, - sym_let_expression, - sym_literal, - sym_function_call, - sym_index_expression, - sym_dot_index_expression, - sym_unary_expression, - sym_binary_expression, - sym_ternary_expression, - sym_assert_expression, - sym__variable_name, - [1172] = 7, + [1042] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, @@ -2994,9 +2958,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(85), 1, anon_sym_DOT, - STATE(30), 1, + STATE(29), 1, sym_arguments, - ACTIONS(111), 16, + ACTIONS(77), 16, anon_sym_module, anon_sym_function, anon_sym_include, @@ -3013,7 +2977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_assert, sym_identifier, - ACTIONS(109), 22, + ACTIONS(75), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -3036,7 +3000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_QMARK, anon_sym_DOLLAR, - [1230] = 17, + [1100] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, @@ -3045,31 +3009,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(85), 1, anon_sym_DOT, + ACTIONS(87), 1, + anon_sym_SLASH, ACTIONS(89), 1, + anon_sym_CARET, + ACTIONS(97), 1, anon_sym_PIPE_PIPE, - ACTIONS(91), 1, - anon_sym_AMP_AMP, ACTIONS(99), 1, - anon_sym_SLASH, - ACTIONS(101), 1, - anon_sym_CARET, - ACTIONS(103), 1, + anon_sym_AMP_AMP, + ACTIONS(107), 1, anon_sym_QMARK, - STATE(30), 1, + STATE(29), 1, sym_arguments, ACTIONS(81), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(87), 2, + ACTIONS(95), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(93), 2, + ACTIONS(101), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(95), 2, + ACTIONS(103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(97), 2, + ACTIONS(105), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(117), 10, @@ -3097,7 +3061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_assert, sym_identifier, - [1308] = 17, + [1178] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, @@ -3106,31 +3070,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(85), 1, anon_sym_DOT, + ACTIONS(87), 1, + anon_sym_SLASH, ACTIONS(89), 1, + anon_sym_CARET, + ACTIONS(97), 1, anon_sym_PIPE_PIPE, - ACTIONS(91), 1, - anon_sym_AMP_AMP, ACTIONS(99), 1, - anon_sym_SLASH, - ACTIONS(101), 1, - anon_sym_CARET, - ACTIONS(103), 1, + anon_sym_AMP_AMP, + ACTIONS(107), 1, anon_sym_QMARK, - STATE(30), 1, + STATE(29), 1, sym_arguments, ACTIONS(81), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(87), 2, + ACTIONS(95), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(93), 2, + ACTIONS(101), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(95), 2, + ACTIONS(103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(97), 2, + ACTIONS(105), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(121), 10, @@ -3158,54 +3122,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_assert, sym_identifier, - [1386] = 3, + [1256] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(127), 17, - anon_sym_module, - anon_sym_function, - anon_sym_EQ, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, - anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_assert, - sym_identifier, - ACTIONS(125), 25, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(79), 1, anon_sym_LPAREN, + ACTIONS(83), 1, + anon_sym_LBRACK, + ACTIONS(85), 1, + anon_sym_DOT, + ACTIONS(87), 1, + anon_sym_SLASH, + ACTIONS(89), 1, + anon_sym_CARET, + ACTIONS(97), 1, + anon_sym_PIPE_PIPE, + ACTIONS(99), 1, + anon_sym_AMP_AMP, + ACTIONS(107), 1, + anon_sym_QMARK, + STATE(29), 1, + sym_arguments, + ACTIONS(81), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(95), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(101), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(103), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(105), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(125), 10, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_STAR, anon_sym_POUND, - anon_sym_PERCENT, - anon_sym_LBRACK, anon_sym_COLON, anon_sym_RBRACK, + anon_sym_DOLLAR, + ACTIONS(127), 13, + anon_sym_module, + anon_sym_function, + anon_sym_include, + anon_sym_use, + anon_sym_for, + anon_sym_intersection_for, + anon_sym_let, + anon_sym_assign, + anon_sym_if, + anon_sym_else, + anon_sym_BANG, + anon_sym_assert, + sym_identifier, + [1334] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(79), 1, + anon_sym_LPAREN, + ACTIONS(83), 1, + anon_sym_LBRACK, + ACTIONS(85), 1, anon_sym_DOT, + ACTIONS(87), 1, + anon_sym_SLASH, + ACTIONS(89), 1, + anon_sym_CARET, + STATE(29), 1, + sym_arguments, + ACTIONS(81), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(95), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(101), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(103), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(105), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, + ACTIONS(113), 13, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_QMARK, anon_sym_DOLLAR, - [1436] = 13, + ACTIONS(115), 13, + anon_sym_module, + anon_sym_function, + anon_sym_include, + anon_sym_use, + anon_sym_for, + anon_sym_intersection_for, + anon_sym_let, + anon_sym_assign, + anon_sym_if, + anon_sym_else, + anon_sym_BANG, + anon_sym_assert, + sym_identifier, + [1406] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, @@ -3214,25 +3250,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(85), 1, anon_sym_DOT, - ACTIONS(99), 1, + ACTIONS(87), 1, anon_sym_SLASH, - ACTIONS(101), 1, + ACTIONS(89), 1, anon_sym_CARET, - STATE(30), 1, + STATE(29), 1, sym_arguments, ACTIONS(81), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(87), 2, + ACTIONS(95), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(95), 2, + ACTIONS(103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(97), 2, + ACTIONS(105), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(107), 13, + ACTIONS(115), 13, anon_sym_module, anon_sym_function, anon_sym_include, @@ -3246,7 +3282,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_assert, sym_identifier, - ACTIONS(105), 15, + ACTIONS(113), 15, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -3262,7 +3298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_QMARK, anon_sym_DOLLAR, - [1506] = 14, + [1476] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, @@ -3271,28 +3307,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(85), 1, anon_sym_DOT, - ACTIONS(99), 1, + ACTIONS(87), 1, anon_sym_SLASH, - ACTIONS(101), 1, + ACTIONS(89), 1, anon_sym_CARET, - STATE(30), 1, + STATE(29), 1, sym_arguments, ACTIONS(81), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(87), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(93), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(95), 2, + ACTIONS(115), 15, + anon_sym_module, + anon_sym_function, + anon_sym_include, + anon_sym_use, + anon_sym_for, + anon_sym_intersection_for, + anon_sym_let, + anon_sym_assign, + anon_sym_if, + anon_sym_else, + anon_sym_BANG, anon_sym_LT, anon_sym_GT, - ACTIONS(97), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(105), 13, + anon_sym_assert, + sym_identifier, + ACTIONS(113), 19, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -3302,25 +3342,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_COLON, anon_sym_RBRACK, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_QMARK, anon_sym_DOLLAR, - ACTIONS(107), 13, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, - anon_sym_BANG, - anon_sym_assert, - sym_identifier, - [1578] = 3, + [1540] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(131), 17, @@ -3367,7 +3399,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_QMARK, anon_sym_DOLLAR, - [1628] = 15, + [1590] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, @@ -3376,30 +3408,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(85), 1, anon_sym_DOT, - ACTIONS(91), 1, - anon_sym_AMP_AMP, - ACTIONS(99), 1, + ACTIONS(87), 1, anon_sym_SLASH, - ACTIONS(101), 1, + ACTIONS(89), 1, anon_sym_CARET, - STATE(30), 1, + STATE(29), 1, sym_arguments, ACTIONS(81), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(87), 2, + ACTIONS(95), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(93), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(95), 2, + ACTIONS(115), 15, + anon_sym_module, + anon_sym_function, + anon_sym_include, + anon_sym_use, + anon_sym_for, + anon_sym_intersection_for, + anon_sym_let, + anon_sym_assign, + anon_sym_if, + anon_sym_else, + anon_sym_BANG, anon_sym_LT, anon_sym_GT, - ACTIONS(97), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(105), 12, + anon_sym_assert, + sym_identifier, + ACTIONS(113), 17, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -3410,9 +3447,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_RBRACK, anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_QMARK, anon_sym_DOLLAR, - ACTIONS(107), 13, + [1656] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(79), 1, + anon_sym_LPAREN, + ACTIONS(83), 1, + anon_sym_LBRACK, + ACTIONS(85), 1, + anon_sym_DOT, + ACTIONS(89), 1, + anon_sym_CARET, + STATE(29), 1, + sym_arguments, + ACTIONS(115), 16, anon_sym_module, anon_sym_function, anon_sym_include, @@ -3424,9 +3479,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_else, anon_sym_BANG, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, anon_sym_assert, sym_identifier, - [1702] = 10, + ACTIONS(113), 21, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK, + anon_sym_DOLLAR, + [1716] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, @@ -3435,16 +3515,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(85), 1, anon_sym_DOT, - ACTIONS(99), 1, - anon_sym_SLASH, - ACTIONS(101), 1, - anon_sym_CARET, - STATE(30), 1, + STATE(29), 1, sym_arguments, - ACTIONS(81), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(107), 15, + ACTIONS(115), 16, anon_sym_module, anon_sym_function, anon_sym_include, @@ -3458,16 +3531,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_LT, anon_sym_GT, + anon_sym_SLASH, anon_sym_assert, sym_identifier, - ACTIONS(105), 19, + ACTIONS(113), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_STAR, anon_sym_POUND, + anon_sym_PERCENT, anon_sym_COLON, anon_sym_RBRACK, anon_sym_DASH, @@ -3478,9 +3554,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, anon_sym_QMARK, anon_sym_DOLLAR, - [1766] = 3, + [1774] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(135), 16, @@ -3526,7 +3603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_QMARK, anon_sym_DOLLAR, - [1815] = 3, + [1823] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(139), 16, @@ -3572,7 +3649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_QMARK, anon_sym_DOLLAR, - [1864] = 3, + [1872] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(143), 16, @@ -3618,7 +3695,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_QMARK, anon_sym_DOLLAR, - [1913] = 3, + [1921] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(147), 16, @@ -3664,7 +3741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_QMARK, anon_sym_DOLLAR, - [1962] = 3, + [1970] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(151), 16, @@ -3710,7 +3787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_QMARK, anon_sym_DOLLAR, - [2011] = 3, + [2019] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(155), 16, @@ -3756,7 +3833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_QMARK, anon_sym_DOLLAR, - [2060] = 3, + [2068] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(159), 16, @@ -3802,7 +3879,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_QMARK, anon_sym_DOLLAR, - [2109] = 3, + [2117] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(163), 16, @@ -3848,74 +3925,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_QMARK, anon_sym_DOLLAR, - [2158] = 24, + [2166] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(11), 1, + ACTIONS(167), 16, anon_sym_module, - ACTIONS(13), 1, anon_sym_function, - ACTIONS(15), 1, anon_sym_include, - ACTIONS(17), 1, anon_sym_use, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, anon_sym_for, - ACTIONS(23), 1, anon_sym_intersection_for, - ACTIONS(25), 1, anon_sym_let, - ACTIONS(27), 1, anon_sym_assign, - ACTIONS(29), 1, anon_sym_if, - ACTIONS(33), 1, + anon_sym_else, + anon_sym_BANG, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, anon_sym_assert, - ACTIONS(35), 1, - anon_sym_DOLLAR, - ACTIONS(165), 1, + sym_identifier, + ACTIONS(165), 25, ts_builtin_sym_end, - ACTIONS(167), 1, anon_sym_SEMI, - STATE(22), 1, - sym_special_variable, - STATE(84), 1, - sym_modifier, - STATE(85), 1, - sym_module_call, - STATE(86), 1, - sym__assert_clause, - STATE(212), 1, - sym_assignment, - STATE(213), 1, - sym__variable_name, - ACTIONS(31), 4, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR, - anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - STATE(37), 16, - sym__item, - sym_module_declaration, - sym_function_declaration, - sym__statement, - sym_include_statement, - sym_use_statement, - sym_union_block, - sym_for_block, - sym_intersection_for_block, - sym_let_block, - sym_assign_block, - sym_if_block, - sym_modifier_chain, - sym_transform_chain, - sym_assert_statement, - aux_sym_source_file_repeat1, - [2249] = 3, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_DOLLAR, + [2215] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(171), 16, @@ -3961,7 +4017,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_QMARK, anon_sym_DOLLAR, - [2298] = 3, + [2264] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(175), 16, @@ -4007,7 +4063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_QMARK, anon_sym_DOLLAR, - [2347] = 3, + [2313] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(179), 16, @@ -4053,40 +4109,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_QMARK, anon_sym_DOLLAR, - [2396] = 24, + [2362] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(181), 1, - ts_builtin_sym_end, - ACTIONS(183), 1, + ACTIONS(7), 1, sym_identifier, - ACTIONS(186), 1, - anon_sym_SEMI, - ACTIONS(189), 1, + ACTIONS(11), 1, anon_sym_module, - ACTIONS(192), 1, + ACTIONS(13), 1, anon_sym_function, - ACTIONS(195), 1, + ACTIONS(15), 1, anon_sym_include, - ACTIONS(198), 1, + ACTIONS(17), 1, anon_sym_use, - ACTIONS(201), 1, + ACTIONS(19), 1, anon_sym_LBRACE, - ACTIONS(204), 1, + ACTIONS(21), 1, anon_sym_for, - ACTIONS(207), 1, + ACTIONS(23), 1, anon_sym_intersection_for, - ACTIONS(210), 1, + ACTIONS(25), 1, anon_sym_let, - ACTIONS(213), 1, + ACTIONS(27), 1, anon_sym_assign, - ACTIONS(216), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(222), 1, + ACTIONS(33), 1, anon_sym_assert, - ACTIONS(225), 1, + ACTIONS(35), 1, anon_sym_DOLLAR, - STATE(22), 1, + ACTIONS(181), 1, + ts_builtin_sym_end, + ACTIONS(183), 1, + anon_sym_SEMI, + STATE(21), 1, sym_special_variable, STATE(84), 1, sym_modifier, @@ -4094,16 +4150,16 @@ static const uint16_t ts_small_parse_table[] = { sym_module_call, STATE(86), 1, sym__assert_clause, - STATE(212), 1, + STATE(216), 1, sym_assignment, - STATE(213), 1, + STATE(218), 1, sym__variable_name, - ACTIONS(219), 4, + ACTIONS(31), 4, anon_sym_STAR, anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - STATE(37), 16, + STATE(47), 16, sym__item, sym_module_declaration, sym_function_declaration, @@ -4120,56 +4176,10 @@ static const uint16_t ts_small_parse_table[] = { sym_transform_chain, sym_assert_statement, aux_sym_source_file_repeat1, - [2487] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(230), 16, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, - anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_assert, - sym_identifier, - ACTIONS(228), 25, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_PERCENT, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_DOLLAR, - [2536] = 3, + [2453] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(234), 16, + ACTIONS(187), 16, anon_sym_module, anon_sym_function, anon_sym_include, @@ -4186,7 +4196,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_assert, sym_identifier, - ACTIONS(232), 25, + ACTIONS(185), 25, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -4212,10 +4222,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_QMARK, anon_sym_DOLLAR, - [2585] = 3, + [2502] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(238), 16, + ACTIONS(191), 16, anon_sym_module, anon_sym_function, anon_sym_include, @@ -4232,7 +4242,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_assert, sym_identifier, - ACTIONS(236), 25, + ACTIONS(189), 25, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -4258,10 +4268,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_QMARK, anon_sym_DOLLAR, - [2634] = 3, + [2551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(242), 16, + ACTIONS(195), 16, anon_sym_module, anon_sym_function, anon_sym_include, @@ -4278,7 +4288,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_assert, sym_identifier, - ACTIONS(240), 25, + ACTIONS(193), 25, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -4304,10 +4314,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_QMARK, anon_sym_DOLLAR, - [2683] = 3, + [2600] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(246), 16, + ACTIONS(199), 16, anon_sym_module, anon_sym_function, anon_sym_include, @@ -4324,7 +4334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_assert, sym_identifier, - ACTIONS(244), 25, + ACTIONS(197), 25, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -4350,10 +4360,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_QMARK, anon_sym_DOLLAR, - [2732] = 3, + [2649] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(250), 16, + ACTIONS(203), 16, anon_sym_module, anon_sym_function, anon_sym_include, @@ -4370,7 +4380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_assert, sym_identifier, - ACTIONS(248), 25, + ACTIONS(201), 25, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -4396,10 +4406,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_QMARK, anon_sym_DOLLAR, - [2781] = 3, + [2698] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(254), 16, + ACTIONS(207), 16, anon_sym_module, anon_sym_function, anon_sym_include, @@ -4416,7 +4426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_assert, sym_identifier, - ACTIONS(252), 25, + ACTIONS(205), 25, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -4442,7 +4452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_QMARK, anon_sym_DOLLAR, - [2830] = 24, + [2747] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -4470,16 +4480,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, - STATE(105), 1, + STATE(106), 1, sym_expression, - STATE(167), 1, + STATE(172), 1, sym_list_comprehension, ACTIONS(63), 2, sym_decimal, @@ -4487,16 +4497,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(165), 2, + STATE(169), 2, sym_for_clause, sym_if_clause, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -4508,38 +4519,132 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [2920] = 23, + [2838] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(256), 1, + ACTIONS(211), 16, + anon_sym_module, + anon_sym_function, + anon_sym_include, + anon_sym_use, + anon_sym_for, + anon_sym_intersection_for, + anon_sym_let, + anon_sym_assign, + anon_sym_if, + anon_sym_else, + anon_sym_BANG, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_assert, sym_identifier, - ACTIONS(259), 1, + ACTIONS(209), 25, + ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(262), 1, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_DOLLAR, + [2887] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(215), 16, anon_sym_module, - ACTIONS(265), 1, anon_sym_function, - ACTIONS(268), 1, anon_sym_include, - ACTIONS(271), 1, + anon_sym_use, + anon_sym_for, + anon_sym_intersection_for, + anon_sym_let, + anon_sym_assign, + anon_sym_if, + anon_sym_else, + anon_sym_BANG, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_assert, + sym_identifier, + ACTIONS(213), 25, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACE, - ACTIONS(274), 1, anon_sym_RBRACE, - ACTIONS(276), 1, + anon_sym_STAR, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_DOLLAR, + [2936] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(217), 1, + ts_builtin_sym_end, + ACTIONS(219), 1, + sym_identifier, + ACTIONS(222), 1, + anon_sym_SEMI, + ACTIONS(225), 1, + anon_sym_module, + ACTIONS(228), 1, + anon_sym_function, + ACTIONS(231), 1, + anon_sym_include, + ACTIONS(234), 1, + anon_sym_use, + ACTIONS(237), 1, + anon_sym_LBRACE, + ACTIONS(240), 1, anon_sym_for, - ACTIONS(279), 1, + ACTIONS(243), 1, anon_sym_intersection_for, - ACTIONS(282), 1, + ACTIONS(246), 1, anon_sym_let, - ACTIONS(285), 1, + ACTIONS(249), 1, anon_sym_assign, - ACTIONS(288), 1, + ACTIONS(252), 1, anon_sym_if, - ACTIONS(294), 1, + ACTIONS(258), 1, anon_sym_assert, - ACTIONS(297), 1, + ACTIONS(261), 1, anon_sym_DOLLAR, - STATE(22), 1, + STATE(21), 1, sym_special_variable, STATE(84), 1, sym_modifier, @@ -4547,21 +4652,22 @@ static const uint16_t ts_small_parse_table[] = { sym_module_call, STATE(86), 1, sym__assert_clause, - STATE(212), 1, + STATE(216), 1, sym_assignment, - STATE(213), 1, + STATE(218), 1, sym__variable_name, - ACTIONS(291), 4, + ACTIONS(255), 4, anon_sym_STAR, anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - STATE(46), 15, + STATE(47), 16, sym__item, sym_module_declaration, sym_function_declaration, sym__statement, sym_include_statement, + sym_use_statement, sym_union_block, sym_for_block, sym_intersection_for_block, @@ -4571,8 +4677,8 @@ static const uint16_t ts_small_parse_table[] = { sym_modifier_chain, sym_transform_chain, sym_assert_statement, - aux_sym_union_block_repeat1, - [3007] = 23, + aux_sym_source_file_repeat1, + [3027] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -4599,11 +4705,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, ACTIONS(35), 1, anon_sym_DOLLAR, - ACTIONS(300), 1, + ACTIONS(264), 1, anon_sym_SEMI, - ACTIONS(302), 1, + ACTIONS(266), 1, anon_sym_RBRACE, - STATE(22), 1, + STATE(21), 1, sym_special_variable, STATE(84), 1, sym_modifier, @@ -4611,16 +4717,16 @@ static const uint16_t ts_small_parse_table[] = { sym_module_call, STATE(86), 1, sym__assert_clause, - STATE(212), 1, + STATE(216), 1, sym_assignment, - STATE(213), 1, + STATE(218), 1, sym__variable_name, ACTIONS(31), 4, anon_sym_STAR, anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - STATE(48), 15, + STATE(50), 15, sym__item, sym_module_declaration, sym_function_declaration, @@ -4636,7 +4742,7 @@ static const uint16_t ts_small_parse_table[] = { sym_transform_chain, sym_assert_statement, aux_sym_union_block_repeat1, - [3094] = 23, + [3114] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -4663,11 +4769,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, ACTIONS(35), 1, anon_sym_DOLLAR, - ACTIONS(304), 1, + ACTIONS(268), 1, anon_sym_SEMI, - ACTIONS(306), 1, + ACTIONS(270), 1, anon_sym_RBRACE, - STATE(22), 1, + STATE(21), 1, sym_special_variable, STATE(84), 1, sym_modifier, @@ -4675,16 +4781,80 @@ static const uint16_t ts_small_parse_table[] = { sym_module_call, STATE(86), 1, sym__assert_clause, - STATE(212), 1, + STATE(216), 1, sym_assignment, - STATE(213), 1, + STATE(218), 1, sym__variable_name, ACTIONS(31), 4, anon_sym_STAR, anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - STATE(46), 15, + STATE(48), 15, + sym__item, + sym_module_declaration, + sym_function_declaration, + sym__statement, + sym_include_statement, + sym_union_block, + sym_for_block, + sym_intersection_for_block, + sym_let_block, + sym_assign_block, + sym_if_block, + sym_modifier_chain, + sym_transform_chain, + sym_assert_statement, + aux_sym_union_block_repeat1, + [3201] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(272), 1, + sym_identifier, + ACTIONS(275), 1, + anon_sym_SEMI, + ACTIONS(278), 1, + anon_sym_module, + ACTIONS(281), 1, + anon_sym_function, + ACTIONS(284), 1, + anon_sym_include, + ACTIONS(287), 1, + anon_sym_LBRACE, + ACTIONS(290), 1, + anon_sym_RBRACE, + ACTIONS(292), 1, + anon_sym_for, + ACTIONS(295), 1, + anon_sym_intersection_for, + ACTIONS(298), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_assign, + ACTIONS(304), 1, + anon_sym_if, + ACTIONS(310), 1, + anon_sym_assert, + ACTIONS(313), 1, + anon_sym_DOLLAR, + STATE(21), 1, + sym_special_variable, + STATE(84), 1, + sym_modifier, + STATE(85), 1, + sym_module_call, + STATE(86), 1, + sym__assert_clause, + STATE(216), 1, + sym_assignment, + STATE(218), 1, + sym__variable_name, + ACTIONS(307), 4, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_POUND, + anon_sym_PERCENT, + STATE(50), 15, sym__item, sym_module_declaration, sym_function_declaration, @@ -4700,7 +4870,7 @@ static const uint16_t ts_small_parse_table[] = { sym_transform_chain, sym_assert_statement, aux_sym_union_block_repeat1, - [3181] = 23, + [3288] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -4724,20 +4894,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - ACTIONS(308), 1, + ACTIONS(316), 1, anon_sym_RPAREN, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, - STATE(111), 1, - sym__variable_name, - STATE(118), 1, + STATE(119), 1, sym_expression, - STATE(194), 1, + STATE(129), 1, + sym__variable_name, + STATE(199), 1, sym_assignment, ACTIONS(63), 2, sym_decimal, @@ -4745,13 +4915,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 10, + STATE(26), 10, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -4762,7 +4933,7 @@ static const uint16_t ts_small_parse_table[] = { sym_binary_expression, sym_ternary_expression, sym_assert_expression, - [3266] = 23, + [3374] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -4786,20 +4957,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - ACTIONS(310), 1, + ACTIONS(318), 1, anon_sym_RPAREN, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, - STATE(111), 1, - sym__variable_name, - STATE(118), 1, + STATE(119), 1, sym_expression, - STATE(194), 1, + STATE(129), 1, + sym__variable_name, + STATE(199), 1, sym_assignment, ACTIONS(63), 2, sym_decimal, @@ -4807,13 +4978,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 10, + STATE(26), 10, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -4824,63 +4996,7 @@ static const uint16_t ts_small_parse_table[] = { sym_binary_expression, sym_ternary_expression, sym_assert_expression, - [3351] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, - anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_DOT, - ACTIONS(89), 1, - anon_sym_PIPE_PIPE, - ACTIONS(91), 1, - anon_sym_AMP_AMP, - ACTIONS(99), 1, - anon_sym_SLASH, - ACTIONS(101), 1, - anon_sym_CARET, - ACTIONS(103), 1, - anon_sym_QMARK, - STATE(30), 1, - sym_arguments, - ACTIONS(81), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(87), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(93), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(95), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(97), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(312), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_DOLLAR, - ACTIONS(314), 12, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_BANG, - anon_sym_assert, - sym_identifier, - [3424] = 23, + [3460] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -4904,20 +5020,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - ACTIONS(316), 1, + ACTIONS(320), 1, anon_sym_RPAREN, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, - STATE(108), 1, - sym_expression, STATE(111), 1, + sym_expression, + STATE(129), 1, sym__variable_name, - STATE(191), 1, + STATE(195), 1, sym_assignment, ACTIONS(63), 2, sym_decimal, @@ -4925,13 +5041,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 10, + STATE(26), 10, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -4942,7 +5059,7 @@ static const uint16_t ts_small_parse_table[] = { sym_binary_expression, sym_ternary_expression, sym_assert_expression, - [3509] = 22, + [3546] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -4966,32 +5083,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(22), 1, + ACTIONS(322), 1, + anon_sym_RPAREN, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, - STATE(111), 1, - sym__variable_name, - STATE(118), 1, + STATE(130), 1, sym_expression, - STATE(194), 1, - sym_assignment, ACTIONS(63), 2, sym_decimal, sym_float, ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 10, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -5002,7 +5118,64 @@ static const uint16_t ts_small_parse_table[] = { sym_binary_expression, sym_ternary_expression, sym_assert_expression, - [3591] = 21, + sym__variable_name, + [3627] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(79), 1, + anon_sym_LPAREN, + ACTIONS(83), 1, + anon_sym_LBRACK, + ACTIONS(85), 1, + anon_sym_DOT, + ACTIONS(87), 1, + anon_sym_SLASH, + ACTIONS(89), 1, + anon_sym_CARET, + ACTIONS(97), 1, + anon_sym_PIPE_PIPE, + ACTIONS(99), 1, + anon_sym_AMP_AMP, + ACTIONS(107), 1, + anon_sym_QMARK, + STATE(29), 1, + sym_arguments, + ACTIONS(81), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(95), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(101), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(103), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(105), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(324), 6, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_DOLLAR, + ACTIONS(326), 12, + anon_sym_module, + anon_sym_function, + anon_sym_include, + anon_sym_use, + anon_sym_for, + anon_sym_intersection_for, + anon_sym_let, + anon_sym_assign, + anon_sym_if, + anon_sym_BANG, + anon_sym_assert, + sym_identifier, + [3700] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5026,30 +5199,33 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - ACTIONS(318), 1, - anon_sym_RPAREN, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, - STATE(126), 1, + STATE(119), 1, sym_expression, + STATE(129), 1, + sym__variable_name, + STATE(199), 1, + sym_assignment, ACTIONS(63), 2, sym_decimal, sym_float, ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 10, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -5060,8 +5236,7 @@ static const uint16_t ts_small_parse_table[] = { sym_binary_expression, sym_ternary_expression, sym_assert_expression, - sym__variable_name, - [3671] = 20, + [3783] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5085,14 +5260,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, STATE(21), 1, - sym_expression, - STATE(22), 1, sym_special_variable, - STATE(56), 1, + STATE(55), 1, + sym_expression, + STATE(70), 1, sym__assert_clause, ACTIONS(63), 2, sym_decimal, @@ -5100,13 +5275,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -5118,7 +5294,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [3748] = 20, + [3861] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5142,14 +5318,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, STATE(17), 1, sym_expression, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, ACTIONS(63), 2, sym_decimal, @@ -5157,13 +5333,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -5175,7 +5352,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [3825] = 20, + [3939] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5199,28 +5376,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(56), 1, - sym__assert_clause, - STATE(135), 1, + STATE(22), 1, sym_expression, + STATE(70), 1, + sym__assert_clause, ACTIONS(63), 2, sym_decimal, sym_float, ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -5232,7 +5410,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [3902] = 20, + [4017] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5256,14 +5434,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, - STATE(136), 1, + STATE(128), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -5271,13 +5449,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -5289,7 +5468,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [3979] = 20, + [4095] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5313,28 +5492,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(22), 1, + STATE(14), 1, + sym_expression, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, - STATE(127), 1, - sym_expression, ACTIONS(63), 2, sym_decimal, sym_float, ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -5346,7 +5526,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [4056] = 20, + [4173] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5370,14 +5550,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, - STATE(120), 1, + STATE(135), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -5385,13 +5565,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -5403,7 +5584,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [4133] = 20, + [4251] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5427,14 +5608,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(22), 1, - sym_special_variable, - STATE(24), 1, + STATE(10), 1, sym_expression, - STATE(56), 1, + STATE(21), 1, + sym_special_variable, + STATE(70), 1, sym__assert_clause, ACTIONS(63), 2, sym_decimal, @@ -5442,13 +5623,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -5460,7 +5642,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [4210] = 20, + [4329] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5484,28 +5666,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(12), 1, - sym_expression, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, + STATE(121), 1, + sym_expression, ACTIONS(63), 2, sym_decimal, sym_float, ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -5517,7 +5700,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [4287] = 20, + [4407] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5541,28 +5724,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(23), 1, - sym_expression, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, + STATE(132), 1, + sym_expression, ACTIONS(63), 2, sym_decimal, sym_float, ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -5574,7 +5758,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [4364] = 20, + [4485] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5598,28 +5782,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(13), 1, - sym_expression, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, + STATE(140), 1, + sym_expression, ACTIONS(63), 2, sym_decimal, sym_float, ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -5631,7 +5816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [4441] = 20, + [4563] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5655,14 +5840,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, - STATE(106), 1, + STATE(133), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -5670,13 +5855,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -5688,7 +5874,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [4518] = 20, + [4641] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5712,28 +5898,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(22), 1, + STATE(11), 1, + sym_expression, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, - STATE(109), 1, - sym_expression, ACTIONS(63), 2, sym_decimal, sym_float, ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -5745,7 +5932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [4595] = 20, + [4719] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5769,14 +5956,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, - STATE(131), 1, + STATE(109), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -5784,13 +5971,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -5802,7 +5990,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [4672] = 20, + [4797] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5826,28 +6014,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(22), 1, + STATE(15), 1, + sym_expression, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, - STATE(130), 1, - sym_expression, ACTIONS(63), 2, sym_decimal, sym_float, ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -5859,7 +6048,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [4749] = 20, + [4875] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5883,28 +6072,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(22), 1, + STATE(19), 1, + sym_expression, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, - STATE(119), 1, - sym_expression, ACTIONS(63), 2, sym_decimal, sym_float, ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -5916,7 +6106,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [4826] = 20, + [4953] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5940,14 +6130,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(20), 1, + STATE(18), 1, sym_expression, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, ACTIONS(63), 2, sym_decimal, @@ -5955,13 +6145,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -5973,7 +6164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [4903] = 20, + [5031] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5997,28 +6188,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(14), 1, - sym_expression, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, + STATE(115), 1, + sym_expression, ACTIONS(63), 2, sym_decimal, sym_float, ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -6030,7 +6222,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [4980] = 20, + [5109] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -6054,28 +6246,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(16), 1, - sym_expression, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, + STATE(110), 1, + sym_expression, ACTIONS(63), 2, sym_decimal, sym_float, ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -6087,7 +6280,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [5057] = 20, + [5187] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -6111,14 +6304,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(10), 1, + STATE(13), 1, sym_expression, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, ACTIONS(63), 2, sym_decimal, @@ -6126,13 +6319,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -6144,7 +6338,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [5134] = 20, + [5265] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -6168,28 +6362,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(22), 1, + STATE(20), 1, + sym_expression, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, - STATE(133), 1, - sym_expression, ACTIONS(63), 2, sym_decimal, sym_float, ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -6201,7 +6396,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [5211] = 20, + [5343] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -6225,28 +6420,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(51), 1, - sym_expression, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, + STATE(131), 1, + sym_expression, ACTIONS(63), 2, sym_decimal, sym_float, ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -6258,7 +6454,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [5288] = 20, + [5421] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -6282,28 +6478,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(11), 1, - sym_expression, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, + STATE(136), 1, + sym_expression, ACTIONS(63), 2, sym_decimal, sym_float, ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -6315,7 +6512,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [5365] = 20, + [5499] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -6339,28 +6536,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(9), 1, - sym_expression, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, + STATE(137), 1, + sym_expression, ACTIONS(63), 2, sym_decimal, sym_float, ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -6372,7 +6570,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [5442] = 20, + [5577] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -6396,14 +6594,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(18), 1, - sym_expression, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(24), 1, + sym_expression, + STATE(70), 1, sym__assert_clause, ACTIONS(63), 2, sym_decimal, @@ -6411,13 +6609,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -6429,7 +6628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [5519] = 20, + [5655] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -6453,28 +6652,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(22), 1, + STATE(16), 1, + sym_expression, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, - STATE(137), 1, - sym_expression, ACTIONS(63), 2, sym_decimal, sym_float, ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -6486,7 +6686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [5596] = 20, + [5733] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -6510,28 +6710,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(56), 1, - sym__assert_clause, - STATE(134), 1, + STATE(23), 1, sym_expression, + STATE(70), 1, + sym__assert_clause, ACTIONS(63), 2, sym_decimal, sym_float, ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -6543,7 +6744,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [5673] = 20, + [5811] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -6567,14 +6768,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_PLUS, ACTIONS(61), 1, - sym_string, + anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(56), 1, + STATE(70), 1, sym__assert_clause, - STATE(129), 1, + STATE(138), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -6582,13 +6783,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(25), 5, + STATE(27), 6, sym_function, sym_range, sym_list, + sym_string, sym_number, sym_boolean, - STATE(35), 11, + STATE(26), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -6600,7 +6802,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [5750] = 16, + [5889] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -6619,9 +6821,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(33), 1, anon_sym_assert, - ACTIONS(320), 1, + ACTIONS(328), 1, sym_identifier, - ACTIONS(322), 1, + ACTIONS(330), 1, anon_sym_SEMI, STATE(84), 1, sym_modifier, @@ -6634,7 +6836,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - STATE(125), 11, + STATE(114), 11, sym__statement, sym_include_statement, sym_union_block, @@ -6646,7 +6848,7 @@ static const uint16_t ts_small_parse_table[] = { sym_modifier_chain, sym_transform_chain, sym_assert_statement, - [5812] = 16, + [5951] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -6665,9 +6867,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(33), 1, anon_sym_assert, - ACTIONS(320), 1, + ACTIONS(328), 1, sym_identifier, - ACTIONS(324), 1, + ACTIONS(332), 1, anon_sym_SEMI, STATE(84), 1, sym_modifier, @@ -6680,7 +6882,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - STATE(138), 11, + STATE(116), 11, sym__statement, sym_include_statement, sym_union_block, @@ -6692,7 +6894,7 @@ static const uint16_t ts_small_parse_table[] = { sym_modifier_chain, sym_transform_chain, sym_assert_statement, - [5874] = 16, + [6013] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -6711,9 +6913,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(33), 1, anon_sym_assert, - ACTIONS(320), 1, + ACTIONS(328), 1, sym_identifier, - ACTIONS(326), 1, + ACTIONS(334), 1, anon_sym_SEMI, STATE(84), 1, sym_modifier, @@ -6726,7 +6928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - STATE(113), 11, + STATE(118), 11, sym__statement, sym_include_statement, sym_union_block, @@ -6738,7 +6940,7 @@ static const uint16_t ts_small_parse_table[] = { sym_modifier_chain, sym_transform_chain, sym_assert_statement, - [5936] = 16, + [6075] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -6757,9 +6959,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(33), 1, anon_sym_assert, - ACTIONS(320), 1, - sym_identifier, ACTIONS(328), 1, + sym_identifier, + ACTIONS(336), 1, anon_sym_SEMI, STATE(84), 1, sym_modifier, @@ -6772,7 +6974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - STATE(114), 11, + STATE(125), 11, sym__statement, sym_include_statement, sym_union_block, @@ -6784,7 +6986,7 @@ static const uint16_t ts_small_parse_table[] = { sym_modifier_chain, sym_transform_chain, sym_assert_statement, - [5998] = 16, + [6137] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -6803,9 +7005,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(33), 1, anon_sym_assert, - ACTIONS(320), 1, + ACTIONS(328), 1, sym_identifier, - ACTIONS(330), 1, + ACTIONS(338), 1, anon_sym_SEMI, STATE(84), 1, sym_modifier, @@ -6818,7 +7020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - STATE(116), 11, + STATE(112), 11, sym__statement, sym_include_statement, sym_union_block, @@ -6830,7 +7032,7 @@ static const uint16_t ts_small_parse_table[] = { sym_modifier_chain, sym_transform_chain, sym_assert_statement, - [6060] = 16, + [6199] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -6849,9 +7051,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(33), 1, anon_sym_assert, - ACTIONS(320), 1, + ACTIONS(328), 1, sym_identifier, - ACTIONS(332), 1, + ACTIONS(340), 1, anon_sym_SEMI, STATE(84), 1, sym_modifier, @@ -6864,7 +7066,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - STATE(123), 11, + STATE(126), 11, sym__statement, sym_include_statement, sym_union_block, @@ -6876,7 +7078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_modifier_chain, sym_transform_chain, sym_assert_statement, - [6122] = 16, + [6261] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -6895,9 +7097,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(33), 1, anon_sym_assert, - ACTIONS(320), 1, + ACTIONS(328), 1, sym_identifier, - ACTIONS(334), 1, + ACTIONS(342), 1, anon_sym_SEMI, STATE(84), 1, sym_modifier, @@ -6910,7 +7112,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - STATE(110), 11, + STATE(127), 11, sym__statement, sym_include_statement, sym_union_block, @@ -6922,7 +7124,7 @@ static const uint16_t ts_small_parse_table[] = { sym_modifier_chain, sym_transform_chain, sym_assert_statement, - [6184] = 16, + [6323] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -6941,9 +7143,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(33), 1, anon_sym_assert, - ACTIONS(320), 1, + ACTIONS(328), 1, sym_identifier, - ACTIONS(336), 1, + ACTIONS(344), 1, anon_sym_SEMI, STATE(84), 1, sym_modifier, @@ -6956,7 +7158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - STATE(124), 11, + STATE(113), 11, sym__statement, sym_include_statement, sym_union_block, @@ -6968,7 +7170,7 @@ static const uint16_t ts_small_parse_table[] = { sym_modifier_chain, sym_transform_chain, sym_assert_statement, - [6246] = 16, + [6385] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -6987,9 +7189,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(33), 1, anon_sym_assert, - ACTIONS(320), 1, + ACTIONS(328), 1, sym_identifier, - ACTIONS(338), 1, + ACTIONS(346), 1, anon_sym_SEMI, STATE(84), 1, sym_modifier, @@ -7002,7 +7204,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - STATE(121), 11, + STATE(139), 11, sym__statement, sym_include_statement, sym_union_block, @@ -7014,7 +7216,7 @@ static const uint16_t ts_small_parse_table[] = { sym_modifier_chain, sym_transform_chain, sym_assert_statement, - [6308] = 16, + [6447] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -7033,9 +7235,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(33), 1, anon_sym_assert, - ACTIONS(320), 1, + ACTIONS(328), 1, sym_identifier, - ACTIONS(340), 1, + ACTIONS(348), 1, anon_sym_SEMI, STATE(84), 1, sym_modifier, @@ -7048,7 +7250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - STATE(128), 11, + STATE(122), 11, sym__statement, sym_include_statement, sym_union_block, @@ -7060,10 +7262,10 @@ static const uint16_t ts_small_parse_table[] = { sym_modifier_chain, sym_transform_chain, sym_assert_statement, - [6370] = 3, + [6509] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(344), 12, + ACTIONS(352), 12, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -7075,8 +7277,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, - sym_string, - ACTIONS(342), 15, + anon_sym_DQUOTE, + ACTIONS(350), 15, anon_sym_function, anon_sym_include, anon_sym_for, @@ -7092,10 +7294,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [6405] = 3, + [6544] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(348), 11, + ACTIONS(356), 11, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -7106,8 +7308,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, - sym_string, - ACTIONS(346), 16, + anon_sym_DQUOTE, + ACTIONS(354), 16, anon_sym_function, anon_sym_include, anon_sym_for, @@ -7124,10 +7326,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [6440] = 3, + [6579] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(352), 12, + ACTIONS(360), 12, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -7139,8 +7341,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, - sym_string, - ACTIONS(350), 15, + anon_sym_DQUOTE, + ACTIONS(358), 15, anon_sym_function, anon_sym_include, anon_sym_for, @@ -7156,12 +7358,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [6475] = 3, + [6614] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 11, + ACTIONS(364), 12, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_LBRACE, anon_sym_STAR, anon_sym_BANG, @@ -7170,8 +7373,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, - sym_string, - ACTIONS(354), 16, + anon_sym_DQUOTE, + ACTIONS(362), 15, anon_sym_function, anon_sym_include, anon_sym_for, @@ -7179,7 +7382,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_assign, anon_sym_if, - anon_sym_each, anon_sym_DASH, anon_sym_assert, sym_identifier, @@ -7188,13 +7390,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [6510] = 3, + [6649] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(360), 12, + ACTIONS(368), 11, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_EQ, anon_sym_LBRACE, anon_sym_STAR, anon_sym_BANG, @@ -7203,8 +7404,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, - sym_string, - ACTIONS(358), 15, + anon_sym_DQUOTE, + ACTIONS(366), 16, anon_sym_function, anon_sym_include, anon_sym_for, @@ -7212,6 +7413,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_assign, anon_sym_if, + anon_sym_each, anon_sym_DASH, anon_sym_assert, sym_identifier, @@ -7220,10 +7422,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [6545] = 3, + [6684] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(364), 11, + ACTIONS(372), 11, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -7234,8 +7436,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, - sym_string, - ACTIONS(362), 16, + anon_sym_DQUOTE, + ACTIONS(370), 16, anon_sym_function, anon_sym_include, anon_sym_for, @@ -7252,10 +7454,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [6580] = 3, + [6719] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(368), 12, + ACTIONS(376), 12, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -7267,8 +7469,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, - sym_string, - ACTIONS(366), 15, + anon_sym_DQUOTE, + ACTIONS(374), 15, anon_sym_function, anon_sym_include, anon_sym_for, @@ -7284,10 +7486,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [6615] = 3, + [6754] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(372), 11, + ACTIONS(380), 11, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -7298,8 +7500,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, - sym_string, - ACTIONS(370), 15, + anon_sym_DQUOTE, + ACTIONS(378), 15, anon_sym_function, anon_sym_include, anon_sym_for, @@ -7315,10 +7517,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [6649] = 3, + [6788] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(376), 11, + ACTIONS(384), 11, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -7329,8 +7531,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, - sym_string, - ACTIONS(374), 15, + anon_sym_DQUOTE, + ACTIONS(382), 15, anon_sym_function, anon_sym_include, anon_sym_for, @@ -7346,10 +7548,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [6683] = 3, + [6822] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(380), 11, + ACTIONS(388), 11, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -7360,8 +7562,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, - sym_string, - ACTIONS(378), 15, + anon_sym_DQUOTE, + ACTIONS(386), 15, anon_sym_function, anon_sym_include, anon_sym_for, @@ -7377,10 +7579,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [6717] = 3, + [6856] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(384), 11, + ACTIONS(392), 11, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -7391,8 +7593,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, - sym_string, - ACTIONS(382), 15, + anon_sym_DQUOTE, + ACTIONS(390), 15, anon_sym_function, anon_sym_include, anon_sym_for, @@ -7408,10 +7610,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [6751] = 3, + [6890] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(388), 11, + ACTIONS(396), 11, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -7422,8 +7624,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, - sym_string, - ACTIONS(386), 15, + anon_sym_DQUOTE, + ACTIONS(394), 15, anon_sym_function, anon_sym_include, anon_sym_for, @@ -7439,7 +7641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [6785] = 16, + [6924] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, @@ -7448,39 +7650,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(85), 1, anon_sym_DOT, + ACTIONS(87), 1, + anon_sym_SLASH, ACTIONS(89), 1, + anon_sym_CARET, + ACTIONS(97), 1, anon_sym_PIPE_PIPE, - ACTIONS(91), 1, - anon_sym_AMP_AMP, ACTIONS(99), 1, - anon_sym_SLASH, - ACTIONS(101), 1, - anon_sym_CARET, - ACTIONS(103), 1, + anon_sym_AMP_AMP, + ACTIONS(107), 1, anon_sym_QMARK, - STATE(30), 1, + STATE(29), 1, sym_arguments, ACTIONS(81), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(87), 2, + ACTIONS(95), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(93), 2, + ACTIONS(101), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(95), 2, + ACTIONS(103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(97), 2, + ACTIONS(105), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(390), 4, + ACTIONS(398), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_else, anon_sym_RBRACK, - [6842] = 16, + [6981] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, @@ -7489,39 +7691,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(85), 1, anon_sym_DOT, + ACTIONS(87), 1, + anon_sym_SLASH, ACTIONS(89), 1, + anon_sym_CARET, + ACTIONS(97), 1, anon_sym_PIPE_PIPE, - ACTIONS(91), 1, - anon_sym_AMP_AMP, ACTIONS(99), 1, - anon_sym_SLASH, - ACTIONS(101), 1, - anon_sym_CARET, - ACTIONS(103), 1, + anon_sym_AMP_AMP, + ACTIONS(107), 1, anon_sym_QMARK, - STATE(30), 1, + STATE(29), 1, sym_arguments, ACTIONS(81), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(87), 2, + ACTIONS(95), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(93), 2, + ACTIONS(101), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(95), 2, + ACTIONS(103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(97), 2, + ACTIONS(105), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(392), 4, + ACTIONS(400), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_else, anon_sym_RBRACK, - [6899] = 18, + [7038] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, @@ -7530,40 +7732,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(85), 1, anon_sym_DOT, + ACTIONS(87), 1, + anon_sym_SLASH, ACTIONS(89), 1, + anon_sym_CARET, + ACTIONS(97), 1, anon_sym_PIPE_PIPE, - ACTIONS(91), 1, - anon_sym_AMP_AMP, ACTIONS(99), 1, - anon_sym_SLASH, - ACTIONS(101), 1, - anon_sym_CARET, - ACTIONS(103), 1, + anon_sym_AMP_AMP, + ACTIONS(107), 1, anon_sym_QMARK, - ACTIONS(394), 1, - anon_sym_COMMA, - ACTIONS(396), 1, - anon_sym_RPAREN, - STATE(30), 1, + ACTIONS(404), 1, + anon_sym_COLON, + STATE(29), 1, sym_arguments, - STATE(192), 1, - aux_sym__assert_clause_repeat1, ACTIONS(81), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(87), 2, + ACTIONS(95), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(93), 2, + ACTIONS(101), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(95), 2, + ACTIONS(103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(97), 2, + ACTIONS(105), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [6959] = 17, + ACTIONS(402), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [7096] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, @@ -7572,39 +7773,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(85), 1, anon_sym_DOT, + ACTIONS(87), 1, + anon_sym_SLASH, ACTIONS(89), 1, + anon_sym_CARET, + ACTIONS(97), 1, anon_sym_PIPE_PIPE, - ACTIONS(91), 1, - anon_sym_AMP_AMP, ACTIONS(99), 1, - anon_sym_SLASH, - ACTIONS(101), 1, - anon_sym_CARET, - ACTIONS(103), 1, + anon_sym_AMP_AMP, + ACTIONS(107), 1, anon_sym_QMARK, - ACTIONS(400), 1, - anon_sym_COLON, - STATE(30), 1, + ACTIONS(406), 1, + anon_sym_COMMA, + ACTIONS(408), 1, + anon_sym_RPAREN, + STATE(29), 1, sym_arguments, + STATE(198), 1, + aux_sym__assert_clause_repeat1, ACTIONS(81), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(87), 2, + ACTIONS(95), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(93), 2, + ACTIONS(101), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(95), 2, + ACTIONS(103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(97), 2, + ACTIONS(105), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(398), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [7017] = 18, + [7156] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, @@ -7613,40 +7815,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(85), 1, anon_sym_DOT, + ACTIONS(87), 1, + anon_sym_SLASH, ACTIONS(89), 1, + anon_sym_CARET, + ACTIONS(97), 1, anon_sym_PIPE_PIPE, - ACTIONS(91), 1, - anon_sym_AMP_AMP, ACTIONS(99), 1, - anon_sym_SLASH, - ACTIONS(101), 1, - anon_sym_CARET, - ACTIONS(103), 1, + anon_sym_AMP_AMP, + ACTIONS(107), 1, anon_sym_QMARK, - ACTIONS(402), 1, - anon_sym_COMMA, - ACTIONS(404), 1, - anon_sym_RPAREN, - STATE(30), 1, + STATE(29), 1, sym_arguments, - STATE(182), 1, - aux_sym_arguments_repeat1, ACTIONS(81), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(87), 2, + ACTIONS(95), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(93), 2, + ACTIONS(101), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(95), 2, + ACTIONS(103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(97), 2, + ACTIONS(105), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [7077] = 16, + ACTIONS(410), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + [7212] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, @@ -7655,41 +7855,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(85), 1, anon_sym_DOT, + ACTIONS(87), 1, + anon_sym_SLASH, ACTIONS(89), 1, + anon_sym_CARET, + ACTIONS(97), 1, anon_sym_PIPE_PIPE, - ACTIONS(91), 1, - anon_sym_AMP_AMP, ACTIONS(99), 1, - anon_sym_SLASH, - ACTIONS(101), 1, - anon_sym_CARET, - ACTIONS(103), 1, + anon_sym_AMP_AMP, + ACTIONS(107), 1, anon_sym_QMARK, - STATE(30), 1, + ACTIONS(412), 1, + anon_sym_COMMA, + ACTIONS(414), 1, + anon_sym_RPAREN, + STATE(29), 1, sym_arguments, + STATE(180), 1, + aux_sym_arguments_repeat1, ACTIONS(81), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(87), 2, + ACTIONS(95), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(93), 2, + ACTIONS(101), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(95), 2, + ACTIONS(103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(97), 2, + ACTIONS(105), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(406), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - [7133] = 3, + [7272] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(408), 9, + ACTIONS(416), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -7699,7 +7901,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(410), 12, + ACTIONS(418), 12, anon_sym_module, anon_sym_function, anon_sym_include, @@ -7712,86 +7914,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_assert, sym_identifier, - [7162] = 4, + [7301] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(412), 1, - anon_sym_EQ, - ACTIONS(175), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, - ACTIONS(173), 17, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(424), 1, + anon_sym_else, + ACTIONS(420), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_QMARK, - [7193] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, - anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_DOT, - ACTIONS(89), 1, - anon_sym_PIPE_PIPE, - ACTIONS(91), 1, - anon_sym_AMP_AMP, - ACTIONS(99), 1, - anon_sym_SLASH, - ACTIONS(101), 1, - anon_sym_CARET, - ACTIONS(103), 1, - anon_sym_QMARK, - STATE(30), 1, - sym_arguments, - ACTIONS(81), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(87), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(93), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(95), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(97), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(398), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [7248] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(414), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, + anon_sym_BANG, + anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(416), 12, + ACTIONS(422), 11, anon_sym_module, anon_sym_function, anon_sym_include, @@ -7801,13 +7939,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_assign, anon_sym_if, - anon_sym_else, anon_sym_assert, sym_identifier, - [7277] = 3, + [7332] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(418), 9, + ACTIONS(426), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -7817,7 +7954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(420), 12, + ACTIONS(428), 12, anon_sym_module, anon_sym_function, anon_sym_include, @@ -7830,36 +7967,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_assert, sym_identifier, - [7306] = 3, + [7361] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(422), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(79), 1, + anon_sym_LPAREN, + ACTIONS(83), 1, + anon_sym_LBRACK, + ACTIONS(85), 1, + anon_sym_DOT, + ACTIONS(87), 1, + anon_sym_SLASH, + ACTIONS(89), 1, + anon_sym_CARET, + ACTIONS(97), 1, + anon_sym_PIPE_PIPE, + ACTIONS(99), 1, + anon_sym_AMP_AMP, + ACTIONS(107), 1, + anon_sym_QMARK, + ACTIONS(430), 1, + anon_sym_COLON, + ACTIONS(432), 1, + anon_sym_RBRACK, + STATE(29), 1, + sym_arguments, + ACTIONS(81), 2, anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, anon_sym_PERCENT, - anon_sym_DOLLAR, - ACTIONS(424), 12, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, - anon_sym_assert, - sym_identifier, - [7335] = 3, + ACTIONS(95), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(101), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(103), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(105), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [7418] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 9, + ACTIONS(434), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -7869,7 +8020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(428), 12, + ACTIONS(436), 12, anon_sym_module, anon_sym_function, anon_sym_include, @@ -7882,10 +8033,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_assert, sym_identifier, - [7364] = 3, + [7447] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(79), 1, + anon_sym_LPAREN, + ACTIONS(83), 1, + anon_sym_LBRACK, + ACTIONS(85), 1, + anon_sym_DOT, + ACTIONS(87), 1, + anon_sym_SLASH, + ACTIONS(89), 1, + anon_sym_CARET, + ACTIONS(97), 1, + anon_sym_PIPE_PIPE, + ACTIONS(99), 1, + anon_sym_AMP_AMP, + ACTIONS(107), 1, + anon_sym_QMARK, + STATE(29), 1, + sym_arguments, + ACTIONS(81), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(95), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(101), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(103), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(105), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(402), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [7502] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(430), 9, + ACTIONS(438), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -7895,7 +8085,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(432), 12, + ACTIONS(440), 12, anon_sym_module, anon_sym_function, anon_sym_include, @@ -7908,7 +8098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_assert, sym_identifier, - [7393] = 16, + [7531] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, @@ -7917,77 +8107,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(85), 1, anon_sym_DOT, + ACTIONS(87), 1, + anon_sym_SLASH, ACTIONS(89), 1, + anon_sym_CARET, + ACTIONS(97), 1, anon_sym_PIPE_PIPE, - ACTIONS(91), 1, - anon_sym_AMP_AMP, ACTIONS(99), 1, - anon_sym_SLASH, - ACTIONS(101), 1, - anon_sym_CARET, - ACTIONS(103), 1, + anon_sym_AMP_AMP, + ACTIONS(107), 1, anon_sym_QMARK, - STATE(30), 1, + STATE(29), 1, sym_arguments, ACTIONS(81), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(87), 2, + ACTIONS(95), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(93), 2, + ACTIONS(101), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(95), 2, + ACTIONS(103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(97), 2, + ACTIONS(105), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(434), 2, + ACTIONS(442), 2, anon_sym_COMMA, anon_sym_RPAREN, - [7448] = 17, + [7586] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, - anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_DOT, - ACTIONS(89), 1, - anon_sym_PIPE_PIPE, - ACTIONS(91), 1, - anon_sym_AMP_AMP, - ACTIONS(99), 1, - anon_sym_SLASH, - ACTIONS(101), 1, - anon_sym_CARET, - ACTIONS(103), 1, - anon_sym_QMARK, - ACTIONS(436), 1, - anon_sym_COLON, - ACTIONS(438), 1, - anon_sym_RBRACK, - STATE(30), 1, - sym_arguments, - ACTIONS(81), 2, + ACTIONS(444), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR, + anon_sym_BANG, + anon_sym_POUND, anon_sym_PERCENT, - ACTIONS(87), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(93), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(95), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(97), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [7505] = 17, + anon_sym_DOLLAR, + ACTIONS(446), 12, + anon_sym_module, + anon_sym_function, + anon_sym_include, + anon_sym_use, + anon_sym_for, + anon_sym_intersection_for, + anon_sym_let, + anon_sym_assign, + anon_sym_if, + anon_sym_else, + anon_sym_assert, + sym_identifier, + [7615] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, @@ -7996,41 +8172,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(85), 1, anon_sym_DOT, + ACTIONS(87), 1, + anon_sym_SLASH, ACTIONS(89), 1, + anon_sym_CARET, + ACTIONS(97), 1, anon_sym_PIPE_PIPE, - ACTIONS(91), 1, - anon_sym_AMP_AMP, ACTIONS(99), 1, - anon_sym_SLASH, - ACTIONS(101), 1, - anon_sym_CARET, - ACTIONS(103), 1, + anon_sym_AMP_AMP, + ACTIONS(107), 1, anon_sym_QMARK, - ACTIONS(440), 1, + ACTIONS(448), 1, anon_sym_COMMA, - ACTIONS(442), 1, + ACTIONS(450), 1, anon_sym_RPAREN, - STATE(30), 1, + STATE(29), 1, sym_arguments, ACTIONS(81), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(87), 2, + ACTIONS(95), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(93), 2, + ACTIONS(101), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(95), 2, + ACTIONS(103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(97), 2, + ACTIONS(105), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [7562] = 3, + [7672] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(444), 9, + ACTIONS(452), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -8040,7 +8216,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(446), 12, + ACTIONS(454), 12, anon_sym_module, anon_sym_function, anon_sym_include, @@ -8053,10 +8229,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_assert, sym_identifier, - [7591] = 3, + [7701] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(448), 9, + ACTIONS(456), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -8066,7 +8242,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(450), 12, + ACTIONS(458), 12, anon_sym_module, anon_sym_function, anon_sym_include, @@ -8079,10 +8255,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_assert, sym_identifier, - [7620] = 3, + [7730] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(452), 9, + ACTIONS(460), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -8092,7 +8268,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(454), 12, + ACTIONS(462), 12, anon_sym_module, anon_sym_function, anon_sym_include, @@ -8105,10 +8281,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_assert, sym_identifier, - [7649] = 3, + [7759] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(456), 9, + ACTIONS(464), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -8118,7 +8294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(458), 12, + ACTIONS(466), 12, anon_sym_module, anon_sym_function, anon_sym_include, @@ -8131,10 +8307,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_assert, sym_identifier, - [7678] = 3, + [7788] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(460), 9, + ACTIONS(468), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -8144,7 +8320,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(462), 12, + ACTIONS(470), 12, + anon_sym_module, + anon_sym_function, + anon_sym_include, + anon_sym_use, + anon_sym_for, + anon_sym_intersection_for, + anon_sym_let, + anon_sym_assign, + anon_sym_if, + anon_sym_else, + anon_sym_assert, + sym_identifier, + [7817] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(472), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_DOLLAR, + ACTIONS(474), 12, anon_sym_module, anon_sym_function, anon_sym_include, @@ -8157,7 +8359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_assert, sym_identifier, - [7707] = 17, + [7846] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, @@ -8166,104 +8368,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(85), 1, anon_sym_DOT, + ACTIONS(87), 1, + anon_sym_SLASH, ACTIONS(89), 1, + anon_sym_CARET, + ACTIONS(97), 1, anon_sym_PIPE_PIPE, - ACTIONS(91), 1, - anon_sym_AMP_AMP, ACTIONS(99), 1, - anon_sym_SLASH, - ACTIONS(101), 1, - anon_sym_CARET, - ACTIONS(103), 1, + anon_sym_AMP_AMP, + ACTIONS(107), 1, anon_sym_QMARK, - ACTIONS(464), 1, - anon_sym_COMMA, - ACTIONS(466), 1, - anon_sym_RPAREN, - STATE(30), 1, + STATE(29), 1, sym_arguments, ACTIONS(81), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(87), 2, + ACTIONS(95), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(93), 2, + ACTIONS(101), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(95), 2, + ACTIONS(103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(97), 2, + ACTIONS(105), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [7764] = 16, + ACTIONS(476), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [7901] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(478), 1, + anon_sym_EQ, + ACTIONS(139), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(137), 17, anon_sym_LPAREN, - ACTIONS(83), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_LBRACK, - ACTIONS(85), 1, anon_sym_DOT, - ACTIONS(89), 1, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_PIPE_PIPE, - ACTIONS(91), 1, anon_sym_AMP_AMP, - ACTIONS(99), 1, - anon_sym_SLASH, - ACTIONS(101), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_CARET, - ACTIONS(103), 1, anon_sym_QMARK, - STATE(30), 1, - sym_arguments, - ACTIONS(81), 2, + [7932] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(79), 1, + anon_sym_LPAREN, + ACTIONS(83), 1, + anon_sym_LBRACK, + ACTIONS(85), 1, + anon_sym_DOT, + ACTIONS(87), 1, + anon_sym_SLASH, + ACTIONS(89), 1, + anon_sym_CARET, + ACTIONS(97), 1, + anon_sym_PIPE_PIPE, + ACTIONS(99), 1, + anon_sym_AMP_AMP, + ACTIONS(107), 1, + anon_sym_QMARK, + ACTIONS(480), 1, + anon_sym_COMMA, + ACTIONS(482), 1, + anon_sym_RPAREN, + STATE(29), 1, + sym_arguments, + ACTIONS(81), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(87), 2, + ACTIONS(95), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(93), 2, + ACTIONS(101), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(95), 2, + ACTIONS(103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(97), 2, + ACTIONS(105), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(468), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [7819] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(474), 1, - anon_sym_else, - ACTIONS(470), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, - anon_sym_PERCENT, - anon_sym_DOLLAR, - ACTIONS(472), 11, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_assert, - sym_identifier, - [7850] = 16, + [7989] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, @@ -8272,36 +8474,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(85), 1, anon_sym_DOT, + ACTIONS(87), 1, + anon_sym_SLASH, ACTIONS(89), 1, + anon_sym_CARET, + ACTIONS(97), 1, anon_sym_PIPE_PIPE, - ACTIONS(91), 1, - anon_sym_AMP_AMP, ACTIONS(99), 1, - anon_sym_SLASH, - ACTIONS(101), 1, - anon_sym_CARET, - ACTIONS(103), 1, + anon_sym_AMP_AMP, + ACTIONS(107), 1, anon_sym_QMARK, - ACTIONS(476), 1, + ACTIONS(484), 1, anon_sym_SEMI, - STATE(30), 1, + STATE(29), 1, sym_arguments, ACTIONS(81), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(87), 2, + ACTIONS(95), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(93), 2, + ACTIONS(101), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(95), 2, + ACTIONS(103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(97), 2, + ACTIONS(105), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [7904] = 16, + [8043] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, @@ -8310,36 +8512,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(85), 1, anon_sym_DOT, + ACTIONS(87), 1, + anon_sym_SLASH, ACTIONS(89), 1, + anon_sym_CARET, + ACTIONS(97), 1, anon_sym_PIPE_PIPE, - ACTIONS(91), 1, - anon_sym_AMP_AMP, ACTIONS(99), 1, - anon_sym_SLASH, - ACTIONS(101), 1, - anon_sym_CARET, - ACTIONS(103), 1, + anon_sym_AMP_AMP, + ACTIONS(107), 1, anon_sym_QMARK, - ACTIONS(478), 1, - anon_sym_RPAREN, - STATE(30), 1, + ACTIONS(486), 1, + anon_sym_SEMI, + STATE(29), 1, sym_arguments, ACTIONS(81), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(87), 2, + ACTIONS(95), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(93), 2, + ACTIONS(101), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(95), 2, + ACTIONS(103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(97), 2, + ACTIONS(105), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [7958] = 16, + [8097] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, @@ -8348,39 +8550,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(85), 1, anon_sym_DOT, + ACTIONS(87), 1, + anon_sym_SLASH, ACTIONS(89), 1, + anon_sym_CARET, + ACTIONS(97), 1, anon_sym_PIPE_PIPE, - ACTIONS(91), 1, - anon_sym_AMP_AMP, ACTIONS(99), 1, - anon_sym_SLASH, - ACTIONS(101), 1, - anon_sym_CARET, - ACTIONS(103), 1, + anon_sym_AMP_AMP, + ACTIONS(107), 1, anon_sym_QMARK, - ACTIONS(480), 1, - anon_sym_SEMI, - STATE(30), 1, + ACTIONS(488), 1, + anon_sym_RBRACK, + STATE(29), 1, sym_arguments, ACTIONS(81), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(87), 2, + ACTIONS(95), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(93), 2, + ACTIONS(101), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(95), 2, + ACTIONS(103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(97), 2, + ACTIONS(105), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [8012] = 3, + [8151] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(482), 9, + ACTIONS(490), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -8390,7 +8592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(484), 11, + ACTIONS(492), 11, anon_sym_module, anon_sym_function, anon_sym_include, @@ -8402,7 +8604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_assert, sym_identifier, - [8040] = 16, + [8179] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, @@ -8411,36 +8613,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(85), 1, anon_sym_DOT, + ACTIONS(87), 1, + anon_sym_SLASH, ACTIONS(89), 1, + anon_sym_CARET, + ACTIONS(97), 1, anon_sym_PIPE_PIPE, - ACTIONS(91), 1, - anon_sym_AMP_AMP, ACTIONS(99), 1, - anon_sym_SLASH, - ACTIONS(101), 1, - anon_sym_CARET, - ACTIONS(103), 1, + anon_sym_AMP_AMP, + ACTIONS(107), 1, anon_sym_QMARK, - ACTIONS(486), 1, - anon_sym_COLON, - STATE(30), 1, + ACTIONS(494), 1, + anon_sym_RPAREN, + STATE(29), 1, sym_arguments, ACTIONS(81), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(87), 2, + ACTIONS(95), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(93), 2, + ACTIONS(101), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(95), 2, + ACTIONS(103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(97), 2, + ACTIONS(105), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [8094] = 16, + [8233] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, @@ -8449,36 +8651,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(85), 1, anon_sym_DOT, + ACTIONS(87), 1, + anon_sym_SLASH, ACTIONS(89), 1, + anon_sym_CARET, + ACTIONS(97), 1, anon_sym_PIPE_PIPE, - ACTIONS(91), 1, - anon_sym_AMP_AMP, ACTIONS(99), 1, - anon_sym_SLASH, - ACTIONS(101), 1, - anon_sym_CARET, - ACTIONS(103), 1, + anon_sym_AMP_AMP, + ACTIONS(107), 1, anon_sym_QMARK, - ACTIONS(488), 1, + ACTIONS(496), 1, anon_sym_RBRACK, - STATE(30), 1, + STATE(29), 1, sym_arguments, ACTIONS(81), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(87), 2, + ACTIONS(95), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(93), 2, + ACTIONS(101), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(95), 2, + ACTIONS(103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(97), 2, + ACTIONS(105), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [8148] = 16, + [8287] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, @@ -8487,36 +8689,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(85), 1, anon_sym_DOT, + ACTIONS(87), 1, + anon_sym_SLASH, ACTIONS(89), 1, + anon_sym_CARET, + ACTIONS(97), 1, anon_sym_PIPE_PIPE, - ACTIONS(91), 1, - anon_sym_AMP_AMP, ACTIONS(99), 1, - anon_sym_SLASH, - ACTIONS(101), 1, - anon_sym_CARET, - ACTIONS(103), 1, + anon_sym_AMP_AMP, + ACTIONS(107), 1, anon_sym_QMARK, - ACTIONS(490), 1, - anon_sym_RPAREN, - STATE(30), 1, + ACTIONS(498), 1, + anon_sym_SEMI, + STATE(29), 1, sym_arguments, ACTIONS(81), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(87), 2, + ACTIONS(95), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(93), 2, + ACTIONS(101), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(95), 2, + ACTIONS(103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(97), 2, + ACTIONS(105), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [8202] = 16, + [8341] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, @@ -8525,36 +8727,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(85), 1, anon_sym_DOT, + ACTIONS(87), 1, + anon_sym_SLASH, ACTIONS(89), 1, + anon_sym_CARET, + ACTIONS(97), 1, anon_sym_PIPE_PIPE, - ACTIONS(91), 1, - anon_sym_AMP_AMP, ACTIONS(99), 1, - anon_sym_SLASH, - ACTIONS(101), 1, - anon_sym_CARET, - ACTIONS(103), 1, + anon_sym_AMP_AMP, + ACTIONS(107), 1, anon_sym_QMARK, - ACTIONS(492), 1, - anon_sym_RBRACK, - STATE(30), 1, + ACTIONS(500), 1, + anon_sym_RPAREN, + STATE(29), 1, sym_arguments, ACTIONS(81), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(87), 2, + ACTIONS(95), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(93), 2, + ACTIONS(101), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(95), 2, + ACTIONS(103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(97), 2, + ACTIONS(105), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [8256] = 16, + [8395] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(502), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_DOLLAR, + ACTIONS(504), 11, + anon_sym_module, + anon_sym_function, + anon_sym_include, + anon_sym_use, + anon_sym_for, + anon_sym_intersection_for, + anon_sym_let, + anon_sym_assign, + anon_sym_if, + anon_sym_assert, + sym_identifier, + [8423] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, @@ -8563,71 +8790,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(85), 1, anon_sym_DOT, + ACTIONS(87), 1, + anon_sym_SLASH, ACTIONS(89), 1, + anon_sym_CARET, + ACTIONS(97), 1, anon_sym_PIPE_PIPE, - ACTIONS(91), 1, - anon_sym_AMP_AMP, ACTIONS(99), 1, - anon_sym_SLASH, - ACTIONS(101), 1, - anon_sym_CARET, - ACTIONS(103), 1, + anon_sym_AMP_AMP, + ACTIONS(107), 1, anon_sym_QMARK, - ACTIONS(494), 1, - anon_sym_SEMI, - STATE(30), 1, + ACTIONS(506), 1, + anon_sym_COLON, + STATE(29), 1, sym_arguments, ACTIONS(81), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(87), 2, + ACTIONS(95), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(93), 2, + ACTIONS(101), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(95), 2, + ACTIONS(103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(97), 2, + ACTIONS(105), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [8310] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(496), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, - anon_sym_PERCENT, - anon_sym_DOLLAR, - ACTIONS(498), 11, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_assert, - sym_identifier, - [8338] = 3, + [8477] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(502), 6, + ACTIONS(510), 6, anon_sym_LPAREN, anon_sym_BANG, anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, - sym_string, - ACTIONS(500), 13, + anon_sym_DQUOTE, + ACTIONS(508), 13, anon_sym_function, anon_sym_for, anon_sym_let, @@ -8641,17 +8843,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [8365] = 3, + [8504] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(506), 6, + ACTIONS(169), 6, anon_sym_LPAREN, anon_sym_BANG, anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, - sym_string, - ACTIONS(504), 13, + anon_sym_DQUOTE, + ACTIONS(171), 13, anon_sym_function, anon_sym_for, anon_sym_let, @@ -8665,17 +8867,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [8392] = 3, + [8531] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(137), 6, + ACTIONS(514), 6, anon_sym_LPAREN, anon_sym_BANG, anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, - sym_string, - ACTIONS(139), 13, + anon_sym_DQUOTE, + ACTIONS(512), 13, anon_sym_function, anon_sym_for, anon_sym_let, @@ -8689,17 +8891,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [8419] = 3, + [8558] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(510), 6, + ACTIONS(518), 6, anon_sym_LPAREN, anon_sym_BANG, anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, - sym_string, - ACTIONS(508), 13, + anon_sym_DQUOTE, + ACTIONS(516), 13, anon_sym_function, anon_sym_for, anon_sym_let, @@ -8713,17 +8915,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [8446] = 3, + [8585] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(514), 6, + ACTIONS(522), 6, anon_sym_LPAREN, anon_sym_BANG, anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, - sym_string, - ACTIONS(512), 13, + anon_sym_DQUOTE, + ACTIONS(520), 13, anon_sym_function, anon_sym_for, anon_sym_let, @@ -8737,17 +8939,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [8473] = 3, + [8612] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(518), 6, + ACTIONS(526), 6, anon_sym_LPAREN, anon_sym_BANG, anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, - sym_string, - ACTIONS(516), 13, + anon_sym_DQUOTE, + ACTIONS(524), 13, anon_sym_function, anon_sym_for, anon_sym_let, @@ -8761,17 +8963,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [8500] = 3, + [8639] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(522), 6, + ACTIONS(530), 6, anon_sym_LPAREN, anon_sym_BANG, anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, - sym_string, - ACTIONS(520), 13, + anon_sym_DQUOTE, + ACTIONS(528), 13, anon_sym_function, anon_sym_for, anon_sym_let, @@ -8785,17 +8987,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [8527] = 3, + [8666] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(526), 6, + ACTIONS(534), 6, anon_sym_LPAREN, anon_sym_BANG, anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, - sym_string, - ACTIONS(524), 13, + anon_sym_DQUOTE, + ACTIONS(532), 13, anon_sym_function, anon_sym_for, anon_sym_let, @@ -8809,41 +9011,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [8554] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(528), 8, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, - anon_sym_PERCENT, - anon_sym_DOLLAR, - ACTIONS(530), 11, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_assert, - sym_identifier, - [8581] = 3, + [8693] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(534), 6, + ACTIONS(538), 6, anon_sym_LPAREN, anon_sym_BANG, anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, - sym_string, - ACTIONS(532), 13, + anon_sym_DQUOTE, + ACTIONS(536), 13, anon_sym_function, anon_sym_for, anon_sym_let, @@ -8857,17 +9035,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [8608] = 3, + [8720] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(538), 6, + ACTIONS(542), 6, anon_sym_LPAREN, anon_sym_BANG, anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, - sym_string, - ACTIONS(536), 13, + anon_sym_DQUOTE, + ACTIONS(540), 13, anon_sym_function, anon_sym_for, anon_sym_let, @@ -8881,18 +9059,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [8635] = 3, + [8747] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(542), 6, + ACTIONS(544), 8, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - ACTIONS(540), 8, + anon_sym_DOLLAR, + ACTIONS(546), 11, + anon_sym_module, + anon_sym_function, anon_sym_include, + anon_sym_use, anon_sym_for, anon_sym_intersection_for, anon_sym_let, @@ -8900,17 +9083,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_assert, sym_identifier, - [8657] = 3, + [8774] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(546), 6, + ACTIONS(550), 6, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - ACTIONS(544), 8, + ACTIONS(548), 8, anon_sym_include, anon_sym_for, anon_sym_intersection_for, @@ -8919,826 +9102,883 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_assert, sym_identifier, - [8679] = 8, + [8796] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_DOLLAR, - ACTIONS(548), 1, - sym_identifier, - ACTIONS(550), 1, - anon_sym_COMMA, - ACTIONS(552), 1, - anon_sym_RPAREN, - STATE(22), 1, - sym_special_variable, - STATE(184), 1, - sym__variable_name, - STATE(186), 2, - sym__parameter_declaration, - sym_assignment, - [8705] = 8, - ACTIONS(3), 1, + ACTIONS(554), 6, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_POUND, + anon_sym_PERCENT, + ACTIONS(552), 8, + anon_sym_include, + anon_sym_for, + anon_sym_intersection_for, + anon_sym_let, + anon_sym_assign, + anon_sym_if, + anon_sym_assert, + sym_identifier, + [8818] = 8, + ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_DOLLAR, - ACTIONS(548), 1, - sym_identifier, - ACTIONS(554), 1, - anon_sym_SEMI, ACTIONS(556), 1, + sym_identifier, + ACTIONS(558), 1, + anon_sym_COMMA, + ACTIONS(560), 1, anon_sym_RPAREN, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(169), 1, - sym_assignment, - STATE(213), 1, + STATE(176), 1, sym__variable_name, - [8730] = 7, + STATE(193), 2, + sym__parameter_declaration, + sym_assignment, + [8844] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_DOLLAR, - ACTIONS(548), 1, + ACTIONS(556), 1, sym_identifier, - ACTIONS(558), 1, + ACTIONS(562), 1, anon_sym_RPAREN, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(184), 1, + STATE(176), 1, sym__variable_name, - STATE(201), 2, + STATE(203), 2, sym__parameter_declaration, sym_assignment, - [8753] = 7, + [8867] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_DOLLAR, - ACTIONS(548), 1, + ACTIONS(556), 1, sym_identifier, - ACTIONS(560), 1, + ACTIONS(564), 1, anon_sym_RPAREN, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(184), 1, + STATE(176), 1, sym__variable_name, - STATE(201), 2, + STATE(203), 2, sym__parameter_declaration, sym_assignment, - [8776] = 7, + [8890] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_DOLLAR, - ACTIONS(548), 1, + ACTIONS(556), 1, sym_identifier, - ACTIONS(562), 1, + ACTIONS(566), 1, + anon_sym_SEMI, + ACTIONS(568), 1, anon_sym_RPAREN, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(177), 1, + STATE(171), 1, sym_assignment, - STATE(213), 1, + STATE(218), 1, sym__variable_name, - [8798] = 7, + [8915] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_DOLLAR, - ACTIONS(548), 1, - sym_identifier, ACTIONS(556), 1, + sym_identifier, + ACTIONS(570), 1, anon_sym_RPAREN, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(187), 1, + STATE(181), 1, sym_assignment, - STATE(213), 1, + STATE(218), 1, sym__variable_name, - [8820] = 6, + [8937] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_DOLLAR, - ACTIONS(548), 1, + ACTIONS(556), 1, sym_identifier, - STATE(22), 1, + ACTIONS(568), 1, + anon_sym_RPAREN, + STATE(21), 1, sym_special_variable, - STATE(184), 1, - sym__variable_name, - STATE(201), 2, - sym__parameter_declaration, + STATE(182), 1, sym_assignment, - [8840] = 7, + STATE(218), 1, + sym__variable_name, + [8959] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_DOLLAR, - ACTIONS(548), 1, + ACTIONS(556), 1, sym_identifier, - ACTIONS(564), 1, + ACTIONS(572), 1, anon_sym_RPAREN, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(183), 1, + STATE(187), 1, sym_assignment, - STATE(213), 1, + STATE(218), 1, sym__variable_name, - [8862] = 7, + [8981] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_DOLLAR, - ACTIONS(548), 1, + ACTIONS(556), 1, sym_identifier, - ACTIONS(566), 1, + STATE(21), 1, + sym_special_variable, + STATE(176), 1, + sym__variable_name, + STATE(203), 2, + sym__parameter_declaration, + sym_assignment, + [9001] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(556), 1, + sym_identifier, + ACTIONS(574), 1, anon_sym_RPAREN, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(174), 1, + STATE(194), 1, sym_assignment, - STATE(213), 1, + STATE(218), 1, sym__variable_name, - [8884] = 6, + [9023] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_DOLLAR, - ACTIONS(548), 1, + ACTIONS(556), 1, sym_identifier, - STATE(22), 1, + STATE(21), 1, sym_special_variable, - STATE(180), 1, + STATE(177), 1, sym_assignment, - STATE(213), 1, + STATE(218), 1, sym__variable_name, - [8903] = 2, + [9042] = 5, + ACTIONS(576), 1, + anon_sym_DQUOTE, + ACTIONS(578), 1, + aux_sym_string_token1, + ACTIONS(580), 1, + anon_sym_BSLASH, + ACTIONS(582), 1, + sym_comment, + STATE(166), 1, + aux_sym_string_repeat1, + [9058] = 5, + ACTIONS(582), 1, + sym_comment, + ACTIONS(584), 1, + anon_sym_DQUOTE, + ACTIONS(586), 1, + aux_sym_string_token1, + ACTIONS(589), 1, + anon_sym_BSLASH, + STATE(165), 1, + aux_sym_string_repeat1, + [9074] = 5, + ACTIONS(582), 1, + sym_comment, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(594), 1, + aux_sym_string_token1, + ACTIONS(596), 1, + anon_sym_BSLASH, + STATE(165), 1, + aux_sym_string_repeat1, + [9090] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(568), 4, + ACTIONS(598), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_else, anon_sym_RBRACK, - [8913] = 2, + [9100] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(570), 4, + ACTIONS(602), 1, + anon_sym_else, + ACTIONS(600), 3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_else, anon_sym_RBRACK, - [8923] = 3, + [9112] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, - anon_sym_else, - ACTIONS(572), 3, + ACTIONS(604), 4, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_else, anon_sym_RBRACK, - [8935] = 2, + [9122] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 4, + ACTIONS(608), 1, anon_sym_COMMA, + STATE(170), 1, + aux_sym_parenthesized_assignments_repeat1, + ACTIONS(606), 2, + anon_sym_SEMI, anon_sym_RPAREN, - anon_sym_else, - anon_sym_RBRACK, - [8945] = 2, + [9136] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(578), 4, + ACTIONS(611), 1, + anon_sym_SEMI, + ACTIONS(613), 1, anon_sym_COMMA, + ACTIONS(615), 1, anon_sym_RPAREN, - anon_sym_else, - anon_sym_RBRACK, - [8955] = 2, + STATE(175), 1, + aux_sym_parenthesized_assignments_repeat1, + [9152] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(392), 4, + ACTIONS(398), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_else, anon_sym_RBRACK, - [8965] = 4, + [9162] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(582), 1, + ACTIONS(617), 4, anon_sym_COMMA, - STATE(168), 1, - aux_sym_parenthesized_assignments_repeat1, - ACTIONS(580), 2, - anon_sym_SEMI, anon_sym_RPAREN, - [8979] = 5, + anon_sym_else, + anon_sym_RBRACK, + [9172] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(585), 1, - anon_sym_SEMI, - ACTIONS(587), 1, + ACTIONS(619), 4, anon_sym_COMMA, - ACTIONS(589), 1, anon_sym_RPAREN, - STATE(170), 1, - aux_sym_parenthesized_assignments_repeat1, - [8995] = 5, + anon_sym_else, + anon_sym_RBRACK, + [9182] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(587), 1, + ACTIONS(613), 1, anon_sym_COMMA, - ACTIONS(591), 1, + ACTIONS(621), 1, anon_sym_SEMI, - ACTIONS(593), 1, + ACTIONS(623), 1, anon_sym_RPAREN, - STATE(168), 1, + STATE(170), 1, aux_sym_parenthesized_assignments_repeat1, - [9011] = 4, + [9198] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(587), 1, + ACTIONS(627), 1, + anon_sym_EQ, + ACTIONS(625), 2, anon_sym_COMMA, - ACTIONS(595), 1, anon_sym_RPAREN, - STATE(168), 1, - aux_sym_parenthesized_assignments_repeat1, - [9024] = 4, + [9209] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(129), 1, - anon_sym_EQ, - STATE(151), 1, - sym_arguments, - [9037] = 3, + ACTIONS(606), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + [9218] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(597), 1, - anon_sym_LPAREN, - STATE(5), 2, - sym_parenthesized_assignments, - sym_condition_update_clause, - [9048] = 4, + ACTIONS(629), 1, + anon_sym_COMMA, + ACTIONS(631), 1, + anon_sym_RBRACK, + STATE(197), 1, + aux_sym_list_repeat1, + [9231] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(587), 1, + ACTIONS(613), 1, anon_sym_COMMA, - ACTIONS(599), 1, + ACTIONS(633), 1, anon_sym_RPAREN, - STATE(189), 1, + STATE(170), 1, aux_sym_parenthesized_assignments_repeat1, - [9061] = 4, + [9244] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(558), 1, - anon_sym_RPAREN, - ACTIONS(601), 1, - anon_sym_COMMA, - STATE(181), 1, - aux_sym_parameters_declaration_repeat1, - [9074] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(434), 1, + ACTIONS(316), 1, anon_sym_RPAREN, - ACTIONS(603), 1, + ACTIONS(635), 1, anon_sym_COMMA, - STATE(176), 1, + STATE(196), 1, aux_sym_arguments_repeat1, - [9087] = 4, + [9257] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(587), 1, + ACTIONS(613), 1, anon_sym_COMMA, - ACTIONS(606), 1, + ACTIONS(637), 1, anon_sym_RPAREN, - STATE(185), 1, + STATE(179), 1, aux_sym_parenthesized_assignments_repeat1, - [9100] = 4, + [9270] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(608), 1, + ACTIONS(613), 1, anon_sym_COMMA, - ACTIONS(610), 1, - anon_sym_RBRACK, - STATE(193), 1, - aux_sym_list_repeat1, - [9113] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(587), 1, - anon_sym_COMMA, - ACTIONS(593), 1, + ACTIONS(615), 1, anon_sym_RPAREN, - STATE(168), 1, + STATE(186), 1, aux_sym_parenthesized_assignments_repeat1, - [9126] = 2, + [9283] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(580), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - [9135] = 4, + ACTIONS(639), 1, + anon_sym_LPAREN, + STATE(7), 2, + sym_parenthesized_assignments, + sym_condition_update_clause, + [9294] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(612), 1, + ACTIONS(613), 1, anon_sym_COMMA, - ACTIONS(615), 1, + ACTIONS(641), 1, anon_sym_RPAREN, - STATE(181), 1, - aux_sym_parameters_declaration_repeat1, - [9148] = 4, + STATE(170), 1, + aux_sym_parenthesized_assignments_repeat1, + [9307] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(310), 1, + ACTIONS(562), 1, anon_sym_RPAREN, - ACTIONS(617), 1, + ACTIONS(643), 1, anon_sym_COMMA, - STATE(176), 1, - aux_sym_arguments_repeat1, - [9161] = 4, + STATE(189), 1, + aux_sym_parameters_declaration_repeat1, + [9320] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(587), 1, + ACTIONS(613), 1, anon_sym_COMMA, - ACTIONS(619), 1, + ACTIONS(623), 1, anon_sym_RPAREN, - STATE(171), 1, + STATE(170), 1, aux_sym_parenthesized_assignments_repeat1, - [9174] = 3, + [9333] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(623), 1, - anon_sym_EQ, - ACTIONS(621), 2, + ACTIONS(613), 1, anon_sym_COMMA, + ACTIONS(645), 1, anon_sym_RPAREN, - [9185] = 4, + STATE(184), 1, + aux_sym_parenthesized_assignments_repeat1, + [9346] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(587), 1, - anon_sym_COMMA, - ACTIONS(625), 1, - anon_sym_RPAREN, - STATE(168), 1, - aux_sym_parenthesized_assignments_repeat1, - [9198] = 4, + ACTIONS(79), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + anon_sym_EQ, + STATE(153), 1, + sym_arguments, + [9359] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(627), 1, + ACTIONS(647), 1, anon_sym_COMMA, - ACTIONS(629), 1, + ACTIONS(650), 1, anon_sym_RPAREN, - STATE(175), 1, + STATE(189), 1, aux_sym_parameters_declaration_repeat1, - [9211] = 4, + [9372] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(587), 1, + ACTIONS(613), 1, anon_sym_COMMA, - ACTIONS(589), 1, + ACTIONS(652), 1, anon_sym_RPAREN, - STATE(179), 1, + STATE(170), 1, aux_sym_parenthesized_assignments_repeat1, - [9224] = 4, + [9385] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(654), 1, + anon_sym_COMMA, + ACTIONS(657), 1, + anon_sym_RBRACK, + STATE(191), 1, + aux_sym_list_repeat1, + [9398] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(468), 1, + ACTIONS(476), 1, anon_sym_RPAREN, - ACTIONS(631), 1, + ACTIONS(659), 1, anon_sym_COMMA, - STATE(188), 1, + STATE(192), 1, aux_sym__assert_clause_repeat1, - [9237] = 4, + [9411] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(587), 1, + ACTIONS(662), 1, anon_sym_COMMA, - ACTIONS(634), 1, + ACTIONS(664), 1, anon_sym_RPAREN, - STATE(168), 1, - aux_sym_parenthesized_assignments_repeat1, - [9250] = 4, + STATE(185), 1, + aux_sym_parameters_declaration_repeat1, + [9424] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 1, + ACTIONS(613), 1, anon_sym_COMMA, - ACTIONS(639), 1, - anon_sym_RBRACK, + ACTIONS(666), 1, + anon_sym_RPAREN, STATE(190), 1, - aux_sym_list_repeat1, - [9263] = 4, + aux_sym_parenthesized_assignments_repeat1, + [9437] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(402), 1, + ACTIONS(412), 1, anon_sym_COMMA, - ACTIONS(404), 1, + ACTIONS(414), 1, anon_sym_RPAREN, - STATE(182), 1, + STATE(180), 1, aux_sym_arguments_repeat1, - [9276] = 4, + [9450] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(394), 1, - anon_sym_COMMA, - ACTIONS(641), 1, + ACTIONS(442), 1, anon_sym_RPAREN, - STATE(188), 1, - aux_sym__assert_clause_repeat1, - [9289] = 4, + ACTIONS(668), 1, + anon_sym_COMMA, + STATE(196), 1, + aux_sym_arguments_repeat1, + [9463] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(69), 1, anon_sym_RBRACK, - ACTIONS(643), 1, + ACTIONS(671), 1, anon_sym_COMMA, - STATE(190), 1, + STATE(191), 1, aux_sym_list_repeat1, - [9302] = 2, + [9476] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(434), 2, + ACTIONS(406), 1, anon_sym_COMMA, + ACTIONS(673), 1, anon_sym_RPAREN, - [9310] = 3, + STATE(192), 1, + aux_sym__assert_clause_repeat1, + [9489] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(645), 1, - anon_sym_LPAREN, - STATE(83), 1, - sym_parameters_declaration, - [9320] = 3, + ACTIONS(442), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [9497] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(647), 1, + ACTIONS(675), 1, anon_sym_LPAREN, STATE(88), 1, sym_parenthesized_assignments, - [9330] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(647), 1, - anon_sym_LPAREN, - STATE(87), 1, - sym_parenthesized_assignments, - [9340] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(639), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [9348] = 3, + [9507] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(79), 1, anon_sym_LPAREN, - STATE(151), 1, + STATE(153), 1, sym_arguments, - [9358] = 3, + [9517] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(649), 1, + ACTIONS(675), 1, anon_sym_LPAREN, - STATE(6), 1, - sym_parenthesized_expression, - [9368] = 2, + STATE(89), 1, + sym_parenthesized_assignments, + [9527] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(615), 2, + ACTIONS(650), 2, anon_sym_COMMA, anon_sym_RPAREN, - [9376] = 3, + [9535] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(645), 1, - anon_sym_LPAREN, - STATE(208), 1, - sym_parameters_declaration, - [9386] = 3, + ACTIONS(657), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [9543] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(647), 1, + ACTIONS(675), 1, anon_sym_LPAREN, - STATE(89), 1, + STATE(87), 1, sym_parenthesized_assignments, - [9396] = 3, + [9553] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(645), 1, + ACTIONS(677), 1, anon_sym_LPAREN, - STATE(77), 1, + STATE(222), 1, sym_parameters_declaration, - [9406] = 3, + [9563] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(647), 1, + ACTIONS(679), 1, anon_sym_LPAREN, - STATE(82), 1, + STATE(6), 1, + sym_parenthesized_expression, + [9573] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(675), 1, + anon_sym_LPAREN, + STATE(90), 1, sym_parenthesized_assignments, - [9416] = 3, + [9583] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, anon_sym_LPAREN, STATE(91), 1, sym_parenthesized_expression, - [9426] = 3, + [9593] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(647), 1, + ACTIONS(675), 1, anon_sym_LPAREN, - STATE(78), 1, + STATE(58), 1, sym_parenthesized_assignments, - [9436] = 2, + [9603] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(651), 1, - anon_sym_EQ, - [9443] = 2, + ACTIONS(677), 1, + anon_sym_LPAREN, + STATE(92), 1, + sym_parameters_declaration, + [9613] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(653), 1, - sym_identifier, - [9450] = 2, + ACTIONS(677), 1, + anon_sym_LPAREN, + STATE(81), 1, + sym_parameters_declaration, + [9623] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(681), 1, + sym_include_path, + [9630] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(655), 1, + ACTIONS(683), 1, ts_builtin_sym_end, - [9457] = 2, + [9637] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(657), 1, + ACTIONS(685), 1, anon_sym_RPAREN, - [9464] = 2, + [9644] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(659), 1, + ACTIONS(687), 1, anon_sym_SEMI, - [9471] = 2, + [9651] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(623), 1, + ACTIONS(664), 1, + anon_sym_RPAREN, + [9658] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(627), 1, anon_sym_EQ, - [9478] = 2, + [9665] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(661), 1, + ACTIONS(689), 1, sym_identifier, - [9485] = 2, + [9672] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(663), 1, + ACTIONS(691), 1, anon_sym_LPAREN, - [9492] = 2, + [9679] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(665), 1, + ACTIONS(693), 1, sym_include_path, - [9499] = 2, + [9686] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 1, - anon_sym_RPAREN, - [9506] = 2, + ACTIONS(695), 1, + anon_sym_EQ, + [9693] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(667), 1, - sym_include_path, - [9513] = 2, + ACTIONS(697), 1, + sym_identifier, + [9700] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(669), 1, + ACTIONS(699), 1, sym_identifier, - [9520] = 2, + [9707] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(671), 1, + ACTIONS(701), 1, sym_identifier, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 98, - [SMALL_STATE(4)] = 196, - [SMALL_STATE(5)] = 294, - [SMALL_STATE(6)] = 389, - [SMALL_STATE(7)] = 484, - [SMALL_STATE(8)] = 579, - [SMALL_STATE(9)] = 674, - [SMALL_STATE(10)] = 752, - [SMALL_STATE(11)] = 810, - [SMALL_STATE(12)] = 870, - [SMALL_STATE(13)] = 934, - [SMALL_STATE(14)] = 1012, - [SMALL_STATE(15)] = 1078, - [SMALL_STATE(16)] = 1172, - [SMALL_STATE(17)] = 1230, - [SMALL_STATE(18)] = 1308, - [SMALL_STATE(19)] = 1386, - [SMALL_STATE(20)] = 1436, - [SMALL_STATE(21)] = 1506, - [SMALL_STATE(22)] = 1578, - [SMALL_STATE(23)] = 1628, - [SMALL_STATE(24)] = 1702, - [SMALL_STATE(25)] = 1766, - [SMALL_STATE(26)] = 1815, - [SMALL_STATE(27)] = 1864, - [SMALL_STATE(28)] = 1913, - [SMALL_STATE(29)] = 1962, - [SMALL_STATE(30)] = 2011, - [SMALL_STATE(31)] = 2060, - [SMALL_STATE(32)] = 2109, - [SMALL_STATE(33)] = 2158, - [SMALL_STATE(34)] = 2249, - [SMALL_STATE(35)] = 2298, - [SMALL_STATE(36)] = 2347, - [SMALL_STATE(37)] = 2396, - [SMALL_STATE(38)] = 2487, - [SMALL_STATE(39)] = 2536, - [SMALL_STATE(40)] = 2585, - [SMALL_STATE(41)] = 2634, - [SMALL_STATE(42)] = 2683, - [SMALL_STATE(43)] = 2732, - [SMALL_STATE(44)] = 2781, - [SMALL_STATE(45)] = 2830, - [SMALL_STATE(46)] = 2920, - [SMALL_STATE(47)] = 3007, - [SMALL_STATE(48)] = 3094, - [SMALL_STATE(49)] = 3181, - [SMALL_STATE(50)] = 3266, - [SMALL_STATE(51)] = 3351, - [SMALL_STATE(52)] = 3424, - [SMALL_STATE(53)] = 3509, - [SMALL_STATE(54)] = 3591, - [SMALL_STATE(55)] = 3671, - [SMALL_STATE(56)] = 3748, - [SMALL_STATE(57)] = 3825, - [SMALL_STATE(58)] = 3902, - [SMALL_STATE(59)] = 3979, - [SMALL_STATE(60)] = 4056, - [SMALL_STATE(61)] = 4133, - [SMALL_STATE(62)] = 4210, - [SMALL_STATE(63)] = 4287, - [SMALL_STATE(64)] = 4364, - [SMALL_STATE(65)] = 4441, - [SMALL_STATE(66)] = 4518, - [SMALL_STATE(67)] = 4595, - [SMALL_STATE(68)] = 4672, - [SMALL_STATE(69)] = 4749, - [SMALL_STATE(70)] = 4826, - [SMALL_STATE(71)] = 4903, - [SMALL_STATE(72)] = 4980, - [SMALL_STATE(73)] = 5057, - [SMALL_STATE(74)] = 5134, - [SMALL_STATE(75)] = 5211, - [SMALL_STATE(76)] = 5288, - [SMALL_STATE(77)] = 5365, - [SMALL_STATE(78)] = 5442, - [SMALL_STATE(79)] = 5519, - [SMALL_STATE(80)] = 5596, - [SMALL_STATE(81)] = 5673, - [SMALL_STATE(82)] = 5750, - [SMALL_STATE(83)] = 5812, - [SMALL_STATE(84)] = 5874, - [SMALL_STATE(85)] = 5936, - [SMALL_STATE(86)] = 5998, - [SMALL_STATE(87)] = 6060, - [SMALL_STATE(88)] = 6122, - [SMALL_STATE(89)] = 6184, - [SMALL_STATE(90)] = 6246, - [SMALL_STATE(91)] = 6308, - [SMALL_STATE(92)] = 6370, - [SMALL_STATE(93)] = 6405, - [SMALL_STATE(94)] = 6440, - [SMALL_STATE(95)] = 6475, - [SMALL_STATE(96)] = 6510, - [SMALL_STATE(97)] = 6545, - [SMALL_STATE(98)] = 6580, - [SMALL_STATE(99)] = 6615, - [SMALL_STATE(100)] = 6649, - [SMALL_STATE(101)] = 6683, - [SMALL_STATE(102)] = 6717, - [SMALL_STATE(103)] = 6751, - [SMALL_STATE(104)] = 6785, - [SMALL_STATE(105)] = 6842, - [SMALL_STATE(106)] = 6899, - [SMALL_STATE(107)] = 6959, - [SMALL_STATE(108)] = 7017, - [SMALL_STATE(109)] = 7077, - [SMALL_STATE(110)] = 7133, - [SMALL_STATE(111)] = 7162, - [SMALL_STATE(112)] = 7193, - [SMALL_STATE(113)] = 7248, - [SMALL_STATE(114)] = 7277, - [SMALL_STATE(115)] = 7306, - [SMALL_STATE(116)] = 7335, - [SMALL_STATE(117)] = 7364, - [SMALL_STATE(118)] = 7393, - [SMALL_STATE(119)] = 7448, - [SMALL_STATE(120)] = 7505, - [SMALL_STATE(121)] = 7562, - [SMALL_STATE(122)] = 7591, - [SMALL_STATE(123)] = 7620, - [SMALL_STATE(124)] = 7649, - [SMALL_STATE(125)] = 7678, - [SMALL_STATE(126)] = 7707, - [SMALL_STATE(127)] = 7764, - [SMALL_STATE(128)] = 7819, - [SMALL_STATE(129)] = 7850, - [SMALL_STATE(130)] = 7904, - [SMALL_STATE(131)] = 7958, - [SMALL_STATE(132)] = 8012, - [SMALL_STATE(133)] = 8040, - [SMALL_STATE(134)] = 8094, - [SMALL_STATE(135)] = 8148, - [SMALL_STATE(136)] = 8202, - [SMALL_STATE(137)] = 8256, - [SMALL_STATE(138)] = 8310, - [SMALL_STATE(139)] = 8338, - [SMALL_STATE(140)] = 8365, - [SMALL_STATE(141)] = 8392, - [SMALL_STATE(142)] = 8419, - [SMALL_STATE(143)] = 8446, - [SMALL_STATE(144)] = 8473, - [SMALL_STATE(145)] = 8500, - [SMALL_STATE(146)] = 8527, - [SMALL_STATE(147)] = 8554, - [SMALL_STATE(148)] = 8581, - [SMALL_STATE(149)] = 8608, - [SMALL_STATE(150)] = 8635, - [SMALL_STATE(151)] = 8657, - [SMALL_STATE(152)] = 8679, - [SMALL_STATE(153)] = 8705, - [SMALL_STATE(154)] = 8730, - [SMALL_STATE(155)] = 8753, - [SMALL_STATE(156)] = 8776, - [SMALL_STATE(157)] = 8798, - [SMALL_STATE(158)] = 8820, - [SMALL_STATE(159)] = 8840, - [SMALL_STATE(160)] = 8862, - [SMALL_STATE(161)] = 8884, - [SMALL_STATE(162)] = 8903, - [SMALL_STATE(163)] = 8913, - [SMALL_STATE(164)] = 8923, - [SMALL_STATE(165)] = 8935, - [SMALL_STATE(166)] = 8945, - [SMALL_STATE(167)] = 8955, - [SMALL_STATE(168)] = 8965, - [SMALL_STATE(169)] = 8979, - [SMALL_STATE(170)] = 8995, - [SMALL_STATE(171)] = 9011, - [SMALL_STATE(172)] = 9024, - [SMALL_STATE(173)] = 9037, - [SMALL_STATE(174)] = 9048, - [SMALL_STATE(175)] = 9061, - [SMALL_STATE(176)] = 9074, - [SMALL_STATE(177)] = 9087, - [SMALL_STATE(178)] = 9100, - [SMALL_STATE(179)] = 9113, - [SMALL_STATE(180)] = 9126, - [SMALL_STATE(181)] = 9135, - [SMALL_STATE(182)] = 9148, - [SMALL_STATE(183)] = 9161, - [SMALL_STATE(184)] = 9174, - [SMALL_STATE(185)] = 9185, - [SMALL_STATE(186)] = 9198, - [SMALL_STATE(187)] = 9211, - [SMALL_STATE(188)] = 9224, - [SMALL_STATE(189)] = 9237, - [SMALL_STATE(190)] = 9250, - [SMALL_STATE(191)] = 9263, - [SMALL_STATE(192)] = 9276, - [SMALL_STATE(193)] = 9289, - [SMALL_STATE(194)] = 9302, - [SMALL_STATE(195)] = 9310, - [SMALL_STATE(196)] = 9320, - [SMALL_STATE(197)] = 9330, - [SMALL_STATE(198)] = 9340, - [SMALL_STATE(199)] = 9348, - [SMALL_STATE(200)] = 9358, - [SMALL_STATE(201)] = 9368, - [SMALL_STATE(202)] = 9376, - [SMALL_STATE(203)] = 9386, - [SMALL_STATE(204)] = 9396, - [SMALL_STATE(205)] = 9406, - [SMALL_STATE(206)] = 9416, - [SMALL_STATE(207)] = 9426, - [SMALL_STATE(208)] = 9436, - [SMALL_STATE(209)] = 9443, - [SMALL_STATE(210)] = 9450, - [SMALL_STATE(211)] = 9457, - [SMALL_STATE(212)] = 9464, - [SMALL_STATE(213)] = 9471, - [SMALL_STATE(214)] = 9478, - [SMALL_STATE(215)] = 9485, - [SMALL_STATE(216)] = 9492, - [SMALL_STATE(217)] = 9499, - [SMALL_STATE(218)] = 9506, - [SMALL_STATE(219)] = 9513, - [SMALL_STATE(220)] = 9520, + [SMALL_STATE(3)] = 99, + [SMALL_STATE(4)] = 198, + [SMALL_STATE(5)] = 297, + [SMALL_STATE(6)] = 393, + [SMALL_STATE(7)] = 489, + [SMALL_STATE(8)] = 585, + [SMALL_STATE(9)] = 681, + [SMALL_STATE(10)] = 776, + [SMALL_STATE(11)] = 840, + [SMALL_STATE(12)] = 918, + [SMALL_STATE(13)] = 968, + [SMALL_STATE(14)] = 1042, + [SMALL_STATE(15)] = 1100, + [SMALL_STATE(16)] = 1178, + [SMALL_STATE(17)] = 1256, + [SMALL_STATE(18)] = 1334, + [SMALL_STATE(19)] = 1406, + [SMALL_STATE(20)] = 1476, + [SMALL_STATE(21)] = 1540, + [SMALL_STATE(22)] = 1590, + [SMALL_STATE(23)] = 1656, + [SMALL_STATE(24)] = 1716, + [SMALL_STATE(25)] = 1774, + [SMALL_STATE(26)] = 1823, + [SMALL_STATE(27)] = 1872, + [SMALL_STATE(28)] = 1921, + [SMALL_STATE(29)] = 1970, + [SMALL_STATE(30)] = 2019, + [SMALL_STATE(31)] = 2068, + [SMALL_STATE(32)] = 2117, + [SMALL_STATE(33)] = 2166, + [SMALL_STATE(34)] = 2215, + [SMALL_STATE(35)] = 2264, + [SMALL_STATE(36)] = 2313, + [SMALL_STATE(37)] = 2362, + [SMALL_STATE(38)] = 2453, + [SMALL_STATE(39)] = 2502, + [SMALL_STATE(40)] = 2551, + [SMALL_STATE(41)] = 2600, + [SMALL_STATE(42)] = 2649, + [SMALL_STATE(43)] = 2698, + [SMALL_STATE(44)] = 2747, + [SMALL_STATE(45)] = 2838, + [SMALL_STATE(46)] = 2887, + [SMALL_STATE(47)] = 2936, + [SMALL_STATE(48)] = 3027, + [SMALL_STATE(49)] = 3114, + [SMALL_STATE(50)] = 3201, + [SMALL_STATE(51)] = 3288, + [SMALL_STATE(52)] = 3374, + [SMALL_STATE(53)] = 3460, + [SMALL_STATE(54)] = 3546, + [SMALL_STATE(55)] = 3627, + [SMALL_STATE(56)] = 3700, + [SMALL_STATE(57)] = 3783, + [SMALL_STATE(58)] = 3861, + [SMALL_STATE(59)] = 3939, + [SMALL_STATE(60)] = 4017, + [SMALL_STATE(61)] = 4095, + [SMALL_STATE(62)] = 4173, + [SMALL_STATE(63)] = 4251, + [SMALL_STATE(64)] = 4329, + [SMALL_STATE(65)] = 4407, + [SMALL_STATE(66)] = 4485, + [SMALL_STATE(67)] = 4563, + [SMALL_STATE(68)] = 4641, + [SMALL_STATE(69)] = 4719, + [SMALL_STATE(70)] = 4797, + [SMALL_STATE(71)] = 4875, + [SMALL_STATE(72)] = 4953, + [SMALL_STATE(73)] = 5031, + [SMALL_STATE(74)] = 5109, + [SMALL_STATE(75)] = 5187, + [SMALL_STATE(76)] = 5265, + [SMALL_STATE(77)] = 5343, + [SMALL_STATE(78)] = 5421, + [SMALL_STATE(79)] = 5499, + [SMALL_STATE(80)] = 5577, + [SMALL_STATE(81)] = 5655, + [SMALL_STATE(82)] = 5733, + [SMALL_STATE(83)] = 5811, + [SMALL_STATE(84)] = 5889, + [SMALL_STATE(85)] = 5951, + [SMALL_STATE(86)] = 6013, + [SMALL_STATE(87)] = 6075, + [SMALL_STATE(88)] = 6137, + [SMALL_STATE(89)] = 6199, + [SMALL_STATE(90)] = 6261, + [SMALL_STATE(91)] = 6323, + [SMALL_STATE(92)] = 6385, + [SMALL_STATE(93)] = 6447, + [SMALL_STATE(94)] = 6509, + [SMALL_STATE(95)] = 6544, + [SMALL_STATE(96)] = 6579, + [SMALL_STATE(97)] = 6614, + [SMALL_STATE(98)] = 6649, + [SMALL_STATE(99)] = 6684, + [SMALL_STATE(100)] = 6719, + [SMALL_STATE(101)] = 6754, + [SMALL_STATE(102)] = 6788, + [SMALL_STATE(103)] = 6822, + [SMALL_STATE(104)] = 6856, + [SMALL_STATE(105)] = 6890, + [SMALL_STATE(106)] = 6924, + [SMALL_STATE(107)] = 6981, + [SMALL_STATE(108)] = 7038, + [SMALL_STATE(109)] = 7096, + [SMALL_STATE(110)] = 7156, + [SMALL_STATE(111)] = 7212, + [SMALL_STATE(112)] = 7272, + [SMALL_STATE(113)] = 7301, + [SMALL_STATE(114)] = 7332, + [SMALL_STATE(115)] = 7361, + [SMALL_STATE(116)] = 7418, + [SMALL_STATE(117)] = 7447, + [SMALL_STATE(118)] = 7502, + [SMALL_STATE(119)] = 7531, + [SMALL_STATE(120)] = 7586, + [SMALL_STATE(121)] = 7615, + [SMALL_STATE(122)] = 7672, + [SMALL_STATE(123)] = 7701, + [SMALL_STATE(124)] = 7730, + [SMALL_STATE(125)] = 7759, + [SMALL_STATE(126)] = 7788, + [SMALL_STATE(127)] = 7817, + [SMALL_STATE(128)] = 7846, + [SMALL_STATE(129)] = 7901, + [SMALL_STATE(130)] = 7932, + [SMALL_STATE(131)] = 7989, + [SMALL_STATE(132)] = 8043, + [SMALL_STATE(133)] = 8097, + [SMALL_STATE(134)] = 8151, + [SMALL_STATE(135)] = 8179, + [SMALL_STATE(136)] = 8233, + [SMALL_STATE(137)] = 8287, + [SMALL_STATE(138)] = 8341, + [SMALL_STATE(139)] = 8395, + [SMALL_STATE(140)] = 8423, + [SMALL_STATE(141)] = 8477, + [SMALL_STATE(142)] = 8504, + [SMALL_STATE(143)] = 8531, + [SMALL_STATE(144)] = 8558, + [SMALL_STATE(145)] = 8585, + [SMALL_STATE(146)] = 8612, + [SMALL_STATE(147)] = 8639, + [SMALL_STATE(148)] = 8666, + [SMALL_STATE(149)] = 8693, + [SMALL_STATE(150)] = 8720, + [SMALL_STATE(151)] = 8747, + [SMALL_STATE(152)] = 8774, + [SMALL_STATE(153)] = 8796, + [SMALL_STATE(154)] = 8818, + [SMALL_STATE(155)] = 8844, + [SMALL_STATE(156)] = 8867, + [SMALL_STATE(157)] = 8890, + [SMALL_STATE(158)] = 8915, + [SMALL_STATE(159)] = 8937, + [SMALL_STATE(160)] = 8959, + [SMALL_STATE(161)] = 8981, + [SMALL_STATE(162)] = 9001, + [SMALL_STATE(163)] = 9023, + [SMALL_STATE(164)] = 9042, + [SMALL_STATE(165)] = 9058, + [SMALL_STATE(166)] = 9074, + [SMALL_STATE(167)] = 9090, + [SMALL_STATE(168)] = 9100, + [SMALL_STATE(169)] = 9112, + [SMALL_STATE(170)] = 9122, + [SMALL_STATE(171)] = 9136, + [SMALL_STATE(172)] = 9152, + [SMALL_STATE(173)] = 9162, + [SMALL_STATE(174)] = 9172, + [SMALL_STATE(175)] = 9182, + [SMALL_STATE(176)] = 9198, + [SMALL_STATE(177)] = 9209, + [SMALL_STATE(178)] = 9218, + [SMALL_STATE(179)] = 9231, + [SMALL_STATE(180)] = 9244, + [SMALL_STATE(181)] = 9257, + [SMALL_STATE(182)] = 9270, + [SMALL_STATE(183)] = 9283, + [SMALL_STATE(184)] = 9294, + [SMALL_STATE(185)] = 9307, + [SMALL_STATE(186)] = 9320, + [SMALL_STATE(187)] = 9333, + [SMALL_STATE(188)] = 9346, + [SMALL_STATE(189)] = 9359, + [SMALL_STATE(190)] = 9372, + [SMALL_STATE(191)] = 9385, + [SMALL_STATE(192)] = 9398, + [SMALL_STATE(193)] = 9411, + [SMALL_STATE(194)] = 9424, + [SMALL_STATE(195)] = 9437, + [SMALL_STATE(196)] = 9450, + [SMALL_STATE(197)] = 9463, + [SMALL_STATE(198)] = 9476, + [SMALL_STATE(199)] = 9489, + [SMALL_STATE(200)] = 9497, + [SMALL_STATE(201)] = 9507, + [SMALL_STATE(202)] = 9517, + [SMALL_STATE(203)] = 9527, + [SMALL_STATE(204)] = 9535, + [SMALL_STATE(205)] = 9543, + [SMALL_STATE(206)] = 9553, + [SMALL_STATE(207)] = 9563, + [SMALL_STATE(208)] = 9573, + [SMALL_STATE(209)] = 9583, + [SMALL_STATE(210)] = 9593, + [SMALL_STATE(211)] = 9603, + [SMALL_STATE(212)] = 9613, + [SMALL_STATE(213)] = 9623, + [SMALL_STATE(214)] = 9630, + [SMALL_STATE(215)] = 9637, + [SMALL_STATE(216)] = 9644, + [SMALL_STATE(217)] = 9651, + [SMALL_STATE(218)] = 9658, + [SMALL_STATE(219)] = 9665, + [SMALL_STATE(220)] = 9672, + [SMALL_STATE(221)] = 9679, + [SMALL_STATE(222)] = 9686, + [SMALL_STATE(223)] = 9693, + [SMALL_STATE(224)] = 9700, + [SMALL_STATE(225)] = 9707, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -9746,322 +9986,336 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, 0, 11), - [77] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3, 0, 11), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 5), - [107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 5), - [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 0), - [111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 0), - [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, 0, 16), - [115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, 0, 16), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 0), + [77] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 0), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, 0, 16), + [93] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, 0, 16), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_variable, 2, 0, 0), + [111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_variable, 2, 0, 0), + [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 5), + [115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 5), [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_expression, 2, 0, 2), [119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_expression, 2, 0, 2), - [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 3, 0, 3), - [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 3, 0, 3), - [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_variable, 2, 0, 0), - [127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_variable, 2, 0, 0), + [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, 0, 11), + [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3, 0, 11), + [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 3, 0, 3), + [127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 3, 0, 3), [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_name, 1, 0, 0), [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_name, 1, 0, 0), - [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), - [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), - [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), - [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), - [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1, 0, 0), - [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1, 0, 0), - [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 12), - [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 12), - [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, 0, 8), - [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, 0, 8), - [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4, 0, 0), - [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4, 0, 0), - [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3, 0, 0), - [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3, 0, 0), - [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot_index_expression, 3, 0, 12), - [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dot_index_expression, 3, 0, 12), - [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), - [175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), - [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 0), - [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 0), - [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(172), - [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(37), - [189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(214), - [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(220), - [195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(216), - [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(218), - [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(47), - [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(197), - [207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(196), - [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(203), - [213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(205), - [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(206), - [219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(150), - [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(215), - [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(209), - [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2, 0, 0), - [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2, 0, 0), - [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 0), - [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, 0, 0), - [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2, 0, 0), - [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2, 0, 0), - [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5, 0, 0), - [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 5, 0, 0), - [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 7, 0, 19), - [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 7, 0, 19), - [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 5, 0, 15), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 5, 0, 15), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, 0, 0), - [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, 0, 0), - [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(172), - [259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(46), - [262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(214), - [265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(220), - [268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(216), - [271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(47), - [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), - [276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(197), - [279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(196), - [282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(203), - [285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(205), - [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(206), - [291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(150), - [294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(215), - [297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(209), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 10), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 10), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters_declaration, 2, 0, 0), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters_declaration, 2, 0, 0), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_assignments, 2, 0, 0), - [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_assignments, 2, 0, 0), - [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters_declaration, 4, 0, 0), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters_declaration, 4, 0, 0), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_assignments, 4, 0, 0), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_assignments, 4, 0, 0), + [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5, 0, 0), + [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 5, 0, 0), + [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), + [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), + [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), + [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), + [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 12), + [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 12), + [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, 0, 8), + [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, 0, 8), + [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 0), + [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 0), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), + [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), + [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1, 0, 0), + [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1, 0, 0), + [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), + [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), + [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4, 0, 0), + [175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4, 0, 0), + [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot_index_expression, 3, 0, 12), + [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dot_index_expression, 3, 0, 12), + [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2, 0, 0), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2, 0, 0), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 0), + [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, 0, 0), + [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 5, 0, 15), + [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 5, 0, 15), + [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, 0, 0), + [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, 0, 0), + [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3, 0, 0), + [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3, 0, 0), + [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2, 0, 0), + [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2, 0, 0), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), + [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 7, 0, 19), + [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 7, 0, 19), + [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(188), + [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(47), + [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(224), + [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(225), + [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(221), + [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(213), + [237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(49), + [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(205), + [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(200), + [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(202), + [249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(208), + [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(209), + [255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(152), + [258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(220), + [261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(219), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(188), + [275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(50), + [278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(224), + [281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(225), + [284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(221), + [287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(49), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), + [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(205), + [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(200), + [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(202), + [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(208), + [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(209), + [307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(152), + [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(220), + [313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(219), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 10), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 10), + [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters_declaration, 2, 0, 0), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters_declaration, 2, 0, 0), + [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_assignments, 3, 0, 0), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_assignments, 3, 0, 0), [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters_declaration, 3, 0, 0), [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters_declaration, 3, 0, 0), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_assignments, 3, 0, 0), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_assignments, 3, 0, 0), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters_declaration, 5, 0, 0), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters_declaration, 5, 0, 0), - [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 4, 0, 9), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 4, 0, 9), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 3, 0, 0), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 3, 0, 0), - [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 8, 0, 18), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 8, 0, 18), - [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 9, 0, 20), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 9, 0, 20), - [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 6, 0, 14), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 6, 0, 14), - [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_cell, 1, 0, 0), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_each, 2, 0, 0), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_cell, 1, 0, 0), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, 0, 5), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_intersection_for_block, 3, 0, 3), - [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_intersection_for_block, 3, 0, 3), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier_chain, 2, 0, 0), - [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier_chain, 2, 0, 0), - [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform_chain, 2, 0, 0), - [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_transform_chain, 2, 0, 0), - [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_block, 2, 0, 0), - [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_block, 2, 0, 0), - [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2, 0, 2), - [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 2, 0, 2), - [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_statement, 2, 0, 0), - [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_statement, 2, 0, 0), - [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 0), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_block, 5, 0, 13), - [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_block, 5, 0, 13), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_block, 3, 0, 0), - [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_block, 3, 0, 0), - [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_block, 3, 0, 3), - [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_block, 3, 0, 3), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_block, 3, 0, 3), - [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_block, 3, 0, 3), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign_block, 3, 0, 3), - [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assign_block, 3, 0, 3), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__assert_clause_repeat1, 2, 0, 0), - [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_block, 3, 0, 4), - [472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_block, 3, 0, 4), - [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__item, 2, 0, 0), - [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__item, 2, 0, 0), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 4, 0, 7), - [498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 4, 0, 7), - [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 7, 0, 24), - [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 7, 0, 24), - [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 6, 0, 21), - [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 6, 0, 21), - [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 6, 0, 22), - [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 6, 0, 22), + [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters_declaration, 5, 0, 0), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters_declaration, 5, 0, 0), + [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_assignments, 4, 0, 0), + [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_assignments, 4, 0, 0), + [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_assignments, 2, 0, 0), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_assignments, 2, 0, 0), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters_declaration, 4, 0, 0), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters_declaration, 4, 0, 0), + [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 4, 0, 9), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 4, 0, 9), + [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 8, 0, 18), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 8, 0, 18), + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 9, 0, 20), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 9, 0, 20), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 3, 0, 0), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 3, 0, 0), + [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 6, 0, 14), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 6, 0, 14), + [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_each, 2, 0, 0), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_cell, 1, 0, 0), + [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_cell, 1, 0, 0), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, 0, 5), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_intersection_for_block, 3, 0, 3), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_intersection_for_block, 3, 0, 3), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_block, 3, 0, 4), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_block, 3, 0, 4), + [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier_chain, 2, 0, 0), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier_chain, 2, 0, 0), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform_chain, 2, 0, 0), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_transform_chain, 2, 0, 0), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2, 0, 2), + [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 2, 0, 2), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 0), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_block, 2, 0, 0), + [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_block, 2, 0, 0), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_block, 5, 0, 13), + [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_block, 5, 0, 13), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_block, 3, 0, 0), + [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_block, 3, 0, 0), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_statement, 2, 0, 0), + [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_statement, 2, 0, 0), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_block, 3, 0, 3), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_block, 3, 0, 3), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_block, 3, 0, 3), + [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_block, 3, 0, 3), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign_block, 3, 0, 3), + [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assign_block, 3, 0, 3), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__assert_clause_repeat1, 2, 0, 0), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__item, 2, 0, 0), + [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__item, 2, 0, 0), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 4, 0, 7), + [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 4, 0, 7), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 7, 0, 24), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 7, 0, 24), [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 5, 0, 9), [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 5, 0, 9), - [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 7, 0, 23), - [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 7, 0, 23), - [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 9, 0, 28), - [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 9, 0, 28), - [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 7, 0, 25), - [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 7, 0, 25), - [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 2, 0, 0), - [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_statement, 2, 0, 0), - [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 8, 0, 26), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 8, 0, 26), - [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 8, 0, 27), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 8, 0, 27), - [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier, 1, 0, 0), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier, 1, 0, 0), - [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_call, 2, 0, 1), - [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_call, 2, 0, 1), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 5, 0, 17), - [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, 0, 0), - [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 3, 0, 4), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 1, 0, 0), - [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_cell, 3, 0, 0), - [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parenthesized_assignments_repeat1, 2, 0, 0), - [582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parenthesized_assignments_repeat1, 2, 0, 0), SHIFT_REPEAT(161), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(53), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(158), - [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_declaration_repeat1, 2, 0, 0), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_declaration, 1, 0, 6), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assert_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(59), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8), - [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [655] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 9, 0, 28), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 9, 0, 28), + [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 8, 0, 27), + [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 8, 0, 27), + [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 8, 0, 26), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 8, 0, 26), + [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 6, 0, 21), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 6, 0, 21), + [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 7, 0, 25), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 7, 0, 25), + [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 6, 0, 22), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 6, 0, 22), + [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 7, 0, 23), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 7, 0, 23), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 2, 0, 0), + [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_statement, 2, 0, 0), + [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier, 1, 0, 0), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier, 1, 0, 0), + [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_call, 2, 0, 1), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_call, 2, 0, 1), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), + [586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(165), + [589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(165), + [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, 0, 0), + [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 3, 0, 4), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 1, 0, 0), + [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parenthesized_assignments_repeat1, 2, 0, 0), + [608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parenthesized_assignments_repeat1, 2, 0, 0), SHIFT_REPEAT(163), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 5, 0, 17), + [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_cell, 3, 0, 0), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_declaration, 1, 0, 6), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(161), + [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_declaration_repeat1, 2, 0, 0), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), + [659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assert_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(60), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(56), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [683] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), }; #ifdef __cplusplus diff --git a/test/corpus/literals.txt b/test/corpus/literals.txt index a3f3166..3bd7e59 100644 --- a/test/corpus/literals.txt +++ b/test/corpus/literals.txt @@ -1,3 +1,16 @@ +================================================================================ +Escaped string +================================================================================ +esc = "\\"; +// comment with double quote " +-------------------------------------------------------------------------------- + +(source_file + (assignment + (identifier) + (string)) + (comment)) + ================================================================================ All Literals ================================================================================ From 3726a4a711cccb0beec9a86adaa8d21003014060 Mon Sep 17 00:00:00 2001 From: Mikhail Katychev Date: Mon, 5 Aug 2024 16:05:23 -0500 Subject: [PATCH 5/6] added ; to function item --- grammar.js | 13 +- parser.dylib | Bin 67840 -> 67840 bytes .../Contents/Resources/DWARF/parser.dylib | Bin 20863 -> 20863 bytes src/grammar.json | 12 +- src/node-types.json | 52 +- src/parser.c | 10857 ++++++++-------- test/corpus/items.txt | 14 +- test/corpus/literals.txt | 4 +- test/corpus/operators.txt | 22 +- 9 files changed, 5237 insertions(+), 5737 deletions(-) diff --git a/grammar.js b/grammar.js index 2e18c40..2068198 100644 --- a/grammar.js +++ b/grammar.js @@ -152,7 +152,7 @@ module.exports = grammar({ seq($.assignment, ';'), $._statement, $.module_declaration, - $.function_declaration, + $.function_item, ), // modules @@ -167,13 +167,14 @@ module.exports = grammar({ // and the RHS as either @variable or @constant _parameter_declaration: $ => choice(alias($._variable_name, $.parameter), $.assignment), - // function declarations are slightly different from $.function, which is for - // function literals - function_declaration: $ => seq( + // function_item diffeers from $.function_lit which defines anonymous functions/ function literals: + // https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/User-Defined_Functions_and_Modules#Function_literals + function_item: $ => seq( 'function', field('name', $.identifier), field('parameters', $.parameters_declaration), '=', $.expression, + ';' ), // statements are language constructs that can create objects @@ -273,13 +274,13 @@ module.exports = grammar({ $.number, $.boolean, $.undef, - $.function, + $.function_lit, $.range, $.list, ), // compound atoms that are still literals - function: $ => seq( + function_lit: $ => seq( 'function', field('parameters', $.parameters_declaration), field('body', $.expression), diff --git a/parser.dylib b/parser.dylib index fc9a60735397210b3af62eb9958b0296691d32ff..7eeda09ff0f00d748f0878d023acbd93f88a76f8 100755 GIT binary patch delta 132 zcmZpe#L_T{WkUh8Kmf)SZb2Bkou&`OASsJG$ zPxoYFoS-20J7evCA&rt!(ZINWSzo(E^Y*{r>c%3H;1-;<@u_} k6WYkdGc$I%Oa!~Y;bTXeRF22Y^h?h@vGgbV1O^BI0D`(Qa{vGU delta 132 zcmZpe#L_T{WkUh8fcbpYmlno0*$a7-Cs-M=&Dq?*-0_cjlhuap+)RuXENn&wsV2s$ z(>>W3Cn&s#UDfi)<%FcTd)e)z3o`%! diff --git a/src/grammar.json b/src/grammar.json index e6d2f08..2c65a27 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -44,7 +44,7 @@ }, { "type": "SYMBOL", - "name": "function_declaration" + "name": "function_item" } ] }, @@ -162,7 +162,7 @@ } ] }, - "function_declaration": { + "function_item": { "type": "SEQ", "members": [ { @@ -192,6 +192,10 @@ { "type": "SYMBOL", "name": "expression" + }, + { + "type": "STRING", + "value": ";" } ] }, @@ -863,7 +867,7 @@ }, { "type": "SYMBOL", - "name": "function" + "name": "function_lit" }, { "type": "SYMBOL", @@ -875,7 +879,7 @@ } ] }, - "function": { + "function_lit": { "type": "SEQ", "members": [ { diff --git a/src/node-types.json b/src/node-types.json index 3c8ccdf..204298f 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -62,7 +62,7 @@ "named": true }, { - "type": "function", + "type": "function_lit", "named": true }, { @@ -570,25 +570,25 @@ } }, { - "type": "function", + "type": "function_call", "named": true, "fields": { - "body": { + "arguments": { "multiple": false, "required": true, "types": [ { - "type": "expression", + "type": "arguments", "named": true } ] }, - "parameters": { + "function": { "multiple": false, "required": true, "types": [ { - "type": "parameters_declaration", + "type": "expression", "named": true } ] @@ -596,41 +596,51 @@ } }, { - "type": "function_call", + "type": "function_item", "named": true, "fields": { - "arguments": { + "name": { "multiple": false, "required": true, "types": [ { - "type": "arguments", + "type": "identifier", "named": true } ] }, - "function": { + "parameters": { "multiple": false, "required": true, "types": [ { - "type": "expression", + "type": "parameters_declaration", "named": true } ] } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] } }, { - "type": "function_declaration", + "type": "function_lit", "named": true, "fields": { - "name": { + "body": { "multiple": false, "required": true, "types": [ { - "type": "identifier", + "type": "expression", "named": true } ] @@ -645,16 +655,6 @@ } ] } - }, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] } }, { @@ -1377,7 +1377,7 @@ "named": true }, { - "type": "function_declaration", + "type": "function_item", "named": true }, { @@ -1570,7 +1570,7 @@ "named": true }, { - "type": "function_declaration", + "type": "function_item", "named": true }, { diff --git a/src/parser.c b/src/parser.c index 4b9d9b4..72aa7e6 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,7 +5,7 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 226 +#define STATE_COUNT 227 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 111 #define ALIAS_COUNT 1 @@ -73,7 +73,7 @@ enum ts_symbol_identifiers { sym_module_declaration = 55, sym_parameters_declaration = 56, sym__parameter_declaration = 57, - sym_function_declaration = 58, + sym_function_item = 58, sym__statement = 59, sym_include_statement = 60, sym_use_statement = 61, @@ -95,7 +95,7 @@ enum ts_symbol_identifiers { sym_expression = 77, sym_let_expression = 78, sym_literal = 79, - sym_function = 80, + sym_function_lit = 80, sym_range = 81, sym_list = 82, sym__list_cell = 83, @@ -188,7 +188,7 @@ static const char * const ts_symbol_names[] = { [sym_module_declaration] = "module_declaration", [sym_parameters_declaration] = "parameters_declaration", [sym__parameter_declaration] = "_parameter_declaration", - [sym_function_declaration] = "function_declaration", + [sym_function_item] = "function_item", [sym__statement] = "_statement", [sym_include_statement] = "include_statement", [sym_use_statement] = "use_statement", @@ -210,7 +210,7 @@ static const char * const ts_symbol_names[] = { [sym_expression] = "expression", [sym_let_expression] = "let_expression", [sym_literal] = "literal", - [sym_function] = "function", + [sym_function_lit] = "function_lit", [sym_range] = "range", [sym_list] = "list", [sym__list_cell] = "_list_cell", @@ -303,7 +303,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_module_declaration] = sym_module_declaration, [sym_parameters_declaration] = sym_parameters_declaration, [sym__parameter_declaration] = sym__parameter_declaration, - [sym_function_declaration] = sym_function_declaration, + [sym_function_item] = sym_function_item, [sym__statement] = sym__statement, [sym_include_statement] = sym_include_statement, [sym_use_statement] = sym_use_statement, @@ -325,7 +325,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_expression] = sym_expression, [sym_let_expression] = sym_let_expression, [sym_literal] = sym_literal, - [sym_function] = sym_function, + [sym_function_lit] = sym_function_lit, [sym_range] = sym_range, [sym_list] = sym_list, [sym__list_cell] = sym__list_cell, @@ -592,7 +592,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym_function_declaration] = { + [sym_function_item] = { .visible = true, .named = true, }, @@ -682,7 +682,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .named = true, .supertype = true, }, - [sym_function] = { + [sym_function_lit] = { .visible = true, .named = true, }, @@ -869,8 +869,8 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [9] = {.index = 15, .length = 1}, [10] = {.index = 16, .length = 2}, [11] = {.index = 18, .length = 2}, - [12] = {.index = 20, .length = 2}, - [13] = {.index = 22, .length = 4}, + [12] = {.index = 20, .length = 4}, + [13] = {.index = 24, .length = 2}, [14] = {.index = 26, .length = 2}, [15] = {.index = 28, .length = 2}, [16] = {.index = 30, .length = 3}, @@ -914,19 +914,19 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [15] = {field_condition, 2}, [16] = - {field_name, 1}, - {field_parameters, 2}, - [18] = {field_body, 2}, {field_parameters, 1}, - [20] = + [18] = {field_index, 2}, {field_value, 0}, - [22] = + [20] = {field_alternative, 3}, {field_alternative, 4}, {field_condition, 1}, {field_consequence, 2}, + [24] = + {field_name, 1}, + {field_parameters, 2}, [26] = {field_condition, 2}, {field_message, 4}, @@ -1040,7 +1040,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [32] = 32, [33] = 33, [34] = 34, - [35] = 35, + [35] = 24, [36] = 36, [37] = 37, [38] = 38, @@ -1088,7 +1088,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [80] = 80, [81] = 81, [82] = 82, - [83] = 62, + [83] = 83, [84] = 84, [85] = 85, [86] = 86, @@ -1143,16 +1143,16 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [135] = 135, [136] = 136, [137] = 137, - [138] = 135, - [139] = 139, + [138] = 138, + [139] = 130, [140] = 140, [141] = 141, - [142] = 34, + [142] = 142, [143] = 143, [144] = 144, [145] = 145, [146] = 146, - [147] = 147, + [147] = 50, [148] = 148, [149] = 149, [150] = 150, @@ -1231,6 +1231,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [223] = 223, [224] = 224, [225] = 225, + [226] = 226, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1238,340 +1239,375 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(13); + if (eof) ADVANCE(16); ADVANCE_MAP( - '!', 25, - '"', 49, - '#', 26, - '$', 48, - '%', 27, - '&', 3, - '(', 15, - ')', 17, - '*', 23, - '+', 35, - ',', 16, - '-', 34, - '.', 32, - '/', 44, - ':', 29, - ';', 14, - '<', 40, - '=', 19, - '>', 41, - '?', 46, - '[', 28, - '\\', 56, - ']', 30, - '^', 45, - '{', 21, - '|', 9, - '}', 22, + '!', 28, + '"', 52, + '#', 29, + '$', 51, + '%', 30, + '&', 4, + '(', 18, + ')', 20, + '*', 26, + '+', 38, + ',', 19, + '-', 37, + '.', 35, + '/', 47, + ':', 32, + ';', 17, + '<', 43, + '=', 22, + '>', 44, + '?', 49, + '[', 31, + '\\', 59, + ']', 33, + '^', 48, + '{', 24, + '|', 12, + '}', 25, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(0); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(60); if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); case 1: ADVANCE_MAP( - '!', 24, - '"', 49, - '#', 26, - '$', 48, - '%', 27, - '(', 15, - ')', 17, - '*', 23, - '+', 35, - '-', 34, - '.', 10, - '/', 4, - ';', 14, - '<', 8, - '=', 18, - '[', 28, - ']', 30, - '{', 21, + '!', 28, + '#', 29, + '%', 30, + '&', 4, + '(', 18, + ')', 20, + '*', 26, + '+', 38, + ',', 19, + '-', 36, + '.', 34, + '/', 47, + ':', 32, + ';', 17, + '<', 43, + '=', 10, + '>', 44, + '?', 49, + '[', 31, + ']', 33, + '^', 48, + '{', 24, + '|', 12, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); case 2: - if (lookahead == '"') ADVANCE(49); - if (lookahead == '/') ADVANCE(51); - if (lookahead == '\\') ADVANCE(56); + ADVANCE_MAP( + '!', 9, + '%', 30, + '&', 4, + '(', 18, + ')', 20, + '*', 26, + '+', 38, + ',', 19, + '-', 36, + '.', 34, + '/', 47, + ':', 32, + ';', 17, + '<', 43, + '=', 22, + '>', 44, + '?', 49, + '[', 31, + ']', 33, + '^', 48, + '|', 12, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(54); - if (lookahead != 0) ADVANCE(55); + lookahead == ' ') SKIP(2); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); case 3: - if (lookahead == '&') ADVANCE(37); + if (lookahead == '"') ADVANCE(52); + if (lookahead == '/') ADVANCE(54); + if (lookahead == '\\') ADVANCE(59); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(57); + if (lookahead != 0) ADVANCE(58); END_STATE(); case 4: - if (lookahead == '*') ADVANCE(6); - if (lookahead == '/') ADVANCE(61); + if (lookahead == '&') ADVANCE(40); END_STATE(); case 5: - if (lookahead == '*') ADVANCE(5); - if (lookahead == '/') ADVANCE(60); - if (lookahead != 0) ADVANCE(6); + if (lookahead == '*') ADVANCE(7); + if (lookahead == '/') ADVANCE(64); END_STATE(); case 6: - if (lookahead == '*') ADVANCE(5); - if (lookahead != 0) ADVANCE(6); + if (lookahead == '*') ADVANCE(6); + if (lookahead == '/') ADVANCE(63); + if (lookahead != 0) ADVANCE(7); END_STATE(); case 7: - if (lookahead == '-') ADVANCE(11); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); + if (lookahead == '*') ADVANCE(6); + if (lookahead != 0) ADVANCE(7); END_STATE(); case 8: - if (lookahead == '>') ADVANCE(20); - if (lookahead != 0) ADVANCE(8); + if (lookahead == '-') ADVANCE(14); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); END_STATE(); case 9: - if (lookahead == '|') ADVANCE(36); + if (lookahead == '=') ADVANCE(42); END_STATE(); case 10: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(58); + if (lookahead == '=') ADVANCE(41); END_STATE(); case 11: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); + if (lookahead == '>') ADVANCE(23); + if (lookahead != 0) ADVANCE(11); END_STATE(); case 12: - if (eof) ADVANCE(13); + if (lookahead == '|') ADVANCE(39); + END_STATE(); + case 13: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(61); + END_STATE(); + case 14: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); + END_STATE(); + case 15: + if (eof) ADVANCE(16); ADVANCE_MAP( - '!', 25, - '#', 26, - '$', 48, - '%', 27, - '&', 3, - '(', 15, - ')', 17, - '*', 23, - '+', 35, - ',', 16, - '-', 33, - '.', 31, - '/', 44, - ':', 29, - ';', 14, - '<', 40, - '=', 19, - '>', 41, - '?', 46, - '[', 28, - ']', 30, - '^', 45, - '{', 21, - '|', 9, - '}', 22, + '!', 27, + '"', 52, + '#', 29, + '$', 51, + '%', 30, + '(', 18, + ')', 20, + '*', 26, + '+', 38, + '-', 37, + '.', 13, + '/', 5, + ';', 17, + '<', 11, + '=', 21, + '[', 31, + ']', 33, + '{', 24, + '}', 25, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(12); + lookahead == ' ') SKIP(15); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(60); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); - case 13: + case 16: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 14: + case 17: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 15: + case 18: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 16: + case 19: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 17: + case 20: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 18: + case 21: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 19: + case 22: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(38); + if (lookahead == '=') ADVANCE(41); END_STATE(); - case 20: + case 23: ACCEPT_TOKEN(sym_include_path); END_STATE(); - case 21: + case 24: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 22: + case 25: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 23: + case 26: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 24: + case 27: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); - case 25: + case 28: ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(39); + if (lookahead == '=') ADVANCE(42); END_STATE(); - case 26: + case 29: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 27: + case 30: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 28: + case 31: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 29: + case 32: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 30: + case 33: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 31: + case 34: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 32: + case 35: ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(58); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(61); END_STATE(); - case 33: + case 36: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); - case 34: + case 37: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(10); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.') ADVANCE(13); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(60); END_STATE(); - case 35: + case 38: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); - case 36: + case 39: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); - case 37: + case 40: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); - case 38: + case 41: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 39: + case 42: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 40: + case 43: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(42); + if (lookahead == '=') ADVANCE(45); END_STATE(); - case 41: + case 44: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(43); + if (lookahead == '=') ADVANCE(46); END_STATE(); - case 42: + case 45: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 43: + case 46: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 44: + case 47: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(6); - if (lookahead == '/') ADVANCE(61); + if (lookahead == '*') ADVANCE(7); + if (lookahead == '/') ADVANCE(64); END_STATE(); - case 45: + case 48: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); - case 46: + case 49: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); - case 47: + case 50: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); - case 48: + case 51: ACCEPT_TOKEN(anon_sym_DOLLAR); END_STATE(); - case 49: + case 52: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 50: + case 53: ACCEPT_TOKEN(aux_sym_string_token1); - if (lookahead == '\n') ADVANCE(55); + if (lookahead == '\n') ADVANCE(58); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(50); + lookahead != '\\') ADVANCE(53); END_STATE(); - case 51: + case 54: ACCEPT_TOKEN(aux_sym_string_token1); - if (lookahead == '*') ADVANCE(53); - if (lookahead == '/') ADVANCE(50); + if (lookahead == '*') ADVANCE(56); + if (lookahead == '/') ADVANCE(53); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(55); + lookahead != '\\') ADVANCE(58); END_STATE(); - case 52: + case 55: ACCEPT_TOKEN(aux_sym_string_token1); - if (lookahead == '*') ADVANCE(52); - if (lookahead == '/') ADVANCE(55); + if (lookahead == '*') ADVANCE(55); + if (lookahead == '/') ADVANCE(58); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(53); + lookahead != '\\') ADVANCE(56); END_STATE(); - case 53: + case 56: ACCEPT_TOKEN(aux_sym_string_token1); - if (lookahead == '*') ADVANCE(52); + if (lookahead == '*') ADVANCE(55); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(53); + lookahead != '\\') ADVANCE(56); END_STATE(); - case 54: + case 57: ACCEPT_TOKEN(aux_sym_string_token1); - if (lookahead == '/') ADVANCE(51); + if (lookahead == '/') ADVANCE(54); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(54); + lookahead == ' ') ADVANCE(57); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(55); + lookahead != '\\') ADVANCE(58); END_STATE(); - case 55: + case 58: ACCEPT_TOKEN(aux_sym_string_token1); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(55); + lookahead != '\\') ADVANCE(58); END_STATE(); - case 56: + case 59: ACCEPT_TOKEN(anon_sym_BSLASH); END_STATE(); - case 57: + case 60: ACCEPT_TOKEN(sym_decimal); - if (lookahead == '.') ADVANCE(10); - if (lookahead == 'e') ADVANCE(7); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.') ADVANCE(13); + if (lookahead == 'e') ADVANCE(8); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(60); END_STATE(); - case 58: + case 61: ACCEPT_TOKEN(sym_float); - if (lookahead == 'e') ADVANCE(7); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(58); + if (lookahead == 'e') ADVANCE(8); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(61); END_STATE(); - case 59: + case 62: ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); END_STATE(); - case 60: + case 63: ACCEPT_TOKEN(sym_comment); END_STATE(); - case 61: + case 64: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(61); + lookahead != '\n') ADVANCE(64); END_STATE(); default: return false; @@ -1826,160 +1862,160 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 0}, - [2] = {.lex_state = 1}, - [3] = {.lex_state = 1}, - [4] = {.lex_state = 1}, - [5] = {.lex_state = 1}, - [6] = {.lex_state = 1}, - [7] = {.lex_state = 1}, - [8] = {.lex_state = 1}, - [9] = {.lex_state = 1}, - [10] = {.lex_state = 12}, - [11] = {.lex_state = 12}, - [12] = {.lex_state = 12}, - [13] = {.lex_state = 12}, - [14] = {.lex_state = 12}, - [15] = {.lex_state = 12}, - [16] = {.lex_state = 12}, - [17] = {.lex_state = 12}, - [18] = {.lex_state = 12}, - [19] = {.lex_state = 12}, - [20] = {.lex_state = 12}, - [21] = {.lex_state = 12}, - [22] = {.lex_state = 12}, - [23] = {.lex_state = 12}, - [24] = {.lex_state = 12}, - [25] = {.lex_state = 12}, - [26] = {.lex_state = 12}, - [27] = {.lex_state = 12}, - [28] = {.lex_state = 12}, - [29] = {.lex_state = 12}, - [30] = {.lex_state = 12}, - [31] = {.lex_state = 12}, - [32] = {.lex_state = 12}, - [33] = {.lex_state = 12}, - [34] = {.lex_state = 12}, - [35] = {.lex_state = 12}, - [36] = {.lex_state = 12}, - [37] = {.lex_state = 0}, - [38] = {.lex_state = 12}, - [39] = {.lex_state = 12}, - [40] = {.lex_state = 12}, - [41] = {.lex_state = 12}, - [42] = {.lex_state = 12}, - [43] = {.lex_state = 12}, - [44] = {.lex_state = 1}, - [45] = {.lex_state = 12}, - [46] = {.lex_state = 12}, - [47] = {.lex_state = 0}, - [48] = {.lex_state = 0}, - [49] = {.lex_state = 0}, - [50] = {.lex_state = 0}, + [1] = {.lex_state = 15}, + [2] = {.lex_state = 15}, + [3] = {.lex_state = 15}, + [4] = {.lex_state = 15}, + [5] = {.lex_state = 15}, + [6] = {.lex_state = 15}, + [7] = {.lex_state = 15}, + [8] = {.lex_state = 15}, + [9] = {.lex_state = 15}, + [10] = {.lex_state = 15}, + [11] = {.lex_state = 15}, + [12] = {.lex_state = 15}, + [13] = {.lex_state = 15}, + [14] = {.lex_state = 15}, + [15] = {.lex_state = 15}, + [16] = {.lex_state = 15}, + [17] = {.lex_state = 15}, + [18] = {.lex_state = 15}, + [19] = {.lex_state = 15}, + [20] = {.lex_state = 15}, + [21] = {.lex_state = 15}, + [22] = {.lex_state = 15}, + [23] = {.lex_state = 15}, + [24] = {.lex_state = 15}, + [25] = {.lex_state = 15}, + [26] = {.lex_state = 15}, + [27] = {.lex_state = 15}, + [28] = {.lex_state = 15}, + [29] = {.lex_state = 15}, + [30] = {.lex_state = 15}, + [31] = {.lex_state = 15}, + [32] = {.lex_state = 15}, + [33] = {.lex_state = 15}, + [34] = {.lex_state = 15}, + [35] = {.lex_state = 15}, + [36] = {.lex_state = 15}, + [37] = {.lex_state = 15}, + [38] = {.lex_state = 15}, + [39] = {.lex_state = 15}, + [40] = {.lex_state = 15}, + [41] = {.lex_state = 15}, + [42] = {.lex_state = 15}, + [43] = {.lex_state = 15}, + [44] = {.lex_state = 15}, + [45] = {.lex_state = 15}, + [46] = {.lex_state = 15}, + [47] = {.lex_state = 15}, + [48] = {.lex_state = 1}, + [49] = {.lex_state = 1}, + [50] = {.lex_state = 1}, [51] = {.lex_state = 1}, [52] = {.lex_state = 1}, - [53] = {.lex_state = 1}, - [54] = {.lex_state = 1}, - [55] = {.lex_state = 12}, - [56] = {.lex_state = 1}, - [57] = {.lex_state = 1}, - [58] = {.lex_state = 1}, - [59] = {.lex_state = 1}, - [60] = {.lex_state = 1}, - [61] = {.lex_state = 1}, - [62] = {.lex_state = 1}, - [63] = {.lex_state = 1}, - [64] = {.lex_state = 1}, - [65] = {.lex_state = 1}, - [66] = {.lex_state = 1}, - [67] = {.lex_state = 1}, - [68] = {.lex_state = 1}, - [69] = {.lex_state = 1}, - [70] = {.lex_state = 1}, - [71] = {.lex_state = 1}, - [72] = {.lex_state = 1}, - [73] = {.lex_state = 1}, - [74] = {.lex_state = 1}, - [75] = {.lex_state = 1}, - [76] = {.lex_state = 1}, - [77] = {.lex_state = 1}, - [78] = {.lex_state = 1}, - [79] = {.lex_state = 1}, - [80] = {.lex_state = 1}, - [81] = {.lex_state = 1}, - [82] = {.lex_state = 1}, - [83] = {.lex_state = 1}, - [84] = {.lex_state = 0}, - [85] = {.lex_state = 0}, - [86] = {.lex_state = 0}, - [87] = {.lex_state = 0}, - [88] = {.lex_state = 0}, - [89] = {.lex_state = 0}, - [90] = {.lex_state = 0}, - [91] = {.lex_state = 0}, - [92] = {.lex_state = 0}, - [93] = {.lex_state = 0}, - [94] = {.lex_state = 1}, - [95] = {.lex_state = 1}, - [96] = {.lex_state = 1}, - [97] = {.lex_state = 1}, - [98] = {.lex_state = 1}, - [99] = {.lex_state = 1}, - [100] = {.lex_state = 1}, - [101] = {.lex_state = 1}, - [102] = {.lex_state = 1}, - [103] = {.lex_state = 1}, - [104] = {.lex_state = 1}, - [105] = {.lex_state = 1}, - [106] = {.lex_state = 12}, - [107] = {.lex_state = 12}, - [108] = {.lex_state = 12}, - [109] = {.lex_state = 12}, - [110] = {.lex_state = 12}, - [111] = {.lex_state = 12}, - [112] = {.lex_state = 0}, - [113] = {.lex_state = 0}, - [114] = {.lex_state = 0}, - [115] = {.lex_state = 12}, - [116] = {.lex_state = 0}, - [117] = {.lex_state = 12}, - [118] = {.lex_state = 0}, - [119] = {.lex_state = 12}, - [120] = {.lex_state = 0}, - [121] = {.lex_state = 12}, - [122] = {.lex_state = 0}, - [123] = {.lex_state = 0}, - [124] = {.lex_state = 0}, - [125] = {.lex_state = 0}, - [126] = {.lex_state = 0}, - [127] = {.lex_state = 0}, - [128] = {.lex_state = 12}, - [129] = {.lex_state = 12}, - [130] = {.lex_state = 12}, - [131] = {.lex_state = 12}, - [132] = {.lex_state = 12}, - [133] = {.lex_state = 12}, - [134] = {.lex_state = 0}, - [135] = {.lex_state = 12}, - [136] = {.lex_state = 12}, - [137] = {.lex_state = 12}, - [138] = {.lex_state = 12}, - [139] = {.lex_state = 0}, - [140] = {.lex_state = 12}, - [141] = {.lex_state = 1}, - [142] = {.lex_state = 1}, - [143] = {.lex_state = 1}, - [144] = {.lex_state = 1}, - [145] = {.lex_state = 1}, - [146] = {.lex_state = 1}, - [147] = {.lex_state = 1}, - [148] = {.lex_state = 1}, - [149] = {.lex_state = 1}, - [150] = {.lex_state = 1}, - [151] = {.lex_state = 0}, - [152] = {.lex_state = 0}, - [153] = {.lex_state = 0}, - [154] = {.lex_state = 0}, + [53] = {.lex_state = 15}, + [54] = {.lex_state = 15}, + [55] = {.lex_state = 15}, + [56] = {.lex_state = 15}, + [57] = {.lex_state = 15}, + [58] = {.lex_state = 15}, + [59] = {.lex_state = 15}, + [60] = {.lex_state = 15}, + [61] = {.lex_state = 15}, + [62] = {.lex_state = 15}, + [63] = {.lex_state = 15}, + [64] = {.lex_state = 15}, + [65] = {.lex_state = 15}, + [66] = {.lex_state = 15}, + [67] = {.lex_state = 15}, + [68] = {.lex_state = 15}, + [69] = {.lex_state = 15}, + [70] = {.lex_state = 15}, + [71] = {.lex_state = 15}, + [72] = {.lex_state = 15}, + [73] = {.lex_state = 15}, + [74] = {.lex_state = 15}, + [75] = {.lex_state = 2}, + [76] = {.lex_state = 2}, + [77] = {.lex_state = 2}, + [78] = {.lex_state = 2}, + [79] = {.lex_state = 2}, + [80] = {.lex_state = 2}, + [81] = {.lex_state = 2}, + [82] = {.lex_state = 2}, + [83] = {.lex_state = 2}, + [84] = {.lex_state = 2}, + [85] = {.lex_state = 2}, + [86] = {.lex_state = 2}, + [87] = {.lex_state = 2}, + [88] = {.lex_state = 2}, + [89] = {.lex_state = 2}, + [90] = {.lex_state = 2}, + [91] = {.lex_state = 2}, + [92] = {.lex_state = 2}, + [93] = {.lex_state = 2}, + [94] = {.lex_state = 2}, + [95] = {.lex_state = 2}, + [96] = {.lex_state = 2}, + [97] = {.lex_state = 2}, + [98] = {.lex_state = 2}, + [99] = {.lex_state = 2}, + [100] = {.lex_state = 2}, + [101] = {.lex_state = 2}, + [102] = {.lex_state = 2}, + [103] = {.lex_state = 2}, + [104] = {.lex_state = 2}, + [105] = {.lex_state = 2}, + [106] = {.lex_state = 2}, + [107] = {.lex_state = 2}, + [108] = {.lex_state = 2}, + [109] = {.lex_state = 2}, + [110] = {.lex_state = 2}, + [111] = {.lex_state = 15}, + [112] = {.lex_state = 2}, + [113] = {.lex_state = 15}, + [114] = {.lex_state = 15}, + [115] = {.lex_state = 2}, + [116] = {.lex_state = 15}, + [117] = {.lex_state = 2}, + [118] = {.lex_state = 15}, + [119] = {.lex_state = 2}, + [120] = {.lex_state = 15}, + [121] = {.lex_state = 15}, + [122] = {.lex_state = 15}, + [123] = {.lex_state = 15}, + [124] = {.lex_state = 15}, + [125] = {.lex_state = 15}, + [126] = {.lex_state = 2}, + [127] = {.lex_state = 2}, + [128] = {.lex_state = 2}, + [129] = {.lex_state = 15}, + [130] = {.lex_state = 2}, + [131] = {.lex_state = 15}, + [132] = {.lex_state = 15}, + [133] = {.lex_state = 2}, + [134] = {.lex_state = 2}, + [135] = {.lex_state = 15}, + [136] = {.lex_state = 2}, + [137] = {.lex_state = 2}, + [138] = {.lex_state = 2}, + [139] = {.lex_state = 2}, + [140] = {.lex_state = 2}, + [141] = {.lex_state = 2}, + [142] = {.lex_state = 15}, + [143] = {.lex_state = 15}, + [144] = {.lex_state = 15}, + [145] = {.lex_state = 15}, + [146] = {.lex_state = 15}, + [147] = {.lex_state = 15}, + [148] = {.lex_state = 15}, + [149] = {.lex_state = 15}, + [150] = {.lex_state = 15}, + [151] = {.lex_state = 15}, + [152] = {.lex_state = 15}, + [153] = {.lex_state = 15}, + [154] = {.lex_state = 15}, [155] = {.lex_state = 0}, [156] = {.lex_state = 0}, [157] = {.lex_state = 0}, @@ -1989,9 +2025,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [161] = {.lex_state = 0}, [162] = {.lex_state = 0}, [163] = {.lex_state = 0}, - [164] = {.lex_state = 2}, - [165] = {.lex_state = 2}, - [166] = {.lex_state = 2}, + [164] = {.lex_state = 0}, + [165] = {.lex_state = 3}, + [166] = {.lex_state = 3}, [167] = {.lex_state = 0}, [168] = {.lex_state = 0}, [169] = {.lex_state = 0}, @@ -2000,7 +2036,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [172] = {.lex_state = 0}, [173] = {.lex_state = 0}, [174] = {.lex_state = 0}, - [175] = {.lex_state = 0}, + [175] = {.lex_state = 3}, [176] = {.lex_state = 0}, [177] = {.lex_state = 0}, [178] = {.lex_state = 0}, @@ -2038,7 +2074,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [210] = {.lex_state = 0}, [211] = {.lex_state = 0}, [212] = {.lex_state = 0}, - [213] = {.lex_state = 1}, + [213] = {.lex_state = 0}, [214] = {.lex_state = 0}, [215] = {.lex_state = 0}, [216] = {.lex_state = 0}, @@ -2046,11 +2082,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [218] = {.lex_state = 0}, [219] = {.lex_state = 0}, [220] = {.lex_state = 0}, - [221] = {.lex_state = 1}, + [221] = {.lex_state = 15}, [222] = {.lex_state = 0}, - [223] = {.lex_state = 0}, + [223] = {.lex_state = 15}, [224] = {.lex_state = 0}, [225] = {.lex_state = 0}, + [226] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2108,29 +2145,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(214), - [sym__item] = STATE(37), - [sym_module_declaration] = STATE(37), - [sym_function_declaration] = STATE(37), - [sym__statement] = STATE(37), - [sym_include_statement] = STATE(37), - [sym_use_statement] = STATE(37), + [sym_source_file] = STATE(217), + [sym__item] = STATE(10), + [sym_module_declaration] = STATE(10), + [sym_function_item] = STATE(10), + [sym__statement] = STATE(10), + [sym_include_statement] = STATE(10), + [sym_use_statement] = STATE(10), [sym_assignment] = STATE(216), - [sym_union_block] = STATE(37), - [sym_for_block] = STATE(37), - [sym_intersection_for_block] = STATE(37), - [sym_let_block] = STATE(37), - [sym_assign_block] = STATE(37), - [sym_if_block] = STATE(37), - [sym_modifier_chain] = STATE(37), - [sym_modifier] = STATE(84), - [sym_transform_chain] = STATE(37), - [sym_module_call] = STATE(85), - [sym__assert_clause] = STATE(86), - [sym_assert_statement] = STATE(37), - [sym_special_variable] = STATE(21), + [sym_union_block] = STATE(10), + [sym_for_block] = STATE(10), + [sym_intersection_for_block] = STATE(10), + [sym_let_block] = STATE(10), + [sym_assign_block] = STATE(10), + [sym_if_block] = STATE(10), + [sym_modifier_chain] = STATE(10), + [sym_modifier] = STATE(62), + [sym_transform_chain] = STATE(10), + [sym_module_call] = STATE(53), + [sym__assert_clause] = STATE(61), + [sym_assert_statement] = STATE(10), + [sym_special_variable] = STATE(78), [sym__variable_name] = STATE(218), - [aux_sym_source_file_repeat1] = STATE(37), + [aux_sym_source_file_repeat1] = STATE(10), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), @@ -2190,11 +2227,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, + STATE(32), 1, sym__assert_clause, - STATE(108), 1, + STATE(78), 1, + sym_special_variable, + STATE(115), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -2205,18 +2242,18 @@ static const uint16_t ts_small_parse_table[] = { STATE(169), 2, sym_for_clause, sym_if_clause, - STATE(178), 3, + STATE(202), 3, sym__list_cell, sym_each, sym_list_comprehension, - STATE(27), 6, - sym_function, + STATE(93), 6, + sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(26), 11, + STATE(102), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -2263,11 +2300,11 @@ static const uint16_t ts_small_parse_table[] = { sym_undef, ACTIONS(69), 1, anon_sym_RBRACK, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, + STATE(32), 1, sym__assert_clause, - STATE(117), 1, + STATE(78), 1, + sym_special_variable, + STATE(107), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -2278,18 +2315,18 @@ static const uint16_t ts_small_parse_table[] = { STATE(169), 2, sym_for_clause, sym_if_clause, - STATE(204), 3, + STATE(180), 3, sym__list_cell, sym_each, sym_list_comprehension, - STATE(27), 6, - sym_function, + STATE(93), 6, + sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(26), 11, + STATE(102), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -2336,11 +2373,11 @@ static const uint16_t ts_small_parse_table[] = { sym_undef, ACTIONS(71), 1, anon_sym_RBRACK, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, + STATE(32), 1, sym__assert_clause, - STATE(117), 1, + STATE(78), 1, + sym_special_variable, + STATE(115), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -2351,18 +2388,18 @@ static const uint16_t ts_small_parse_table[] = { STATE(169), 2, sym_for_clause, sym_if_clause, - STATE(204), 3, + STATE(202), 3, sym__list_cell, sym_each, sym_list_comprehension, - STATE(27), 6, - sym_function, + STATE(93), 6, + sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(26), 11, + STATE(102), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -2383,8 +2420,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, ACTIONS(37), 1, sym_identifier, - ACTIONS(39), 1, - anon_sym_LPAREN, ACTIONS(41), 1, anon_sym_function, ACTIONS(43), 1, @@ -2407,11 +2442,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, + ACTIONS(73), 1, + anon_sym_LPAREN, + STATE(32), 1, sym__assert_clause, - STATE(117), 1, + STATE(78), 1, + sym_special_variable, + STATE(106), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -2422,18 +2459,18 @@ static const uint16_t ts_small_parse_table[] = { STATE(169), 2, sym_for_clause, sym_if_clause, - STATE(204), 3, - sym__list_cell, + STATE(173), 3, + sym__comprehension_cell, sym_each, sym_list_comprehension, - STATE(27), 6, - sym_function, + STATE(93), 6, + sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(26), 11, + STATE(102), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -2478,11 +2515,11 @@ static const uint16_t ts_small_parse_table[] = { sym_undef, ACTIONS(73), 1, anon_sym_LPAREN, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, + STATE(32), 1, sym__assert_clause, - STATE(107), 1, + STATE(78), 1, + sym_special_variable, + STATE(106), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -2497,14 +2534,14 @@ static const uint16_t ts_small_parse_table[] = { sym__comprehension_cell, sym_each, sym_list_comprehension, - STATE(27), 6, - sym_function, + STATE(93), 6, + sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(26), 11, + STATE(102), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -2549,11 +2586,11 @@ static const uint16_t ts_small_parse_table[] = { sym_undef, ACTIONS(73), 1, anon_sym_LPAREN, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, + STATE(32), 1, sym__assert_clause, - STATE(107), 1, + STATE(78), 1, + sym_special_variable, + STATE(106), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -2568,14 +2605,14 @@ static const uint16_t ts_small_parse_table[] = { sym__comprehension_cell, sym_each, sym_list_comprehension, - STATE(27), 6, - sym_function, + STATE(93), 6, + sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(26), 11, + STATE(102), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -2596,6 +2633,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, ACTIONS(37), 1, sym_identifier, + ACTIONS(39), 1, + anon_sym_LPAREN, ACTIONS(41), 1, anon_sym_function, ACTIONS(43), 1, @@ -2618,13 +2657,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - ACTIONS(73), 1, - anon_sym_LPAREN, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, + STATE(32), 1, sym__assert_clause, - STATE(107), 1, + STATE(78), 1, + sym_special_variable, + STATE(115), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -2635,18 +2672,18 @@ static const uint16_t ts_small_parse_table[] = { STATE(169), 2, sym_for_clause, sym_if_clause, - STATE(173), 3, - sym__comprehension_cell, + STATE(202), 3, + sym__list_cell, sym_each, sym_list_comprehension, - STATE(27), 6, - sym_function, + STATE(93), 6, + sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(26), 11, + STATE(102), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -2691,11 +2728,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, + STATE(32), 1, sym__assert_clause, - STATE(135), 1, + STATE(78), 1, + sym_special_variable, + STATE(130), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -2709,14 +2746,14 @@ static const uint16_t ts_small_parse_table[] = { STATE(215), 2, sym_each, sym_list_comprehension, - STATE(27), 6, - sym_function, + STATE(93), 6, + sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(26), 11, + STATE(102), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -2728,1731 +2765,1580 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [776] = 10, + [776] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, - anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_DOT, - ACTIONS(87), 1, - anon_sym_SLASH, - ACTIONS(89), 1, - anon_sym_CARET, - STATE(29), 1, - sym_arguments, - ACTIONS(81), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(77), 15, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(11), 1, anon_sym_module, + ACTIONS(13), 1, anon_sym_function, + ACTIONS(15), 1, anon_sym_include, + ACTIONS(17), 1, anon_sym_use, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, anon_sym_for, + ACTIONS(23), 1, anon_sym_intersection_for, + ACTIONS(25), 1, anon_sym_let, + ACTIONS(27), 1, anon_sym_assign, + ACTIONS(29), 1, anon_sym_if, - anon_sym_else, - anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, + ACTIONS(33), 1, anon_sym_assert, - sym_identifier, - ACTIONS(75), 19, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(75), 1, ts_builtin_sym_end, + ACTIONS(77), 1, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, + STATE(53), 1, + sym_module_call, + STATE(61), 1, + sym__assert_clause, + STATE(62), 1, + sym_modifier, + STATE(78), 1, + sym_special_variable, + STATE(216), 1, + sym_assignment, + STATE(218), 1, + sym__variable_name, + ACTIONS(31), 4, + anon_sym_STAR, + anon_sym_BANG, anon_sym_POUND, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK, - anon_sym_DOLLAR, - [840] = 17, + anon_sym_PERCENT, + STATE(12), 16, + sym__item, + sym_module_declaration, + sym_function_item, + sym__statement, + sym_include_statement, + sym_use_statement, + sym_union_block, + sym_for_block, + sym_intersection_for_block, + sym_let_block, + sym_assign_block, + sym_if_block, + sym_modifier_chain, + sym_transform_chain, + sym_assert_statement, + aux_sym_source_file_repeat1, + [867] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(33), 1, + anon_sym_assert, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(37), 1, + sym_identifier, + ACTIONS(39), 1, anon_sym_LPAREN, - ACTIONS(83), 1, - anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_DOT, - ACTIONS(87), 1, - anon_sym_SLASH, - ACTIONS(89), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_PIPE_PIPE, - ACTIONS(99), 1, - anon_sym_AMP_AMP, - ACTIONS(107), 1, - anon_sym_QMARK, - STATE(29), 1, - sym_arguments, - ACTIONS(81), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(95), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(101), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(103), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(105), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(91), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_DOLLAR, - ACTIONS(93), 13, - anon_sym_module, + ACTIONS(41), 1, anon_sym_function, - anon_sym_include, - anon_sym_use, + ACTIONS(43), 1, anon_sym_for, - anon_sym_intersection_for, + ACTIONS(45), 1, anon_sym_let, - anon_sym_assign, + ACTIONS(47), 1, anon_sym_if, - anon_sym_else, + ACTIONS(49), 1, anon_sym_BANG, - anon_sym_assert, - sym_identifier, - [918] = 3, + ACTIONS(51), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_DASH, + ACTIONS(59), 1, + anon_sym_PLUS, + ACTIONS(61), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym_undef, + STATE(32), 1, + sym__assert_clause, + STATE(78), 1, + sym_special_variable, + STATE(105), 1, + sym_expression, + STATE(172), 1, + sym_list_comprehension, + ACTIONS(63), 2, + sym_decimal, + sym_float, + ACTIONS(65), 2, + anon_sym_true, + anon_sym_false, + STATE(169), 2, + sym_for_clause, + sym_if_clause, + STATE(93), 6, + sym_function_lit, + sym_range, + sym_list, + sym_string, + sym_number, + sym_boolean, + STATE(102), 11, + sym_parenthesized_expression, + sym_let_expression, + sym_literal, + sym_function_call, + sym_index_expression, + sym_dot_index_expression, + sym_unary_expression, + sym_binary_expression, + sym_ternary_expression, + sym_assert_expression, + sym__variable_name, + [958] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(111), 17, + ACTIONS(79), 1, + ts_builtin_sym_end, + ACTIONS(81), 1, + sym_identifier, + ACTIONS(84), 1, + anon_sym_SEMI, + ACTIONS(87), 1, anon_sym_module, + ACTIONS(90), 1, anon_sym_function, - anon_sym_EQ, + ACTIONS(93), 1, anon_sym_include, + ACTIONS(96), 1, anon_sym_use, + ACTIONS(99), 1, + anon_sym_LBRACE, + ACTIONS(102), 1, anon_sym_for, + ACTIONS(105), 1, anon_sym_intersection_for, + ACTIONS(108), 1, anon_sym_let, + ACTIONS(111), 1, anon_sym_assign, + ACTIONS(114), 1, anon_sym_if, - anon_sym_else, - anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, + ACTIONS(120), 1, anon_sym_assert, - sym_identifier, - ACTIONS(109), 25, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(123), 1, + anon_sym_DOLLAR, + STATE(53), 1, + sym_module_call, + STATE(61), 1, + sym__assert_clause, + STATE(62), 1, + sym_modifier, + STATE(78), 1, + sym_special_variable, + STATE(216), 1, + sym_assignment, + STATE(218), 1, + sym__variable_name, + ACTIONS(117), 4, anon_sym_STAR, + anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_DOLLAR, - [968] = 15, + STATE(12), 16, + sym__item, + sym_module_declaration, + sym_function_item, + sym__statement, + sym_include_statement, + sym_use_statement, + sym_union_block, + sym_for_block, + sym_intersection_for_block, + sym_let_block, + sym_assign_block, + sym_if_block, + sym_modifier_chain, + sym_transform_chain, + sym_assert_statement, + aux_sym_source_file_repeat1, + [1049] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, - anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_DOT, - ACTIONS(87), 1, - anon_sym_SLASH, - ACTIONS(89), 1, - anon_sym_CARET, - ACTIONS(99), 1, - anon_sym_AMP_AMP, - STATE(29), 1, - sym_arguments, - ACTIONS(81), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(95), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(101), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(103), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(105), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(113), 12, - ts_builtin_sym_end, + ACTIONS(126), 1, + sym_identifier, + ACTIONS(129), 1, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_PIPE_PIPE, - anon_sym_QMARK, - anon_sym_DOLLAR, - ACTIONS(115), 13, + ACTIONS(132), 1, anon_sym_module, + ACTIONS(135), 1, anon_sym_function, + ACTIONS(138), 1, anon_sym_include, - anon_sym_use, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(144), 1, + anon_sym_RBRACE, + ACTIONS(146), 1, anon_sym_for, + ACTIONS(149), 1, anon_sym_intersection_for, + ACTIONS(152), 1, anon_sym_let, + ACTIONS(155), 1, anon_sym_assign, + ACTIONS(158), 1, anon_sym_if, - anon_sym_else, - anon_sym_BANG, + ACTIONS(164), 1, anon_sym_assert, - sym_identifier, - [1042] = 7, + ACTIONS(167), 1, + anon_sym_DOLLAR, + STATE(53), 1, + sym_module_call, + STATE(61), 1, + sym__assert_clause, + STATE(62), 1, + sym_modifier, + STATE(78), 1, + sym_special_variable, + STATE(216), 1, + sym_assignment, + STATE(218), 1, + sym__variable_name, + ACTIONS(161), 4, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_POUND, + anon_sym_PERCENT, + STATE(13), 15, + sym__item, + sym_module_declaration, + sym_function_item, + sym__statement, + sym_include_statement, + sym_union_block, + sym_for_block, + sym_intersection_for_block, + sym_let_block, + sym_assign_block, + sym_if_block, + sym_modifier_chain, + sym_transform_chain, + sym_assert_statement, + aux_sym_union_block_repeat1, + [1136] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, - anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_DOT, - STATE(29), 1, - sym_arguments, - ACTIONS(77), 16, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(11), 1, anon_sym_module, + ACTIONS(13), 1, anon_sym_function, + ACTIONS(15), 1, anon_sym_include, - anon_sym_use, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, anon_sym_for, + ACTIONS(23), 1, anon_sym_intersection_for, + ACTIONS(25), 1, anon_sym_let, + ACTIONS(27), 1, anon_sym_assign, + ACTIONS(29), 1, anon_sym_if, - anon_sym_else, - anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, + ACTIONS(33), 1, anon_sym_assert, - sym_identifier, - ACTIONS(75), 22, - ts_builtin_sym_end, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(170), 1, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, + ACTIONS(172), 1, anon_sym_RBRACE, + STATE(53), 1, + sym_module_call, + STATE(61), 1, + sym__assert_clause, + STATE(62), 1, + sym_modifier, + STATE(78), 1, + sym_special_variable, + STATE(216), 1, + sym_assignment, + STATE(218), 1, + sym__variable_name, + ACTIONS(31), 4, anon_sym_STAR, + anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_DOLLAR, - [1100] = 17, + STATE(15), 15, + sym__item, + sym_module_declaration, + sym_function_item, + sym__statement, + sym_include_statement, + sym_union_block, + sym_for_block, + sym_intersection_for_block, + sym_let_block, + sym_assign_block, + sym_if_block, + sym_modifier_chain, + sym_transform_chain, + sym_assert_statement, + aux_sym_union_block_repeat1, + [1223] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, - anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_DOT, - ACTIONS(87), 1, - anon_sym_SLASH, - ACTIONS(89), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_PIPE_PIPE, - ACTIONS(99), 1, - anon_sym_AMP_AMP, - ACTIONS(107), 1, - anon_sym_QMARK, - STATE(29), 1, - sym_arguments, - ACTIONS(81), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(95), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(101), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(103), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(105), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(117), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_DOLLAR, - ACTIONS(119), 13, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(11), 1, anon_sym_module, + ACTIONS(13), 1, anon_sym_function, + ACTIONS(15), 1, anon_sym_include, - anon_sym_use, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, anon_sym_for, + ACTIONS(23), 1, anon_sym_intersection_for, + ACTIONS(25), 1, anon_sym_let, + ACTIONS(27), 1, anon_sym_assign, + ACTIONS(29), 1, anon_sym_if, - anon_sym_else, - anon_sym_BANG, + ACTIONS(33), 1, anon_sym_assert, - sym_identifier, - [1178] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, - anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_DOT, - ACTIONS(87), 1, - anon_sym_SLASH, - ACTIONS(89), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_PIPE_PIPE, - ACTIONS(99), 1, - anon_sym_AMP_AMP, - ACTIONS(107), 1, - anon_sym_QMARK, - STATE(29), 1, - sym_arguments, - ACTIONS(81), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(95), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(101), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(103), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(105), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(121), 10, - ts_builtin_sym_end, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(174), 1, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, + ACTIONS(176), 1, anon_sym_RBRACE, + STATE(53), 1, + sym_module_call, + STATE(61), 1, + sym__assert_clause, + STATE(62), 1, + sym_modifier, + STATE(78), 1, + sym_special_variable, + STATE(216), 1, + sym_assignment, + STATE(218), 1, + sym__variable_name, + ACTIONS(31), 4, + anon_sym_STAR, + anon_sym_BANG, anon_sym_POUND, - anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_PERCENT, + STATE(13), 15, + sym__item, + sym_module_declaration, + sym_function_item, + sym__statement, + sym_include_statement, + sym_union_block, + sym_for_block, + sym_intersection_for_block, + sym_let_block, + sym_assign_block, + sym_if_block, + sym_modifier_chain, + sym_transform_chain, + sym_assert_statement, + aux_sym_union_block_repeat1, + [1310] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_assert, + ACTIONS(35), 1, anon_sym_DOLLAR, - ACTIONS(123), 13, - anon_sym_module, + ACTIONS(37), 1, + sym_identifier, + ACTIONS(39), 1, + anon_sym_LPAREN, + ACTIONS(41), 1, anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, + ACTIONS(45), 1, anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, + ACTIONS(49), 1, anon_sym_BANG, - anon_sym_assert, - sym_identifier, - [1256] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(51), 1, anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_DOT, - ACTIONS(87), 1, - anon_sym_SLASH, - ACTIONS(89), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_PIPE_PIPE, - ACTIONS(99), 1, - anon_sym_AMP_AMP, - ACTIONS(107), 1, - anon_sym_QMARK, - STATE(29), 1, - sym_arguments, - ACTIONS(81), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(95), 2, + ACTIONS(57), 1, anon_sym_DASH, + ACTIONS(59), 1, anon_sym_PLUS, - ACTIONS(101), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(103), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(105), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(125), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(61), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym_undef, + ACTIONS(178), 1, anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_COLON, - anon_sym_RBRACK, + STATE(32), 1, + sym__assert_clause, + STATE(78), 1, + sym_special_variable, + STATE(108), 1, + sym_expression, + STATE(127), 1, + sym__variable_name, + STATE(197), 1, + sym_assignment, + ACTIONS(63), 2, + sym_decimal, + sym_float, + ACTIONS(65), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 6, + sym_function_lit, + sym_range, + sym_list, + sym_string, + sym_number, + sym_boolean, + STATE(102), 10, + sym_parenthesized_expression, + sym_let_expression, + sym_literal, + sym_function_call, + sym_index_expression, + sym_dot_index_expression, + sym_unary_expression, + sym_binary_expression, + sym_ternary_expression, + sym_assert_expression, + [1396] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_assert, + ACTIONS(35), 1, anon_sym_DOLLAR, - ACTIONS(127), 13, - anon_sym_module, + ACTIONS(37), 1, + sym_identifier, + ACTIONS(39), 1, + anon_sym_LPAREN, + ACTIONS(41), 1, anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, + ACTIONS(45), 1, anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, + ACTIONS(49), 1, anon_sym_BANG, - anon_sym_assert, - sym_identifier, - [1334] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(51), 1, anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_DOT, - ACTIONS(87), 1, - anon_sym_SLASH, - ACTIONS(89), 1, - anon_sym_CARET, - STATE(29), 1, - sym_arguments, - ACTIONS(81), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(95), 2, + ACTIONS(57), 1, anon_sym_DASH, + ACTIONS(59), 1, anon_sym_PLUS, - ACTIONS(101), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(103), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(105), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(113), 13, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(61), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym_undef, + ACTIONS(180), 1, anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, + STATE(32), 1, + sym__assert_clause, + STATE(78), 1, + sym_special_variable, + STATE(117), 1, + sym_expression, + STATE(127), 1, + sym__variable_name, + STATE(205), 1, + sym_assignment, + ACTIONS(63), 2, + sym_decimal, + sym_float, + ACTIONS(65), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 6, + sym_function_lit, + sym_range, + sym_list, + sym_string, + sym_number, + sym_boolean, + STATE(102), 10, + sym_parenthesized_expression, + sym_let_expression, + sym_literal, + sym_function_call, + sym_index_expression, + sym_dot_index_expression, + sym_unary_expression, + sym_binary_expression, + sym_ternary_expression, + sym_assert_expression, + [1482] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_assert, + ACTIONS(35), 1, anon_sym_DOLLAR, - ACTIONS(115), 13, - anon_sym_module, + ACTIONS(37), 1, + sym_identifier, + ACTIONS(39), 1, + anon_sym_LPAREN, + ACTIONS(41), 1, anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, + ACTIONS(45), 1, anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, + ACTIONS(49), 1, anon_sym_BANG, - anon_sym_assert, - sym_identifier, - [1406] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(51), 1, anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_DOT, - ACTIONS(87), 1, - anon_sym_SLASH, - ACTIONS(89), 1, - anon_sym_CARET, - STATE(29), 1, - sym_arguments, - ACTIONS(81), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(95), 2, + ACTIONS(57), 1, anon_sym_DASH, + ACTIONS(59), 1, anon_sym_PLUS, - ACTIONS(103), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(105), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(115), 13, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, - anon_sym_BANG, - anon_sym_assert, - sym_identifier, - ACTIONS(113), 15, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(61), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym_undef, + ACTIONS(182), 1, anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_QMARK, - anon_sym_DOLLAR, - [1476] = 10, + STATE(32), 1, + sym__assert_clause, + STATE(78), 1, + sym_special_variable, + STATE(117), 1, + sym_expression, + STATE(127), 1, + sym__variable_name, + STATE(205), 1, + sym_assignment, + ACTIONS(63), 2, + sym_decimal, + sym_float, + ACTIONS(65), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 6, + sym_function_lit, + sym_range, + sym_list, + sym_string, + sym_number, + sym_boolean, + STATE(102), 10, + sym_parenthesized_expression, + sym_let_expression, + sym_literal, + sym_function_call, + sym_index_expression, + sym_dot_index_expression, + sym_unary_expression, + sym_binary_expression, + sym_ternary_expression, + sym_assert_expression, + [1568] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(33), 1, + anon_sym_assert, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(37), 1, + sym_identifier, + ACTIONS(39), 1, anon_sym_LPAREN, - ACTIONS(83), 1, - anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_DOT, - ACTIONS(87), 1, - anon_sym_SLASH, - ACTIONS(89), 1, - anon_sym_CARET, - STATE(29), 1, - sym_arguments, - ACTIONS(81), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(115), 15, - anon_sym_module, + ACTIONS(41), 1, anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, + ACTIONS(45), 1, anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, + ACTIONS(49), 1, anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_assert, - sym_identifier, - ACTIONS(113), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_COLON, - anon_sym_RBRACK, + ACTIONS(51), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, anon_sym_DASH, + ACTIONS(59), 1, anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK, - anon_sym_DOLLAR, - [1540] = 3, + ACTIONS(61), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym_undef, + ACTIONS(184), 1, + anon_sym_RPAREN, + STATE(32), 1, + sym__assert_clause, + STATE(78), 1, + sym_special_variable, + STATE(126), 1, + sym_expression, + ACTIONS(63), 2, + sym_decimal, + sym_float, + ACTIONS(65), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 6, + sym_function_lit, + sym_range, + sym_list, + sym_string, + sym_number, + sym_boolean, + STATE(102), 11, + sym_parenthesized_expression, + sym_let_expression, + sym_literal, + sym_function_call, + sym_index_expression, + sym_dot_index_expression, + sym_unary_expression, + sym_binary_expression, + sym_ternary_expression, + sym_assert_expression, + sym__variable_name, + [1649] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(131), 17, - anon_sym_module, - anon_sym_function, - anon_sym_EQ, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, - anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, + ACTIONS(33), 1, anon_sym_assert, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(37), 1, sym_identifier, - ACTIONS(129), 25, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(39), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_PERCENT, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_DOLLAR, - [1590] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, - anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_DOT, - ACTIONS(87), 1, - anon_sym_SLASH, - ACTIONS(89), 1, - anon_sym_CARET, - STATE(29), 1, - sym_arguments, - ACTIONS(81), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(95), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(115), 15, - anon_sym_module, + ACTIONS(41), 1, anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, + ACTIONS(45), 1, anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, + ACTIONS(49), 1, anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_assert, - sym_identifier, - ACTIONS(113), 17, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK, - anon_sym_DOLLAR, - [1656] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(51), 1, anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_DOT, - ACTIONS(89), 1, - anon_sym_CARET, - STATE(29), 1, - sym_arguments, - ACTIONS(115), 16, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, - anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_assert, - sym_identifier, - ACTIONS(113), 21, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_PERCENT, - anon_sym_COLON, - anon_sym_RBRACK, + ACTIONS(57), 1, anon_sym_DASH, + ACTIONS(59), 1, anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK, - anon_sym_DOLLAR, - [1716] = 7, + ACTIONS(61), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym_undef, + STATE(32), 1, + sym__assert_clause, + STATE(78), 1, + sym_special_variable, + STATE(117), 1, + sym_expression, + STATE(127), 1, + sym__variable_name, + STATE(205), 1, + sym_assignment, + ACTIONS(63), 2, + sym_decimal, + sym_float, + ACTIONS(65), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 6, + sym_function_lit, + sym_range, + sym_list, + sym_string, + sym_number, + sym_boolean, + STATE(102), 10, + sym_parenthesized_expression, + sym_let_expression, + sym_literal, + sym_function_call, + sym_index_expression, + sym_dot_index_expression, + sym_unary_expression, + sym_binary_expression, + sym_ternary_expression, + sym_assert_expression, + [1732] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(33), 1, + anon_sym_assert, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(37), 1, + sym_identifier, + ACTIONS(39), 1, anon_sym_LPAREN, - ACTIONS(83), 1, - anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_DOT, - STATE(29), 1, - sym_arguments, - ACTIONS(115), 16, - anon_sym_module, + ACTIONS(41), 1, anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, + ACTIONS(45), 1, anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, + ACTIONS(49), 1, anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_assert, - sym_identifier, - ACTIONS(113), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_PERCENT, - anon_sym_COLON, - anon_sym_RBRACK, + ACTIONS(51), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, anon_sym_DASH, + ACTIONS(59), 1, anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_DOLLAR, - [1774] = 3, + ACTIONS(61), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym_undef, + STATE(32), 1, + sym__assert_clause, + STATE(78), 1, + sym_special_variable, + STATE(110), 1, + sym_expression, + ACTIONS(63), 2, + sym_decimal, + sym_float, + ACTIONS(65), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 6, + sym_function_lit, + sym_range, + sym_list, + sym_string, + sym_number, + sym_boolean, + STATE(102), 11, + sym_parenthesized_expression, + sym_let_expression, + sym_literal, + sym_function_call, + sym_index_expression, + sym_dot_index_expression, + sym_unary_expression, + sym_binary_expression, + sym_ternary_expression, + sym_assert_expression, + sym__variable_name, + [1810] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 16, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, - anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, + ACTIONS(33), 1, anon_sym_assert, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(37), 1, sym_identifier, - ACTIONS(133), 25, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(39), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_PERCENT, + ACTIONS(41), 1, + anon_sym_function, + ACTIONS(45), 1, + anon_sym_let, + ACTIONS(49), 1, + anon_sym_BANG, + ACTIONS(51), 1, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_DOT, + ACTIONS(57), 1, anon_sym_DASH, + ACTIONS(59), 1, anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_DOLLAR, - [1823] = 3, + ACTIONS(61), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym_undef, + STATE(32), 1, + sym__assert_clause, + STATE(76), 1, + sym_expression, + STATE(78), 1, + sym_special_variable, + ACTIONS(63), 2, + sym_decimal, + sym_float, + ACTIONS(65), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 6, + sym_function_lit, + sym_range, + sym_list, + sym_string, + sym_number, + sym_boolean, + STATE(102), 11, + sym_parenthesized_expression, + sym_let_expression, + sym_literal, + sym_function_call, + sym_index_expression, + sym_dot_index_expression, + sym_unary_expression, + sym_binary_expression, + sym_ternary_expression, + sym_assert_expression, + sym__variable_name, + [1888] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(139), 16, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, - anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, + ACTIONS(33), 1, anon_sym_assert, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(37), 1, sym_identifier, - ACTIONS(137), 25, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(39), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_PERCENT, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_DOLLAR, - [1872] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(143), 16, - anon_sym_module, + ACTIONS(41), 1, anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, + ACTIONS(45), 1, anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, + ACTIONS(49), 1, anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_assert, - sym_identifier, - ACTIONS(141), 25, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_PERCENT, + ACTIONS(51), 1, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_DOT, + ACTIONS(57), 1, anon_sym_DASH, + ACTIONS(59), 1, anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_DOLLAR, - [1921] = 3, + ACTIONS(61), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym_undef, + STATE(32), 1, + sym__assert_clause, + STATE(78), 1, + sym_special_variable, + STATE(88), 1, + sym_expression, + ACTIONS(63), 2, + sym_decimal, + sym_float, + ACTIONS(65), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 6, + sym_function_lit, + sym_range, + sym_list, + sym_string, + sym_number, + sym_boolean, + STATE(102), 11, + sym_parenthesized_expression, + sym_let_expression, + sym_literal, + sym_function_call, + sym_index_expression, + sym_dot_index_expression, + sym_unary_expression, + sym_binary_expression, + sym_ternary_expression, + sym_assert_expression, + sym__variable_name, + [1966] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(147), 16, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, - anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, + ACTIONS(33), 1, anon_sym_assert, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(37), 1, sym_identifier, - ACTIONS(145), 25, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(39), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_PERCENT, + ACTIONS(41), 1, + anon_sym_function, + ACTIONS(45), 1, + anon_sym_let, + ACTIONS(49), 1, + anon_sym_BANG, + ACTIONS(51), 1, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_DOT, + ACTIONS(57), 1, anon_sym_DASH, + ACTIONS(59), 1, anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_DOLLAR, - [1970] = 3, + ACTIONS(61), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym_undef, + STATE(32), 1, + sym__assert_clause, + STATE(78), 1, + sym_special_variable, + STATE(139), 1, + sym_expression, + ACTIONS(63), 2, + sym_decimal, + sym_float, + ACTIONS(65), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 6, + sym_function_lit, + sym_range, + sym_list, + sym_string, + sym_number, + sym_boolean, + STATE(102), 11, + sym_parenthesized_expression, + sym_let_expression, + sym_literal, + sym_function_call, + sym_index_expression, + sym_dot_index_expression, + sym_unary_expression, + sym_binary_expression, + sym_ternary_expression, + sym_assert_expression, + sym__variable_name, + [2044] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 16, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, - anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, + ACTIONS(33), 1, anon_sym_assert, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(37), 1, sym_identifier, - ACTIONS(149), 25, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(39), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_PERCENT, + ACTIONS(41), 1, + anon_sym_function, + ACTIONS(45), 1, + anon_sym_let, + ACTIONS(49), 1, + anon_sym_BANG, + ACTIONS(51), 1, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_DOT, + ACTIONS(57), 1, anon_sym_DASH, + ACTIONS(59), 1, anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_DOLLAR, - [2019] = 3, + ACTIONS(61), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym_undef, + STATE(32), 1, + sym__assert_clause, + STATE(78), 1, + sym_special_variable, + STATE(112), 1, + sym_expression, + ACTIONS(63), 2, + sym_decimal, + sym_float, + ACTIONS(65), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 6, + sym_function_lit, + sym_range, + sym_list, + sym_string, + sym_number, + sym_boolean, + STATE(102), 11, + sym_parenthesized_expression, + sym_let_expression, + sym_literal, + sym_function_call, + sym_index_expression, + sym_dot_index_expression, + sym_unary_expression, + sym_binary_expression, + sym_ternary_expression, + sym_assert_expression, + sym__variable_name, + [2122] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(155), 16, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, - anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, + ACTIONS(33), 1, anon_sym_assert, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(37), 1, sym_identifier, - ACTIONS(153), 25, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(39), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_PERCENT, + ACTIONS(41), 1, + anon_sym_function, + ACTIONS(45), 1, + anon_sym_let, + ACTIONS(49), 1, + anon_sym_BANG, + ACTIONS(51), 1, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_DOT, + ACTIONS(57), 1, anon_sym_DASH, + ACTIONS(59), 1, anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_DOLLAR, - [2068] = 3, + ACTIONS(61), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym_undef, + STATE(32), 1, + sym__assert_clause, + STATE(78), 1, + sym_special_variable, + STATE(81), 1, + sym_expression, + ACTIONS(63), 2, + sym_decimal, + sym_float, + ACTIONS(65), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 6, + sym_function_lit, + sym_range, + sym_list, + sym_string, + sym_number, + sym_boolean, + STATE(102), 11, + sym_parenthesized_expression, + sym_let_expression, + sym_literal, + sym_function_call, + sym_index_expression, + sym_dot_index_expression, + sym_unary_expression, + sym_binary_expression, + sym_ternary_expression, + sym_assert_expression, + sym__variable_name, + [2200] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(159), 16, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, - anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, + ACTIONS(33), 1, anon_sym_assert, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(37), 1, sym_identifier, - ACTIONS(157), 25, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(39), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_PERCENT, + ACTIONS(41), 1, + anon_sym_function, + ACTIONS(45), 1, + anon_sym_let, + ACTIONS(49), 1, + anon_sym_BANG, + ACTIONS(51), 1, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_DOT, + ACTIONS(57), 1, anon_sym_DASH, + ACTIONS(59), 1, anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_DOLLAR, - [2117] = 3, + ACTIONS(61), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym_undef, + STATE(32), 1, + sym__assert_clause, + STATE(77), 1, + sym_expression, + STATE(78), 1, + sym_special_variable, + ACTIONS(63), 2, + sym_decimal, + sym_float, + ACTIONS(65), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 6, + sym_function_lit, + sym_range, + sym_list, + sym_string, + sym_number, + sym_boolean, + STATE(102), 11, + sym_parenthesized_expression, + sym_let_expression, + sym_literal, + sym_function_call, + sym_index_expression, + sym_dot_index_expression, + sym_unary_expression, + sym_binary_expression, + sym_ternary_expression, + sym_assert_expression, + sym__variable_name, + [2278] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(163), 16, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, - anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, + ACTIONS(33), 1, anon_sym_assert, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(37), 1, sym_identifier, - ACTIONS(161), 25, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(39), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_PERCENT, + ACTIONS(41), 1, + anon_sym_function, + ACTIONS(45), 1, + anon_sym_let, + ACTIONS(49), 1, + anon_sym_BANG, + ACTIONS(51), 1, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_DOT, + ACTIONS(57), 1, anon_sym_DASH, + ACTIONS(59), 1, anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_DOLLAR, - [2166] = 3, + ACTIONS(61), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym_undef, + STATE(32), 1, + sym__assert_clause, + STATE(78), 1, + sym_special_variable, + STATE(141), 1, + sym_expression, + ACTIONS(63), 2, + sym_decimal, + sym_float, + ACTIONS(65), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 6, + sym_function_lit, + sym_range, + sym_list, + sym_string, + sym_number, + sym_boolean, + STATE(102), 11, + sym_parenthesized_expression, + sym_let_expression, + sym_literal, + sym_function_call, + sym_index_expression, + sym_dot_index_expression, + sym_unary_expression, + sym_binary_expression, + sym_ternary_expression, + sym_assert_expression, + sym__variable_name, + [2356] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 16, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, - anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, + ACTIONS(33), 1, anon_sym_assert, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(37), 1, sym_identifier, - ACTIONS(165), 25, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(39), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_PERCENT, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_DOLLAR, - [2215] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(171), 16, - anon_sym_module, + ACTIONS(41), 1, anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, + ACTIONS(45), 1, anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, + ACTIONS(49), 1, anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_assert, - sym_identifier, - ACTIONS(169), 25, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_PERCENT, + ACTIONS(51), 1, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_DOT, + ACTIONS(57), 1, anon_sym_DASH, + ACTIONS(59), 1, anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_DOLLAR, - [2264] = 3, + ACTIONS(61), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym_undef, + STATE(32), 1, + sym__assert_clause, + STATE(78), 1, + sym_special_variable, + STATE(133), 1, + sym_expression, + ACTIONS(63), 2, + sym_decimal, + sym_float, + ACTIONS(65), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 6, + sym_function_lit, + sym_range, + sym_list, + sym_string, + sym_number, + sym_boolean, + STATE(102), 11, + sym_parenthesized_expression, + sym_let_expression, + sym_literal, + sym_function_call, + sym_index_expression, + sym_dot_index_expression, + sym_unary_expression, + sym_binary_expression, + sym_ternary_expression, + sym_assert_expression, + sym__variable_name, + [2434] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(175), 16, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, - anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, + ACTIONS(33), 1, anon_sym_assert, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(37), 1, sym_identifier, - ACTIONS(173), 25, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(39), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_PERCENT, + ACTIONS(41), 1, + anon_sym_function, + ACTIONS(45), 1, + anon_sym_let, + ACTIONS(49), 1, + anon_sym_BANG, + ACTIONS(51), 1, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_DOT, + ACTIONS(57), 1, anon_sym_DASH, + ACTIONS(59), 1, anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_DOLLAR, - [2313] = 3, + ACTIONS(61), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym_undef, + STATE(32), 1, + sym__assert_clause, + STATE(78), 1, + sym_special_variable, + STATE(82), 1, + sym_expression, + ACTIONS(63), 2, + sym_decimal, + sym_float, + ACTIONS(65), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 6, + sym_function_lit, + sym_range, + sym_list, + sym_string, + sym_number, + sym_boolean, + STATE(102), 11, + sym_parenthesized_expression, + sym_let_expression, + sym_literal, + sym_function_call, + sym_index_expression, + sym_dot_index_expression, + sym_unary_expression, + sym_binary_expression, + sym_ternary_expression, + sym_assert_expression, + sym__variable_name, + [2512] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 16, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, - anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, + ACTIONS(33), 1, anon_sym_assert, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(37), 1, sym_identifier, - ACTIONS(177), 25, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(39), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_PERCENT, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_DASH, + ACTIONS(41), 1, + anon_sym_function, + ACTIONS(45), 1, + anon_sym_let, + ACTIONS(49), 1, + anon_sym_BANG, + ACTIONS(51), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_DASH, + ACTIONS(59), 1, anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_DOLLAR, - [2362] = 24, + ACTIONS(61), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym_undef, + STATE(32), 1, + sym__assert_clause, + STATE(78), 1, + sym_special_variable, + STATE(138), 1, + sym_expression, + ACTIONS(63), 2, + sym_decimal, + sym_float, + ACTIONS(65), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 6, + sym_function_lit, + sym_range, + sym_list, + sym_string, + sym_number, + sym_boolean, + STATE(102), 11, + sym_parenthesized_expression, + sym_let_expression, + sym_literal, + sym_function_call, + sym_index_expression, + sym_dot_index_expression, + sym_unary_expression, + sym_binary_expression, + sym_ternary_expression, + sym_assert_expression, + sym__variable_name, + [2590] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(11), 1, - anon_sym_module, - ACTIONS(13), 1, - anon_sym_function, - ACTIONS(15), 1, - anon_sym_include, - ACTIONS(17), 1, - anon_sym_use, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_for, - ACTIONS(23), 1, - anon_sym_intersection_for, - ACTIONS(25), 1, - anon_sym_let, - ACTIONS(27), 1, - anon_sym_assign, - ACTIONS(29), 1, - anon_sym_if, ACTIONS(33), 1, anon_sym_assert, ACTIONS(35), 1, anon_sym_DOLLAR, - ACTIONS(181), 1, - ts_builtin_sym_end, - ACTIONS(183), 1, - anon_sym_SEMI, - STATE(21), 1, - sym_special_variable, - STATE(84), 1, - sym_modifier, - STATE(85), 1, - sym_module_call, - STATE(86), 1, - sym__assert_clause, - STATE(216), 1, - sym_assignment, - STATE(218), 1, - sym__variable_name, - ACTIONS(31), 4, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, - anon_sym_PERCENT, - STATE(47), 16, - sym__item, - sym_module_declaration, - sym_function_declaration, - sym__statement, - sym_include_statement, - sym_use_statement, - sym_union_block, - sym_for_block, - sym_intersection_for_block, - sym_let_block, - sym_assign_block, - sym_if_block, - sym_modifier_chain, - sym_transform_chain, - sym_assert_statement, - aux_sym_source_file_repeat1, - [2453] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(187), 16, - anon_sym_module, + ACTIONS(37), 1, + sym_identifier, + ACTIONS(39), 1, + anon_sym_LPAREN, + ACTIONS(41), 1, anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, + ACTIONS(45), 1, anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, + ACTIONS(49), 1, anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_assert, - sym_identifier, - ACTIONS(185), 25, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_PERCENT, + ACTIONS(51), 1, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_DOT, + ACTIONS(57), 1, anon_sym_DASH, + ACTIONS(59), 1, anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_DOLLAR, - [2502] = 3, + ACTIONS(61), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym_undef, + STATE(32), 1, + sym__assert_clause, + STATE(78), 1, + sym_special_variable, + STATE(79), 1, + sym_expression, + ACTIONS(63), 2, + sym_decimal, + sym_float, + ACTIONS(65), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 6, + sym_function_lit, + sym_range, + sym_list, + sym_string, + sym_number, + sym_boolean, + STATE(102), 11, + sym_parenthesized_expression, + sym_let_expression, + sym_literal, + sym_function_call, + sym_index_expression, + sym_dot_index_expression, + sym_unary_expression, + sym_binary_expression, + sym_ternary_expression, + sym_assert_expression, + sym__variable_name, + [2668] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(191), 16, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, - anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, + ACTIONS(33), 1, anon_sym_assert, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(37), 1, sym_identifier, - ACTIONS(189), 25, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(39), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_PERCENT, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_DOLLAR, - [2551] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(195), 16, - anon_sym_module, + ACTIONS(41), 1, anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, + ACTIONS(45), 1, anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, + ACTIONS(49), 1, anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_assert, - sym_identifier, - ACTIONS(193), 25, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_PERCENT, + ACTIONS(51), 1, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_DOT, + ACTIONS(57), 1, anon_sym_DASH, + ACTIONS(59), 1, anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_DOLLAR, - [2600] = 3, + ACTIONS(61), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym_undef, + STATE(32), 1, + sym__assert_clause, + STATE(78), 1, + sym_special_variable, + STATE(84), 1, + sym_expression, + ACTIONS(63), 2, + sym_decimal, + sym_float, + ACTIONS(65), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 6, + sym_function_lit, + sym_range, + sym_list, + sym_string, + sym_number, + sym_boolean, + STATE(102), 11, + sym_parenthesized_expression, + sym_let_expression, + sym_literal, + sym_function_call, + sym_index_expression, + sym_dot_index_expression, + sym_unary_expression, + sym_binary_expression, + sym_ternary_expression, + sym_assert_expression, + sym__variable_name, + [2746] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(199), 16, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, - anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, + ACTIONS(33), 1, anon_sym_assert, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(37), 1, sym_identifier, - ACTIONS(197), 25, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(39), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_PERCENT, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_DOLLAR, - [2649] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(203), 16, - anon_sym_module, + ACTIONS(41), 1, anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, + ACTIONS(45), 1, anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, + ACTIONS(49), 1, anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_assert, - sym_identifier, - ACTIONS(201), 25, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_PERCENT, + ACTIONS(51), 1, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_DOT, + ACTIONS(57), 1, anon_sym_DASH, + ACTIONS(59), 1, anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_DOLLAR, - [2698] = 3, + ACTIONS(61), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym_undef, + STATE(32), 1, + sym__assert_clause, + STATE(78), 1, + sym_special_variable, + STATE(137), 1, + sym_expression, + ACTIONS(63), 2, + sym_decimal, + sym_float, + ACTIONS(65), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 6, + sym_function_lit, + sym_range, + sym_list, + sym_string, + sym_number, + sym_boolean, + STATE(102), 11, + sym_parenthesized_expression, + sym_let_expression, + sym_literal, + sym_function_call, + sym_index_expression, + sym_dot_index_expression, + sym_unary_expression, + sym_binary_expression, + sym_ternary_expression, + sym_assert_expression, + sym__variable_name, + [2824] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 16, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, - anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, + ACTIONS(33), 1, anon_sym_assert, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(37), 1, sym_identifier, - ACTIONS(205), 25, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(39), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_PERCENT, + ACTIONS(41), 1, + anon_sym_function, + ACTIONS(45), 1, + anon_sym_let, + ACTIONS(49), 1, + anon_sym_BANG, + ACTIONS(51), 1, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_DOT, + ACTIONS(57), 1, anon_sym_DASH, + ACTIONS(59), 1, anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_DOLLAR, - [2747] = 24, + ACTIONS(61), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym_undef, + STATE(32), 1, + sym__assert_clause, + STATE(78), 1, + sym_special_variable, + STATE(130), 1, + sym_expression, + ACTIONS(63), 2, + sym_decimal, + sym_float, + ACTIONS(65), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 6, + sym_function_lit, + sym_range, + sym_list, + sym_string, + sym_number, + sym_boolean, + STATE(102), 11, + sym_parenthesized_expression, + sym_let_expression, + sym_literal, + sym_function_call, + sym_index_expression, + sym_dot_index_expression, + sym_unary_expression, + sym_binary_expression, + sym_ternary_expression, + sym_assert_expression, + sym__variable_name, + [2902] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -4465,12 +4351,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(41), 1, anon_sym_function, - ACTIONS(43), 1, - anon_sym_for, ACTIONS(45), 1, anon_sym_let, - ACTIONS(47), 1, - anon_sym_if, ACTIONS(49), 1, anon_sym_BANG, ACTIONS(51), 1, @@ -4483,31 +4365,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, + STATE(32), 1, sym__assert_clause, - STATE(106), 1, + STATE(78), 1, + sym_special_variable, + STATE(128), 1, sym_expression, - STATE(172), 1, - sym_list_comprehension, ACTIONS(63), 2, sym_decimal, sym_float, ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(169), 2, - sym_for_clause, - sym_if_clause, - STATE(27), 6, - sym_function, + STATE(93), 6, + sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(26), 11, + STATE(102), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -4519,358 +4396,181 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [2838] = 3, + [2980] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(211), 16, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, - anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, + ACTIONS(33), 1, anon_sym_assert, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(37), 1, sym_identifier, - ACTIONS(209), 25, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(39), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_PERCENT, + ACTIONS(41), 1, + anon_sym_function, + ACTIONS(45), 1, + anon_sym_let, + ACTIONS(49), 1, + anon_sym_BANG, + ACTIONS(51), 1, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_DOT, + ACTIONS(57), 1, anon_sym_DASH, + ACTIONS(59), 1, anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_DOLLAR, - [2887] = 3, + ACTIONS(61), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym_undef, + STATE(32), 1, + sym__assert_clause, + STATE(78), 1, + sym_special_variable, + STATE(89), 1, + sym_expression, + ACTIONS(63), 2, + sym_decimal, + sym_float, + ACTIONS(65), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 6, + sym_function_lit, + sym_range, + sym_list, + sym_string, + sym_number, + sym_boolean, + STATE(102), 11, + sym_parenthesized_expression, + sym_let_expression, + sym_literal, + sym_function_call, + sym_index_expression, + sym_dot_index_expression, + sym_unary_expression, + sym_binary_expression, + sym_ternary_expression, + sym_assert_expression, + sym__variable_name, + [3058] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(215), 16, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_else, - anon_sym_BANG, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, + ACTIONS(33), 1, anon_sym_assert, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(37), 1, sym_identifier, - ACTIONS(213), 25, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(39), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_PERCENT, + ACTIONS(41), 1, + anon_sym_function, + ACTIONS(45), 1, + anon_sym_let, + ACTIONS(49), 1, + anon_sym_BANG, + ACTIONS(51), 1, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_DOT, + ACTIONS(57), 1, anon_sym_DASH, + ACTIONS(59), 1, anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_DOLLAR, - [2936] = 24, + ACTIONS(61), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym_undef, + STATE(32), 1, + sym__assert_clause, + STATE(78), 1, + sym_special_variable, + STATE(87), 1, + sym_expression, + ACTIONS(63), 2, + sym_decimal, + sym_float, + ACTIONS(65), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 6, + sym_function_lit, + sym_range, + sym_list, + sym_string, + sym_number, + sym_boolean, + STATE(102), 11, + sym_parenthesized_expression, + sym_let_expression, + sym_literal, + sym_function_call, + sym_index_expression, + sym_dot_index_expression, + sym_unary_expression, + sym_binary_expression, + sym_ternary_expression, + sym_assert_expression, + sym__variable_name, + [3136] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(217), 1, - ts_builtin_sym_end, - ACTIONS(219), 1, + ACTIONS(33), 1, + anon_sym_assert, + ACTIONS(35), 1, + anon_sym_DOLLAR, + ACTIONS(37), 1, sym_identifier, - ACTIONS(222), 1, - anon_sym_SEMI, - ACTIONS(225), 1, - anon_sym_module, - ACTIONS(228), 1, + ACTIONS(39), 1, + anon_sym_LPAREN, + ACTIONS(41), 1, anon_sym_function, - ACTIONS(231), 1, - anon_sym_include, - ACTIONS(234), 1, - anon_sym_use, - ACTIONS(237), 1, - anon_sym_LBRACE, - ACTIONS(240), 1, - anon_sym_for, - ACTIONS(243), 1, - anon_sym_intersection_for, - ACTIONS(246), 1, + ACTIONS(45), 1, anon_sym_let, - ACTIONS(249), 1, - anon_sym_assign, - ACTIONS(252), 1, - anon_sym_if, - ACTIONS(258), 1, - anon_sym_assert, - ACTIONS(261), 1, - anon_sym_DOLLAR, - STATE(21), 1, - sym_special_variable, - STATE(84), 1, - sym_modifier, - STATE(85), 1, - sym_module_call, - STATE(86), 1, + ACTIONS(49), 1, + anon_sym_BANG, + ACTIONS(51), 1, + anon_sym_LBRACK, + ACTIONS(57), 1, + anon_sym_DASH, + ACTIONS(59), 1, + anon_sym_PLUS, + ACTIONS(61), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym_undef, + STATE(32), 1, sym__assert_clause, - STATE(216), 1, - sym_assignment, - STATE(218), 1, + STATE(78), 1, + sym_special_variable, + STATE(83), 1, + sym_expression, + ACTIONS(63), 2, + sym_decimal, + sym_float, + ACTIONS(65), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 6, + sym_function_lit, + sym_range, + sym_list, + sym_string, + sym_number, + sym_boolean, + STATE(102), 11, + sym_parenthesized_expression, + sym_let_expression, + sym_literal, + sym_function_call, + sym_index_expression, + sym_dot_index_expression, + sym_unary_expression, + sym_binary_expression, + sym_ternary_expression, + sym_assert_expression, sym__variable_name, - ACTIONS(255), 4, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, - anon_sym_PERCENT, - STATE(47), 16, - sym__item, - sym_module_declaration, - sym_function_declaration, - sym__statement, - sym_include_statement, - sym_use_statement, - sym_union_block, - sym_for_block, - sym_intersection_for_block, - sym_let_block, - sym_assign_block, - sym_if_block, - sym_modifier_chain, - sym_transform_chain, - sym_assert_statement, - aux_sym_source_file_repeat1, - [3027] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(11), 1, - anon_sym_module, - ACTIONS(13), 1, - anon_sym_function, - ACTIONS(15), 1, - anon_sym_include, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_for, - ACTIONS(23), 1, - anon_sym_intersection_for, - ACTIONS(25), 1, - anon_sym_let, - ACTIONS(27), 1, - anon_sym_assign, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(33), 1, - anon_sym_assert, - ACTIONS(35), 1, - anon_sym_DOLLAR, - ACTIONS(264), 1, - anon_sym_SEMI, - ACTIONS(266), 1, - anon_sym_RBRACE, - STATE(21), 1, - sym_special_variable, - STATE(84), 1, - sym_modifier, - STATE(85), 1, - sym_module_call, - STATE(86), 1, - sym__assert_clause, - STATE(216), 1, - sym_assignment, - STATE(218), 1, - sym__variable_name, - ACTIONS(31), 4, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, - anon_sym_PERCENT, - STATE(50), 15, - sym__item, - sym_module_declaration, - sym_function_declaration, - sym__statement, - sym_include_statement, - sym_union_block, - sym_for_block, - sym_intersection_for_block, - sym_let_block, - sym_assign_block, - sym_if_block, - sym_modifier_chain, - sym_transform_chain, - sym_assert_statement, - aux_sym_union_block_repeat1, - [3114] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(11), 1, - anon_sym_module, - ACTIONS(13), 1, - anon_sym_function, - ACTIONS(15), 1, - anon_sym_include, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_for, - ACTIONS(23), 1, - anon_sym_intersection_for, - ACTIONS(25), 1, - anon_sym_let, - ACTIONS(27), 1, - anon_sym_assign, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(33), 1, - anon_sym_assert, - ACTIONS(35), 1, - anon_sym_DOLLAR, - ACTIONS(268), 1, - anon_sym_SEMI, - ACTIONS(270), 1, - anon_sym_RBRACE, - STATE(21), 1, - sym_special_variable, - STATE(84), 1, - sym_modifier, - STATE(85), 1, - sym_module_call, - STATE(86), 1, - sym__assert_clause, - STATE(216), 1, - sym_assignment, - STATE(218), 1, - sym__variable_name, - ACTIONS(31), 4, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, - anon_sym_PERCENT, - STATE(48), 15, - sym__item, - sym_module_declaration, - sym_function_declaration, - sym__statement, - sym_include_statement, - sym_union_block, - sym_for_block, - sym_intersection_for_block, - sym_let_block, - sym_assign_block, - sym_if_block, - sym_modifier_chain, - sym_transform_chain, - sym_assert_statement, - aux_sym_union_block_repeat1, - [3201] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(272), 1, - sym_identifier, - ACTIONS(275), 1, - anon_sym_SEMI, - ACTIONS(278), 1, - anon_sym_module, - ACTIONS(281), 1, - anon_sym_function, - ACTIONS(284), 1, - anon_sym_include, - ACTIONS(287), 1, - anon_sym_LBRACE, - ACTIONS(290), 1, - anon_sym_RBRACE, - ACTIONS(292), 1, - anon_sym_for, - ACTIONS(295), 1, - anon_sym_intersection_for, - ACTIONS(298), 1, - anon_sym_let, - ACTIONS(301), 1, - anon_sym_assign, - ACTIONS(304), 1, - anon_sym_if, - ACTIONS(310), 1, - anon_sym_assert, - ACTIONS(313), 1, - anon_sym_DOLLAR, - STATE(21), 1, - sym_special_variable, - STATE(84), 1, - sym_modifier, - STATE(85), 1, - sym_module_call, - STATE(86), 1, - sym__assert_clause, - STATE(216), 1, - sym_assignment, - STATE(218), 1, - sym__variable_name, - ACTIONS(307), 4, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, - anon_sym_PERCENT, - STATE(50), 15, - sym__item, - sym_module_declaration, - sym_function_declaration, - sym__statement, - sym_include_statement, - sym_union_block, - sym_for_block, - sym_intersection_for_block, - sym_let_block, - sym_assign_block, - sym_if_block, - sym_modifier_chain, - sym_transform_chain, - sym_assert_statement, - aux_sym_union_block_repeat1, - [3288] = 23, + [3214] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -4897,32 +4597,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - ACTIONS(316), 1, - anon_sym_RPAREN, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, + STATE(32), 1, sym__assert_clause, - STATE(119), 1, + STATE(78), 1, + sym_special_variable, + STATE(134), 1, sym_expression, - STATE(129), 1, - sym__variable_name, - STATE(199), 1, - sym_assignment, ACTIONS(63), 2, sym_decimal, sym_float, ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(27), 6, - sym_function, + STATE(93), 6, + sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(26), 10, + STATE(102), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -4933,7 +4627,8 @@ static const uint16_t ts_small_parse_table[] = { sym_binary_expression, sym_ternary_expression, sym_assert_expression, - [3374] = 23, + sym__variable_name, + [3292] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -4960,32 +4655,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - ACTIONS(318), 1, - anon_sym_RPAREN, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, + STATE(32), 1, sym__assert_clause, - STATE(119), 1, + STATE(75), 1, sym_expression, - STATE(129), 1, - sym__variable_name, - STATE(199), 1, - sym_assignment, + STATE(78), 1, + sym_special_variable, ACTIONS(63), 2, sym_decimal, sym_float, ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(27), 6, - sym_function, + STATE(93), 6, + sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(26), 10, + STATE(102), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -4996,7 +4685,8 @@ static const uint16_t ts_small_parse_table[] = { sym_binary_expression, sym_ternary_expression, sym_assert_expression, - [3460] = 23, + sym__variable_name, + [3370] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5023,32 +4713,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - ACTIONS(320), 1, - anon_sym_RPAREN, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, + STATE(32), 1, sym__assert_clause, - STATE(111), 1, + STATE(78), 1, + sym_special_variable, + STATE(140), 1, sym_expression, - STATE(129), 1, - sym__variable_name, - STATE(195), 1, - sym_assignment, ACTIONS(63), 2, sym_decimal, sym_float, ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(27), 6, - sym_function, + STATE(93), 6, + sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(26), 10, + STATE(102), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -5059,7 +4743,8 @@ static const uint16_t ts_small_parse_table[] = { sym_binary_expression, sym_ternary_expression, sym_assert_expression, - [3546] = 21, + sym__variable_name, + [3448] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5086,13 +4771,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - ACTIONS(322), 1, - anon_sym_RPAREN, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, + STATE(32), 1, sym__assert_clause, - STATE(130), 1, + STATE(78), 1, + sym_special_variable, + STATE(86), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -5100,14 +4783,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(27), 6, - sym_function, + STATE(93), 6, + sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(26), 11, + STATE(102), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -5119,63 +4802,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [3627] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, - anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_DOT, - ACTIONS(87), 1, - anon_sym_SLASH, - ACTIONS(89), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_PIPE_PIPE, - ACTIONS(99), 1, - anon_sym_AMP_AMP, - ACTIONS(107), 1, - anon_sym_QMARK, - STATE(29), 1, - sym_arguments, - ACTIONS(81), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(95), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(101), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(103), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(105), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(324), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_DOLLAR, - ACTIONS(326), 12, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_BANG, - anon_sym_assert, - sym_identifier, - [3700] = 22, + [3526] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5202,30 +4829,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, + STATE(32), 1, sym__assert_clause, - STATE(119), 1, + STATE(78), 1, + sym_special_variable, + STATE(109), 1, sym_expression, - STATE(129), 1, - sym__variable_name, - STATE(199), 1, - sym_assignment, ACTIONS(63), 2, sym_decimal, sym_float, ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(27), 6, - sym_function, + STATE(93), 6, + sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(26), 10, + STATE(102), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -5236,7 +4859,8 @@ static const uint16_t ts_small_parse_table[] = { sym_binary_expression, sym_ternary_expression, sym_assert_expression, - [3783] = 20, + sym__variable_name, + [3604] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5263,26 +4887,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(21), 1, + STATE(32), 1, + sym__assert_clause, + STATE(78), 1, sym_special_variable, - STATE(55), 1, + STATE(85), 1, sym_expression, - STATE(70), 1, - sym__assert_clause, ACTIONS(63), 2, sym_decimal, sym_float, ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(27), 6, - sym_function, + STATE(93), 6, + sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(26), 11, + STATE(102), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -5294,7 +4918,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [3861] = 20, + [3682] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5321,26 +4945,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(17), 1, - sym_expression, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, + STATE(32), 1, sym__assert_clause, + STATE(78), 1, + sym_special_variable, + STATE(136), 1, + sym_expression, ACTIONS(63), 2, sym_decimal, sym_float, ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(27), 6, - sym_function, + STATE(93), 6, + sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(26), 11, + STATE(102), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -5352,7 +4976,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [3939] = 20, + [3760] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5379,26 +5003,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(21), 1, + STATE(32), 1, + sym__assert_clause, + STATE(78), 1, sym_special_variable, - STATE(22), 1, + STATE(119), 1, sym_expression, - STATE(70), 1, - sym__assert_clause, ACTIONS(63), 2, sym_decimal, sym_float, ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(27), 6, - sym_function, + STATE(93), 6, + sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(26), 11, + STATE(102), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -5410,2488 +5034,2298 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [4017] = 20, + [3838] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(186), 13, + anon_sym_include, + anon_sym_for, + anon_sym_intersection_for, + anon_sym_let, + anon_sym_assign, + anon_sym_if, + anon_sym_else, + anon_sym_BANG, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, anon_sym_assert, - ACTIONS(35), 1, - anon_sym_DOLLAR, - ACTIONS(37), 1, sym_identifier, - ACTIONS(39), 1, + ACTIONS(188), 22, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_function, - ACTIONS(45), 1, - anon_sym_let, - ACTIONS(49), 1, - anon_sym_BANG, - ACTIONS(51), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_STAR, + anon_sym_POUND, + anon_sym_PERCENT, anon_sym_LBRACK, - ACTIONS(57), 1, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_DASH, - ACTIONS(59), 1, anon_sym_PLUS, - ACTIONS(61), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym_undef, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, - sym__assert_clause, - STATE(128), 1, - sym_expression, - ACTIONS(63), 2, - sym_decimal, - sym_float, - ACTIONS(65), 2, - anon_sym_true, - anon_sym_false, - STATE(27), 6, - sym_function, - sym_range, - sym_list, - sym_string, - sym_number, - sym_boolean, - STATE(26), 11, - sym_parenthesized_expression, - sym_let_expression, - sym_literal, - sym_function_call, - sym_index_expression, - sym_dot_index_expression, - sym_unary_expression, - sym_binary_expression, - sym_ternary_expression, - sym_assert_expression, - sym__variable_name, - [4095] = 20, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_QMARK, + [3881] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(190), 13, + anon_sym_include, + anon_sym_for, + anon_sym_intersection_for, + anon_sym_let, + anon_sym_assign, + anon_sym_if, + anon_sym_else, + anon_sym_BANG, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, anon_sym_assert, - ACTIONS(35), 1, - anon_sym_DOLLAR, - ACTIONS(37), 1, sym_identifier, - ACTIONS(39), 1, + ACTIONS(192), 22, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_function, - ACTIONS(45), 1, - anon_sym_let, - ACTIONS(49), 1, - anon_sym_BANG, - ACTIONS(51), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_STAR, + anon_sym_POUND, + anon_sym_PERCENT, anon_sym_LBRACK, - ACTIONS(57), 1, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_DASH, - ACTIONS(59), 1, anon_sym_PLUS, - ACTIONS(61), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym_undef, - STATE(14), 1, - sym_expression, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, - sym__assert_clause, - ACTIONS(63), 2, - sym_decimal, - sym_float, - ACTIONS(65), 2, - anon_sym_true, - anon_sym_false, - STATE(27), 6, - sym_function, - sym_range, - sym_list, - sym_string, - sym_number, - sym_boolean, - STATE(26), 11, - sym_parenthesized_expression, - sym_let_expression, - sym_literal, - sym_function_call, - sym_index_expression, - sym_dot_index_expression, - sym_unary_expression, - sym_binary_expression, - sym_ternary_expression, - sym_assert_expression, - sym__variable_name, - [4173] = 20, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_QMARK, + [3924] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(194), 13, + anon_sym_include, + anon_sym_for, + anon_sym_intersection_for, + anon_sym_let, + anon_sym_assign, + anon_sym_if, + anon_sym_else, + anon_sym_BANG, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, anon_sym_assert, - ACTIONS(35), 1, - anon_sym_DOLLAR, - ACTIONS(37), 1, sym_identifier, - ACTIONS(39), 1, + ACTIONS(196), 22, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_function, - ACTIONS(45), 1, - anon_sym_let, - ACTIONS(49), 1, - anon_sym_BANG, - ACTIONS(51), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_STAR, + anon_sym_POUND, + anon_sym_PERCENT, anon_sym_LBRACK, - ACTIONS(57), 1, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_DASH, - ACTIONS(59), 1, anon_sym_PLUS, - ACTIONS(61), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym_undef, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, - sym__assert_clause, - STATE(135), 1, - sym_expression, - ACTIONS(63), 2, - sym_decimal, - sym_float, - ACTIONS(65), 2, - anon_sym_true, - anon_sym_false, - STATE(27), 6, - sym_function, - sym_range, - sym_list, - sym_string, - sym_number, - sym_boolean, - STATE(26), 11, - sym_parenthesized_expression, - sym_let_expression, - sym_literal, - sym_function_call, - sym_index_expression, - sym_dot_index_expression, - sym_unary_expression, - sym_binary_expression, - sym_ternary_expression, - sym_assert_expression, - sym__variable_name, - [4251] = 20, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_QMARK, + [3967] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(198), 13, + anon_sym_include, + anon_sym_for, + anon_sym_intersection_for, + anon_sym_let, + anon_sym_assign, + anon_sym_if, + anon_sym_else, + anon_sym_BANG, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, anon_sym_assert, - ACTIONS(35), 1, - anon_sym_DOLLAR, - ACTIONS(37), 1, sym_identifier, - ACTIONS(39), 1, + ACTIONS(200), 22, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_function, - ACTIONS(45), 1, - anon_sym_let, - ACTIONS(49), 1, - anon_sym_BANG, - ACTIONS(51), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_STAR, + anon_sym_POUND, + anon_sym_PERCENT, anon_sym_LBRACK, - ACTIONS(57), 1, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_DASH, - ACTIONS(59), 1, anon_sym_PLUS, - ACTIONS(61), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym_undef, - STATE(10), 1, - sym_expression, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, - sym__assert_clause, - ACTIONS(63), 2, - sym_decimal, - sym_float, - ACTIONS(65), 2, - anon_sym_true, - anon_sym_false, - STATE(27), 6, - sym_function, - sym_range, - sym_list, - sym_string, - sym_number, - sym_boolean, - STATE(26), 11, - sym_parenthesized_expression, - sym_let_expression, - sym_literal, - sym_function_call, - sym_index_expression, - sym_dot_index_expression, - sym_unary_expression, - sym_binary_expression, - sym_ternary_expression, - sym_assert_expression, - sym__variable_name, - [4329] = 20, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_QMARK, + [4010] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_assert, - ACTIONS(35), 1, - anon_sym_DOLLAR, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(39), 1, - anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_function, - ACTIONS(45), 1, + ACTIONS(202), 13, + anon_sym_include, + anon_sym_for, + anon_sym_intersection_for, anon_sym_let, - ACTIONS(49), 1, + anon_sym_assign, + anon_sym_if, + anon_sym_else, anon_sym_BANG, - ACTIONS(51), 1, - anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_DASH, - ACTIONS(59), 1, - anon_sym_PLUS, - ACTIONS(61), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym_undef, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, - sym__assert_clause, - STATE(121), 1, - sym_expression, - ACTIONS(63), 2, - sym_decimal, - sym_float, - ACTIONS(65), 2, - anon_sym_true, - anon_sym_false, - STATE(27), 6, - sym_function, - sym_range, - sym_list, - sym_string, - sym_number, - sym_boolean, - STATE(26), 11, - sym_parenthesized_expression, - sym_let_expression, - sym_literal, - sym_function_call, - sym_index_expression, - sym_dot_index_expression, - sym_unary_expression, - sym_binary_expression, - sym_ternary_expression, - sym_assert_expression, - sym__variable_name, - [4407] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, anon_sym_assert, - ACTIONS(35), 1, - anon_sym_DOLLAR, - ACTIONS(37), 1, sym_identifier, - ACTIONS(39), 1, + ACTIONS(204), 22, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_function, - ACTIONS(45), 1, - anon_sym_let, - ACTIONS(49), 1, - anon_sym_BANG, - ACTIONS(51), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_STAR, + anon_sym_POUND, + anon_sym_PERCENT, anon_sym_LBRACK, - ACTIONS(57), 1, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_DASH, - ACTIONS(59), 1, anon_sym_PLUS, - ACTIONS(61), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym_undef, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, - sym__assert_clause, - STATE(132), 1, - sym_expression, - ACTIONS(63), 2, - sym_decimal, - sym_float, - ACTIONS(65), 2, - anon_sym_true, - anon_sym_false, - STATE(27), 6, - sym_function, - sym_range, - sym_list, - sym_string, - sym_number, - sym_boolean, - STATE(26), 11, - sym_parenthesized_expression, - sym_let_expression, - sym_literal, - sym_function_call, - sym_index_expression, - sym_dot_index_expression, - sym_unary_expression, - sym_binary_expression, - sym_ternary_expression, - sym_assert_expression, - sym__variable_name, - [4485] = 20, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_QMARK, + [4053] = 16, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_include, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_for, + ACTIONS(23), 1, + anon_sym_intersection_for, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_assign, + ACTIONS(29), 1, + anon_sym_if, ACTIONS(33), 1, anon_sym_assert, - ACTIONS(35), 1, - anon_sym_DOLLAR, - ACTIONS(37), 1, + ACTIONS(206), 1, sym_identifier, - ACTIONS(39), 1, - anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_function, - ACTIONS(45), 1, - anon_sym_let, - ACTIONS(49), 1, - anon_sym_BANG, - ACTIONS(51), 1, - anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_DASH, - ACTIONS(59), 1, - anon_sym_PLUS, - ACTIONS(61), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym_undef, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, + ACTIONS(208), 1, + anon_sym_SEMI, + STATE(53), 1, + sym_module_call, + STATE(61), 1, sym__assert_clause, - STATE(140), 1, - sym_expression, - ACTIONS(63), 2, - sym_decimal, - sym_float, - ACTIONS(65), 2, - anon_sym_true, - anon_sym_false, - STATE(27), 6, - sym_function, - sym_range, - sym_list, - sym_string, - sym_number, - sym_boolean, - STATE(26), 11, - sym_parenthesized_expression, - sym_let_expression, - sym_literal, - sym_function_call, - sym_index_expression, - sym_dot_index_expression, - sym_unary_expression, - sym_binary_expression, - sym_ternary_expression, - sym_assert_expression, - sym__variable_name, - [4563] = 20, + STATE(62), 1, + sym_modifier, + ACTIONS(31), 4, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_POUND, + anon_sym_PERCENT, + STATE(114), 11, + sym__statement, + sym_include_statement, + sym_union_block, + sym_for_block, + sym_intersection_for_block, + sym_let_block, + sym_assign_block, + sym_if_block, + sym_modifier_chain, + sym_transform_chain, + sym_assert_statement, + [4115] = 16, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_include, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_for, + ACTIONS(23), 1, + anon_sym_intersection_for, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_assign, + ACTIONS(29), 1, + anon_sym_if, ACTIONS(33), 1, anon_sym_assert, - ACTIONS(35), 1, - anon_sym_DOLLAR, - ACTIONS(37), 1, + ACTIONS(206), 1, sym_identifier, - ACTIONS(39), 1, - anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_function, - ACTIONS(45), 1, - anon_sym_let, - ACTIONS(49), 1, - anon_sym_BANG, - ACTIONS(51), 1, - anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_DASH, - ACTIONS(59), 1, - anon_sym_PLUS, - ACTIONS(61), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym_undef, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, + ACTIONS(210), 1, + anon_sym_SEMI, + STATE(53), 1, + sym_module_call, + STATE(61), 1, sym__assert_clause, - STATE(133), 1, - sym_expression, - ACTIONS(63), 2, - sym_decimal, - sym_float, - ACTIONS(65), 2, - anon_sym_true, - anon_sym_false, - STATE(27), 6, - sym_function, - sym_range, - sym_list, - sym_string, - sym_number, - sym_boolean, - STATE(26), 11, - sym_parenthesized_expression, - sym_let_expression, - sym_literal, - sym_function_call, - sym_index_expression, - sym_dot_index_expression, - sym_unary_expression, - sym_binary_expression, - sym_ternary_expression, - sym_assert_expression, - sym__variable_name, - [4641] = 20, + STATE(62), 1, + sym_modifier, + ACTIONS(31), 4, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_POUND, + anon_sym_PERCENT, + STATE(132), 11, + sym__statement, + sym_include_statement, + sym_union_block, + sym_for_block, + sym_intersection_for_block, + sym_let_block, + sym_assign_block, + sym_if_block, + sym_modifier_chain, + sym_transform_chain, + sym_assert_statement, + [4177] = 16, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_include, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_for, + ACTIONS(23), 1, + anon_sym_intersection_for, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_assign, + ACTIONS(29), 1, + anon_sym_if, ACTIONS(33), 1, anon_sym_assert, - ACTIONS(35), 1, - anon_sym_DOLLAR, - ACTIONS(37), 1, + ACTIONS(206), 1, sym_identifier, - ACTIONS(39), 1, - anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_function, - ACTIONS(45), 1, - anon_sym_let, - ACTIONS(49), 1, - anon_sym_BANG, - ACTIONS(51), 1, - anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_DASH, - ACTIONS(59), 1, - anon_sym_PLUS, - ACTIONS(61), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym_undef, - STATE(11), 1, - sym_expression, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, + ACTIONS(212), 1, + anon_sym_SEMI, + STATE(53), 1, + sym_module_call, + STATE(61), 1, sym__assert_clause, - ACTIONS(63), 2, - sym_decimal, - sym_float, - ACTIONS(65), 2, - anon_sym_true, - anon_sym_false, - STATE(27), 6, - sym_function, - sym_range, - sym_list, - sym_string, - sym_number, - sym_boolean, - STATE(26), 11, - sym_parenthesized_expression, - sym_let_expression, - sym_literal, - sym_function_call, - sym_index_expression, - sym_dot_index_expression, - sym_unary_expression, - sym_binary_expression, - sym_ternary_expression, - sym_assert_expression, - sym__variable_name, - [4719] = 20, + STATE(62), 1, + sym_modifier, + ACTIONS(31), 4, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_POUND, + anon_sym_PERCENT, + STATE(120), 11, + sym__statement, + sym_include_statement, + sym_union_block, + sym_for_block, + sym_intersection_for_block, + sym_let_block, + sym_assign_block, + sym_if_block, + sym_modifier_chain, + sym_transform_chain, + sym_assert_statement, + [4239] = 16, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_include, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_for, + ACTIONS(23), 1, + anon_sym_intersection_for, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_assign, + ACTIONS(29), 1, + anon_sym_if, ACTIONS(33), 1, anon_sym_assert, - ACTIONS(35), 1, - anon_sym_DOLLAR, - ACTIONS(37), 1, + ACTIONS(206), 1, sym_identifier, - ACTIONS(39), 1, - anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_function, - ACTIONS(45), 1, - anon_sym_let, - ACTIONS(49), 1, - anon_sym_BANG, - ACTIONS(51), 1, - anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_DASH, - ACTIONS(59), 1, - anon_sym_PLUS, - ACTIONS(61), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym_undef, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, + ACTIONS(214), 1, + anon_sym_SEMI, + STATE(53), 1, + sym_module_call, + STATE(61), 1, sym__assert_clause, - STATE(109), 1, - sym_expression, - ACTIONS(63), 2, - sym_decimal, - sym_float, - ACTIONS(65), 2, - anon_sym_true, - anon_sym_false, - STATE(27), 6, - sym_function, - sym_range, - sym_list, - sym_string, - sym_number, - sym_boolean, - STATE(26), 11, - sym_parenthesized_expression, - sym_let_expression, - sym_literal, - sym_function_call, - sym_index_expression, - sym_dot_index_expression, - sym_unary_expression, - sym_binary_expression, - sym_ternary_expression, - sym_assert_expression, - sym__variable_name, - [4797] = 20, + STATE(62), 1, + sym_modifier, + ACTIONS(31), 4, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_POUND, + anon_sym_PERCENT, + STATE(129), 11, + sym__statement, + sym_include_statement, + sym_union_block, + sym_for_block, + sym_intersection_for_block, + sym_let_block, + sym_assign_block, + sym_if_block, + sym_modifier_chain, + sym_transform_chain, + sym_assert_statement, + [4301] = 16, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_include, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_for, + ACTIONS(23), 1, + anon_sym_intersection_for, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_assign, + ACTIONS(29), 1, + anon_sym_if, ACTIONS(33), 1, anon_sym_assert, - ACTIONS(35), 1, - anon_sym_DOLLAR, - ACTIONS(37), 1, + ACTIONS(206), 1, sym_identifier, - ACTIONS(39), 1, - anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_function, - ACTIONS(45), 1, - anon_sym_let, - ACTIONS(49), 1, - anon_sym_BANG, - ACTIONS(51), 1, - anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_DASH, - ACTIONS(59), 1, - anon_sym_PLUS, - ACTIONS(61), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym_undef, - STATE(15), 1, - sym_expression, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, + ACTIONS(216), 1, + anon_sym_SEMI, + STATE(53), 1, + sym_module_call, + STATE(61), 1, sym__assert_clause, - ACTIONS(63), 2, - sym_decimal, - sym_float, - ACTIONS(65), 2, - anon_sym_true, - anon_sym_false, - STATE(27), 6, - sym_function, - sym_range, - sym_list, - sym_string, - sym_number, - sym_boolean, - STATE(26), 11, - sym_parenthesized_expression, - sym_let_expression, - sym_literal, - sym_function_call, - sym_index_expression, - sym_dot_index_expression, - sym_unary_expression, - sym_binary_expression, - sym_ternary_expression, - sym_assert_expression, - sym__variable_name, - [4875] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym_assert, - ACTIONS(35), 1, - anon_sym_DOLLAR, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(39), 1, - anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_function, - ACTIONS(45), 1, - anon_sym_let, - ACTIONS(49), 1, + STATE(62), 1, + sym_modifier, + ACTIONS(31), 4, + anon_sym_STAR, anon_sym_BANG, - ACTIONS(51), 1, - anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_DASH, - ACTIONS(59), 1, - anon_sym_PLUS, - ACTIONS(61), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym_undef, - STATE(19), 1, - sym_expression, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, - sym__assert_clause, - ACTIONS(63), 2, - sym_decimal, - sym_float, - ACTIONS(65), 2, - anon_sym_true, - anon_sym_false, - STATE(27), 6, - sym_function, - sym_range, - sym_list, - sym_string, - sym_number, - sym_boolean, - STATE(26), 11, - sym_parenthesized_expression, - sym_let_expression, - sym_literal, - sym_function_call, - sym_index_expression, - sym_dot_index_expression, - sym_unary_expression, - sym_binary_expression, - sym_ternary_expression, - sym_assert_expression, - sym__variable_name, - [4953] = 20, + anon_sym_POUND, + anon_sym_PERCENT, + STATE(125), 11, + sym__statement, + sym_include_statement, + sym_union_block, + sym_for_block, + sym_intersection_for_block, + sym_let_block, + sym_assign_block, + sym_if_block, + sym_modifier_chain, + sym_transform_chain, + sym_assert_statement, + [4363] = 16, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_include, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_for, + ACTIONS(23), 1, + anon_sym_intersection_for, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_assign, + ACTIONS(29), 1, + anon_sym_if, ACTIONS(33), 1, anon_sym_assert, - ACTIONS(35), 1, - anon_sym_DOLLAR, - ACTIONS(37), 1, + ACTIONS(206), 1, sym_identifier, - ACTIONS(39), 1, - anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_function, - ACTIONS(45), 1, - anon_sym_let, - ACTIONS(49), 1, - anon_sym_BANG, - ACTIONS(51), 1, - anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_DASH, - ACTIONS(59), 1, - anon_sym_PLUS, - ACTIONS(61), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym_undef, - STATE(18), 1, - sym_expression, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, + ACTIONS(218), 1, + anon_sym_SEMI, + STATE(53), 1, + sym_module_call, + STATE(61), 1, sym__assert_clause, - ACTIONS(63), 2, - sym_decimal, - sym_float, - ACTIONS(65), 2, - anon_sym_true, - anon_sym_false, - STATE(27), 6, - sym_function, - sym_range, - sym_list, - sym_string, - sym_number, - sym_boolean, - STATE(26), 11, - sym_parenthesized_expression, - sym_let_expression, - sym_literal, - sym_function_call, - sym_index_expression, - sym_dot_index_expression, - sym_unary_expression, - sym_binary_expression, - sym_ternary_expression, - sym_assert_expression, - sym__variable_name, - [5031] = 20, + STATE(62), 1, + sym_modifier, + ACTIONS(31), 4, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_POUND, + anon_sym_PERCENT, + STATE(124), 11, + sym__statement, + sym_include_statement, + sym_union_block, + sym_for_block, + sym_intersection_for_block, + sym_let_block, + sym_assign_block, + sym_if_block, + sym_modifier_chain, + sym_transform_chain, + sym_assert_statement, + [4425] = 16, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_include, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_for, + ACTIONS(23), 1, + anon_sym_intersection_for, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_assign, + ACTIONS(29), 1, + anon_sym_if, ACTIONS(33), 1, anon_sym_assert, - ACTIONS(35), 1, - anon_sym_DOLLAR, - ACTIONS(37), 1, + ACTIONS(206), 1, sym_identifier, - ACTIONS(39), 1, - anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_function, - ACTIONS(45), 1, - anon_sym_let, - ACTIONS(49), 1, - anon_sym_BANG, - ACTIONS(51), 1, - anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_DASH, - ACTIONS(59), 1, - anon_sym_PLUS, - ACTIONS(61), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym_undef, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, + ACTIONS(220), 1, + anon_sym_SEMI, + STATE(53), 1, + sym_module_call, + STATE(61), 1, sym__assert_clause, - STATE(115), 1, - sym_expression, - ACTIONS(63), 2, - sym_decimal, - sym_float, - ACTIONS(65), 2, - anon_sym_true, - anon_sym_false, - STATE(27), 6, - sym_function, - sym_range, - sym_list, - sym_string, - sym_number, - sym_boolean, - STATE(26), 11, - sym_parenthesized_expression, - sym_let_expression, - sym_literal, - sym_function_call, - sym_index_expression, - sym_dot_index_expression, - sym_unary_expression, - sym_binary_expression, - sym_ternary_expression, - sym_assert_expression, - sym__variable_name, - [5109] = 20, + STATE(62), 1, + sym_modifier, + ACTIONS(31), 4, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_POUND, + anon_sym_PERCENT, + STATE(111), 11, + sym__statement, + sym_include_statement, + sym_union_block, + sym_for_block, + sym_intersection_for_block, + sym_let_block, + sym_assign_block, + sym_if_block, + sym_modifier_chain, + sym_transform_chain, + sym_assert_statement, + [4487] = 16, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_include, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_for, + ACTIONS(23), 1, + anon_sym_intersection_for, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_assign, + ACTIONS(29), 1, + anon_sym_if, ACTIONS(33), 1, anon_sym_assert, - ACTIONS(35), 1, - anon_sym_DOLLAR, - ACTIONS(37), 1, + ACTIONS(206), 1, sym_identifier, - ACTIONS(39), 1, - anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_function, - ACTIONS(45), 1, - anon_sym_let, - ACTIONS(49), 1, + ACTIONS(222), 1, + anon_sym_SEMI, + STATE(53), 1, + sym_module_call, + STATE(61), 1, + sym__assert_clause, + STATE(62), 1, + sym_modifier, + ACTIONS(31), 4, + anon_sym_STAR, anon_sym_BANG, - ACTIONS(51), 1, - anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_DASH, - ACTIONS(59), 1, - anon_sym_PLUS, - ACTIONS(61), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym_undef, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, + anon_sym_POUND, + anon_sym_PERCENT, + STATE(123), 11, + sym__statement, + sym_include_statement, + sym_union_block, + sym_for_block, + sym_intersection_for_block, + sym_let_block, + sym_assign_block, + sym_if_block, + sym_modifier_chain, + sym_transform_chain, + sym_assert_statement, + [4549] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_include, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_for, + ACTIONS(23), 1, + anon_sym_intersection_for, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_assign, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(33), 1, + anon_sym_assert, + ACTIONS(206), 1, + sym_identifier, + ACTIONS(224), 1, + anon_sym_SEMI, + STATE(53), 1, + sym_module_call, + STATE(61), 1, sym__assert_clause, - STATE(110), 1, - sym_expression, - ACTIONS(63), 2, - sym_decimal, - sym_float, - ACTIONS(65), 2, - anon_sym_true, - anon_sym_false, - STATE(27), 6, - sym_function, - sym_range, - sym_list, - sym_string, - sym_number, - sym_boolean, - STATE(26), 11, - sym_parenthesized_expression, - sym_let_expression, - sym_literal, - sym_function_call, - sym_index_expression, - sym_dot_index_expression, - sym_unary_expression, - sym_binary_expression, - sym_ternary_expression, - sym_assert_expression, - sym__variable_name, - [5187] = 20, + STATE(62), 1, + sym_modifier, + ACTIONS(31), 4, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_POUND, + anon_sym_PERCENT, + STATE(116), 11, + sym__statement, + sym_include_statement, + sym_union_block, + sym_for_block, + sym_intersection_for_block, + sym_let_block, + sym_assign_block, + sym_if_block, + sym_modifier_chain, + sym_transform_chain, + sym_assert_statement, + [4611] = 16, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_include, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_for, + ACTIONS(23), 1, + anon_sym_intersection_for, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_assign, + ACTIONS(29), 1, + anon_sym_if, ACTIONS(33), 1, anon_sym_assert, - ACTIONS(35), 1, - anon_sym_DOLLAR, - ACTIONS(37), 1, + ACTIONS(206), 1, sym_identifier, - ACTIONS(39), 1, + ACTIONS(226), 1, + anon_sym_SEMI, + STATE(53), 1, + sym_module_call, + STATE(61), 1, + sym__assert_clause, + STATE(62), 1, + sym_modifier, + ACTIONS(31), 4, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_POUND, + anon_sym_PERCENT, + STATE(113), 11, + sym__statement, + sym_include_statement, + sym_union_block, + sym_for_block, + sym_intersection_for_block, + sym_let_block, + sym_assign_block, + sym_if_block, + sym_modifier_chain, + sym_transform_chain, + sym_assert_statement, + [4673] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(230), 12, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_function, - ACTIONS(45), 1, - anon_sym_let, - ACTIONS(49), 1, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_STAR, anon_sym_BANG, - ACTIONS(51), 1, + anon_sym_POUND, + anon_sym_PERCENT, anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_DASH, - ACTIONS(59), 1, anon_sym_PLUS, - ACTIONS(61), 1, + anon_sym_DOLLAR, anon_sym_DQUOTE, - ACTIONS(67), 1, - sym_undef, - STATE(13), 1, - sym_expression, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, - sym__assert_clause, - ACTIONS(63), 2, + ACTIONS(228), 15, + anon_sym_function, + anon_sym_include, + anon_sym_for, + anon_sym_intersection_for, + anon_sym_let, + anon_sym_assign, + anon_sym_if, + anon_sym_DASH, + anon_sym_assert, + sym_identifier, sym_decimal, sym_float, - ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(27), 6, - sym_function, - sym_range, - sym_list, - sym_string, - sym_number, - sym_boolean, - STATE(26), 11, - sym_parenthesized_expression, - sym_let_expression, - sym_literal, - sym_function_call, - sym_index_expression, - sym_dot_index_expression, - sym_unary_expression, - sym_binary_expression, - sym_ternary_expression, - sym_assert_expression, - sym__variable_name, - [5265] = 20, + sym_undef, + [4708] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_assert, - ACTIONS(35), 1, - anon_sym_DOLLAR, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(234), 11, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_function, - ACTIONS(45), 1, - anon_sym_let, - ACTIONS(49), 1, + anon_sym_LBRACE, + anon_sym_STAR, anon_sym_BANG, - ACTIONS(51), 1, + anon_sym_POUND, + anon_sym_PERCENT, anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_DASH, - ACTIONS(59), 1, anon_sym_PLUS, - ACTIONS(61), 1, + anon_sym_DOLLAR, anon_sym_DQUOTE, - ACTIONS(67), 1, - sym_undef, - STATE(20), 1, - sym_expression, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, - sym__assert_clause, - ACTIONS(63), 2, + ACTIONS(232), 16, + anon_sym_function, + anon_sym_include, + anon_sym_for, + anon_sym_intersection_for, + anon_sym_let, + anon_sym_assign, + anon_sym_if, + anon_sym_each, + anon_sym_DASH, + anon_sym_assert, + sym_identifier, sym_decimal, sym_float, - ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(27), 6, - sym_function, - sym_range, - sym_list, - sym_string, - sym_number, - sym_boolean, - STATE(26), 11, - sym_parenthesized_expression, - sym_let_expression, - sym_literal, - sym_function_call, - sym_index_expression, - sym_dot_index_expression, - sym_unary_expression, - sym_binary_expression, - sym_ternary_expression, - sym_assert_expression, - sym__variable_name, - [5343] = 20, + sym_undef, + [4743] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_assert, - ACTIONS(35), 1, - anon_sym_DOLLAR, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(238), 12, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_function, - ACTIONS(45), 1, - anon_sym_let, - ACTIONS(49), 1, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_STAR, anon_sym_BANG, - ACTIONS(51), 1, + anon_sym_POUND, + anon_sym_PERCENT, anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_DASH, - ACTIONS(59), 1, anon_sym_PLUS, - ACTIONS(61), 1, + anon_sym_DOLLAR, anon_sym_DQUOTE, - ACTIONS(67), 1, - sym_undef, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, - sym__assert_clause, - STATE(131), 1, - sym_expression, - ACTIONS(63), 2, + ACTIONS(236), 15, + anon_sym_function, + anon_sym_include, + anon_sym_for, + anon_sym_intersection_for, + anon_sym_let, + anon_sym_assign, + anon_sym_if, + anon_sym_DASH, + anon_sym_assert, + sym_identifier, sym_decimal, sym_float, - ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(27), 6, - sym_function, - sym_range, - sym_list, - sym_string, - sym_number, - sym_boolean, - STATE(26), 11, - sym_parenthesized_expression, - sym_let_expression, - sym_literal, - sym_function_call, - sym_index_expression, - sym_dot_index_expression, - sym_unary_expression, - sym_binary_expression, - sym_ternary_expression, - sym_assert_expression, - sym__variable_name, - [5421] = 20, + sym_undef, + [4778] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_assert, - ACTIONS(35), 1, - anon_sym_DOLLAR, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(242), 11, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_function, - ACTIONS(45), 1, - anon_sym_let, - ACTIONS(49), 1, + anon_sym_LBRACE, + anon_sym_STAR, anon_sym_BANG, - ACTIONS(51), 1, + anon_sym_POUND, + anon_sym_PERCENT, anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_DASH, - ACTIONS(59), 1, anon_sym_PLUS, - ACTIONS(61), 1, + anon_sym_DOLLAR, anon_sym_DQUOTE, - ACTIONS(67), 1, - sym_undef, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, - sym__assert_clause, - STATE(136), 1, - sym_expression, - ACTIONS(63), 2, + ACTIONS(240), 16, + anon_sym_function, + anon_sym_include, + anon_sym_for, + anon_sym_intersection_for, + anon_sym_let, + anon_sym_assign, + anon_sym_if, + anon_sym_each, + anon_sym_DASH, + anon_sym_assert, + sym_identifier, sym_decimal, sym_float, - ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(27), 6, - sym_function, - sym_range, - sym_list, - sym_string, - sym_number, - sym_boolean, - STATE(26), 11, - sym_parenthesized_expression, - sym_let_expression, - sym_literal, - sym_function_call, - sym_index_expression, - sym_dot_index_expression, - sym_unary_expression, - sym_binary_expression, - sym_ternary_expression, - sym_assert_expression, - sym__variable_name, - [5499] = 20, + sym_undef, + [4813] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_assert, - ACTIONS(35), 1, - anon_sym_DOLLAR, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(246), 12, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_function, - ACTIONS(45), 1, - anon_sym_let, - ACTIONS(49), 1, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_STAR, anon_sym_BANG, - ACTIONS(51), 1, + anon_sym_POUND, + anon_sym_PERCENT, anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_DASH, - ACTIONS(59), 1, anon_sym_PLUS, - ACTIONS(61), 1, + anon_sym_DOLLAR, anon_sym_DQUOTE, - ACTIONS(67), 1, - sym_undef, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, - sym__assert_clause, - STATE(137), 1, - sym_expression, - ACTIONS(63), 2, + ACTIONS(244), 15, + anon_sym_function, + anon_sym_include, + anon_sym_for, + anon_sym_intersection_for, + anon_sym_let, + anon_sym_assign, + anon_sym_if, + anon_sym_DASH, + anon_sym_assert, + sym_identifier, sym_decimal, sym_float, - ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(27), 6, - sym_function, - sym_range, - sym_list, - sym_string, - sym_number, - sym_boolean, - STATE(26), 11, - sym_parenthesized_expression, - sym_let_expression, - sym_literal, - sym_function_call, - sym_index_expression, - sym_dot_index_expression, - sym_unary_expression, - sym_binary_expression, - sym_ternary_expression, - sym_assert_expression, - sym__variable_name, - [5577] = 20, + sym_undef, + [4848] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_assert, - ACTIONS(35), 1, - anon_sym_DOLLAR, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(250), 11, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_function, - ACTIONS(45), 1, - anon_sym_let, - ACTIONS(49), 1, + anon_sym_LBRACE, + anon_sym_STAR, anon_sym_BANG, - ACTIONS(51), 1, + anon_sym_POUND, + anon_sym_PERCENT, anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_DASH, - ACTIONS(59), 1, anon_sym_PLUS, - ACTIONS(61), 1, + anon_sym_DOLLAR, anon_sym_DQUOTE, - ACTIONS(67), 1, - sym_undef, - STATE(21), 1, - sym_special_variable, - STATE(24), 1, - sym_expression, - STATE(70), 1, - sym__assert_clause, - ACTIONS(63), 2, + ACTIONS(248), 16, + anon_sym_function, + anon_sym_include, + anon_sym_for, + anon_sym_intersection_for, + anon_sym_let, + anon_sym_assign, + anon_sym_if, + anon_sym_each, + anon_sym_DASH, + anon_sym_assert, + sym_identifier, sym_decimal, sym_float, - ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(27), 6, - sym_function, - sym_range, - sym_list, - sym_string, - sym_number, - sym_boolean, - STATE(26), 11, - sym_parenthesized_expression, - sym_let_expression, - sym_literal, - sym_function_call, - sym_index_expression, - sym_dot_index_expression, - sym_unary_expression, - sym_binary_expression, - sym_ternary_expression, - sym_assert_expression, - sym__variable_name, - [5655] = 20, + sym_undef, + [4883] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_assert, - ACTIONS(35), 1, - anon_sym_DOLLAR, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(254), 12, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_function, - ACTIONS(45), 1, - anon_sym_let, - ACTIONS(49), 1, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_STAR, anon_sym_BANG, - ACTIONS(51), 1, + anon_sym_POUND, + anon_sym_PERCENT, anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_DASH, - ACTIONS(59), 1, anon_sym_PLUS, - ACTIONS(61), 1, + anon_sym_DOLLAR, anon_sym_DQUOTE, - ACTIONS(67), 1, - sym_undef, - STATE(16), 1, - sym_expression, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, - sym__assert_clause, - ACTIONS(63), 2, + ACTIONS(252), 15, + anon_sym_function, + anon_sym_include, + anon_sym_for, + anon_sym_intersection_for, + anon_sym_let, + anon_sym_assign, + anon_sym_if, + anon_sym_DASH, + anon_sym_assert, + sym_identifier, sym_decimal, sym_float, - ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(27), 6, - sym_function, - sym_range, - sym_list, - sym_string, - sym_number, - sym_boolean, - STATE(26), 11, - sym_parenthesized_expression, - sym_let_expression, - sym_literal, - sym_function_call, - sym_index_expression, - sym_dot_index_expression, - sym_unary_expression, - sym_binary_expression, - sym_ternary_expression, - sym_assert_expression, - sym__variable_name, - [5733] = 20, + sym_undef, + [4918] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_assert, - ACTIONS(35), 1, - anon_sym_DOLLAR, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(258), 11, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_function, - ACTIONS(45), 1, - anon_sym_let, - ACTIONS(49), 1, + anon_sym_LBRACE, + anon_sym_STAR, anon_sym_BANG, - ACTIONS(51), 1, + anon_sym_POUND, + anon_sym_PERCENT, anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_DASH, - ACTIONS(59), 1, anon_sym_PLUS, - ACTIONS(61), 1, + anon_sym_DOLLAR, anon_sym_DQUOTE, - ACTIONS(67), 1, - sym_undef, - STATE(21), 1, - sym_special_variable, - STATE(23), 1, - sym_expression, - STATE(70), 1, - sym__assert_clause, - ACTIONS(63), 2, + ACTIONS(256), 15, + anon_sym_function, + anon_sym_include, + anon_sym_for, + anon_sym_intersection_for, + anon_sym_let, + anon_sym_assign, + anon_sym_if, + anon_sym_DASH, + anon_sym_assert, + sym_identifier, sym_decimal, sym_float, - ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(27), 6, - sym_function, - sym_range, - sym_list, - sym_string, - sym_number, - sym_boolean, - STATE(26), 11, - sym_parenthesized_expression, - sym_let_expression, - sym_literal, - sym_function_call, - sym_index_expression, - sym_dot_index_expression, - sym_unary_expression, - sym_binary_expression, - sym_ternary_expression, - sym_assert_expression, - sym__variable_name, - [5811] = 20, + sym_undef, + [4952] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_assert, - ACTIONS(35), 1, - anon_sym_DOLLAR, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(262), 11, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(41), 1, - anon_sym_function, - ACTIONS(45), 1, - anon_sym_let, - ACTIONS(49), 1, + anon_sym_LBRACE, + anon_sym_STAR, anon_sym_BANG, - ACTIONS(51), 1, + anon_sym_POUND, + anon_sym_PERCENT, anon_sym_LBRACK, - ACTIONS(57), 1, - anon_sym_DASH, - ACTIONS(59), 1, anon_sym_PLUS, - ACTIONS(61), 1, + anon_sym_DOLLAR, anon_sym_DQUOTE, - ACTIONS(67), 1, - sym_undef, - STATE(21), 1, - sym_special_variable, - STATE(70), 1, - sym__assert_clause, - STATE(138), 1, - sym_expression, - ACTIONS(63), 2, + ACTIONS(260), 15, + anon_sym_function, + anon_sym_include, + anon_sym_for, + anon_sym_intersection_for, + anon_sym_let, + anon_sym_assign, + anon_sym_if, + anon_sym_DASH, + anon_sym_assert, + sym_identifier, sym_decimal, sym_float, - ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(27), 6, - sym_function, - sym_range, - sym_list, - sym_string, - sym_number, - sym_boolean, - STATE(26), 11, - sym_parenthesized_expression, - sym_let_expression, - sym_literal, - sym_function_call, - sym_index_expression, - sym_dot_index_expression, - sym_unary_expression, - sym_binary_expression, - sym_ternary_expression, - sym_assert_expression, - sym__variable_name, - [5889] = 16, + sym_undef, + [4986] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_include, - ACTIONS(19), 1, + ACTIONS(266), 11, + anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_LBRACE, - ACTIONS(21), 1, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + ACTIONS(264), 15, + anon_sym_function, + anon_sym_include, anon_sym_for, - ACTIONS(23), 1, anon_sym_intersection_for, - ACTIONS(25), 1, anon_sym_let, - ACTIONS(27), 1, anon_sym_assign, - ACTIONS(29), 1, anon_sym_if, - ACTIONS(33), 1, + anon_sym_DASH, anon_sym_assert, - ACTIONS(328), 1, sym_identifier, - ACTIONS(330), 1, + sym_decimal, + sym_float, + anon_sym_true, + anon_sym_false, + sym_undef, + [5020] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(270), 11, anon_sym_SEMI, - STATE(84), 1, - sym_modifier, - STATE(85), 1, - sym_module_call, - STATE(86), 1, - sym__assert_clause, - ACTIONS(31), 4, + anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_STAR, anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - STATE(114), 11, - sym__statement, - sym_include_statement, - sym_union_block, - sym_for_block, - sym_intersection_for_block, - sym_let_block, - sym_assign_block, - sym_if_block, - sym_modifier_chain, - sym_transform_chain, - sym_assert_statement, - [5951] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + ACTIONS(268), 15, + anon_sym_function, anon_sym_include, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, anon_sym_for, - ACTIONS(23), 1, anon_sym_intersection_for, - ACTIONS(25), 1, anon_sym_let, - ACTIONS(27), 1, anon_sym_assign, - ACTIONS(29), 1, anon_sym_if, - ACTIONS(33), 1, + anon_sym_DASH, anon_sym_assert, - ACTIONS(328), 1, sym_identifier, - ACTIONS(332), 1, + sym_decimal, + sym_float, + anon_sym_true, + anon_sym_false, + sym_undef, + [5054] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(274), 11, anon_sym_SEMI, - STATE(84), 1, - sym_modifier, - STATE(85), 1, - sym_module_call, - STATE(86), 1, - sym__assert_clause, - ACTIONS(31), 4, + anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_STAR, anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - STATE(116), 11, - sym__statement, - sym_include_statement, - sym_union_block, - sym_for_block, - sym_intersection_for_block, - sym_let_block, - sym_assign_block, - sym_if_block, - sym_modifier_chain, - sym_transform_chain, - sym_assert_statement, - [6013] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + ACTIONS(272), 15, + anon_sym_function, anon_sym_include, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, anon_sym_for, - ACTIONS(23), 1, anon_sym_intersection_for, - ACTIONS(25), 1, anon_sym_let, - ACTIONS(27), 1, anon_sym_assign, - ACTIONS(29), 1, anon_sym_if, - ACTIONS(33), 1, + anon_sym_DASH, anon_sym_assert, - ACTIONS(328), 1, sym_identifier, - ACTIONS(334), 1, - anon_sym_SEMI, - STATE(84), 1, - sym_modifier, - STATE(85), 1, - sym_module_call, - STATE(86), 1, - sym__assert_clause, - ACTIONS(31), 4, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, - anon_sym_PERCENT, - STATE(118), 11, - sym__statement, - sym_include_statement, - sym_union_block, - sym_for_block, - sym_intersection_for_block, - sym_let_block, - sym_assign_block, - sym_if_block, - sym_modifier_chain, - sym_transform_chain, - sym_assert_statement, - [6075] = 16, + sym_decimal, + sym_float, + anon_sym_true, + anon_sym_false, + sym_undef, + [5088] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(278), 1, + anon_sym_LPAREN, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_DOT, + ACTIONS(292), 1, + anon_sym_SLASH, + ACTIONS(294), 1, + anon_sym_CARET, + STATE(98), 1, + sym_arguments, + ACTIONS(280), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(286), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(288), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(290), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(276), 11, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_QMARK, + [5139] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(278), 1, + anon_sym_LPAREN, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_DOT, + STATE(98), 1, + sym_arguments, + ACTIONS(298), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(296), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_QMARK, + [5180] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(278), 1, + anon_sym_LPAREN, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_DOT, + ACTIONS(292), 1, + anon_sym_SLASH, + ACTIONS(294), 1, + anon_sym_CARET, + ACTIONS(302), 1, + anon_sym_PIPE_PIPE, + ACTIONS(304), 1, + anon_sym_AMP_AMP, + ACTIONS(308), 1, + anon_sym_QMARK, + STATE(98), 1, + sym_arguments, + ACTIONS(280), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(286), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(288), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(290), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(306), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(300), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, + anon_sym_COLON, + anon_sym_RBRACK, + [5239] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(312), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(310), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_QMARK, + [5272] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(278), 1, + anon_sym_LPAREN, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_DOT, + ACTIONS(292), 1, + anon_sym_SLASH, + ACTIONS(294), 1, + anon_sym_CARET, + ACTIONS(302), 1, + anon_sym_PIPE_PIPE, + ACTIONS(304), 1, + anon_sym_AMP_AMP, + ACTIONS(308), 1, + anon_sym_QMARK, + STATE(98), 1, + sym_arguments, + ACTIONS(280), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(286), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(288), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(290), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(306), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(314), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, + anon_sym_COLON, + anon_sym_RBRACK, + [5331] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(318), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(316), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_QMARK, + [5364] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(278), 1, + anon_sym_LPAREN, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_DOT, + ACTIONS(292), 1, + anon_sym_SLASH, + ACTIONS(294), 1, + anon_sym_CARET, + ACTIONS(302), 1, + anon_sym_PIPE_PIPE, + ACTIONS(304), 1, + anon_sym_AMP_AMP, + ACTIONS(308), 1, + anon_sym_QMARK, + STATE(98), 1, + sym_arguments, + ACTIONS(280), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(286), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(288), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(290), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(306), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(320), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, + anon_sym_COLON, + anon_sym_RBRACK, + [5423] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(278), 1, + anon_sym_LPAREN, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_DOT, + ACTIONS(292), 1, + anon_sym_SLASH, + ACTIONS(294), 1, + anon_sym_CARET, + ACTIONS(302), 1, + anon_sym_PIPE_PIPE, + ACTIONS(304), 1, + anon_sym_AMP_AMP, + ACTIONS(308), 1, + anon_sym_QMARK, + STATE(98), 1, + sym_arguments, + ACTIONS(280), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(286), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(288), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(290), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(306), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(322), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, + anon_sym_COLON, + anon_sym_RBRACK, + [5482] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(278), 1, + anon_sym_LPAREN, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_DOT, + ACTIONS(294), 1, + anon_sym_CARET, + STATE(98), 1, + sym_arguments, + ACTIONS(324), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(276), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK, + [5525] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_include, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_for, - ACTIONS(23), 1, - anon_sym_intersection_for, - ACTIONS(25), 1, - anon_sym_let, - ACTIONS(27), 1, - anon_sym_assign, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(33), 1, - anon_sym_assert, - ACTIONS(328), 1, - sym_identifier, - ACTIONS(336), 1, - anon_sym_SEMI, - STATE(84), 1, - sym_modifier, - STATE(85), 1, - sym_module_call, - STATE(86), 1, - sym__assert_clause, - ACTIONS(31), 4, + ACTIONS(278), 1, + anon_sym_LPAREN, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_DOT, + ACTIONS(292), 1, + anon_sym_SLASH, + ACTIONS(294), 1, + anon_sym_CARET, + STATE(98), 1, + sym_arguments, + ACTIONS(280), 2, anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, anon_sym_PERCENT, - STATE(125), 11, - sym__statement, - sym_include_statement, - sym_union_block, - sym_for_block, - sym_intersection_for_block, - sym_let_block, - sym_assign_block, - sym_if_block, - sym_modifier_chain, - sym_transform_chain, - sym_assert_statement, - [6137] = 16, + ACTIONS(298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(296), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK, + [5572] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_include, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_for, - ACTIONS(23), 1, - anon_sym_intersection_for, - ACTIONS(25), 1, - anon_sym_let, - ACTIONS(27), 1, - anon_sym_assign, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(33), 1, - anon_sym_assert, - ACTIONS(328), 1, - sym_identifier, - ACTIONS(338), 1, + ACTIONS(278), 1, + anon_sym_LPAREN, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_DOT, + STATE(98), 1, + sym_arguments, + ACTIONS(324), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(276), 18, anon_sym_SEMI, - STATE(84), 1, - sym_modifier, - STATE(85), 1, - sym_module_call, - STATE(86), 1, - sym__assert_clause, - ACTIONS(31), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, anon_sym_PERCENT, - STATE(112), 11, - sym__statement, - sym_include_statement, - sym_union_block, - sym_for_block, - sym_intersection_for_block, - sym_let_block, - sym_assign_block, - sym_if_block, - sym_modifier_chain, - sym_transform_chain, - sym_assert_statement, - [6199] = 16, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_QMARK, + [5613] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_include, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_for, - ACTIONS(23), 1, - anon_sym_intersection_for, - ACTIONS(25), 1, - anon_sym_let, - ACTIONS(27), 1, - anon_sym_assign, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(33), 1, - anon_sym_assert, - ACTIONS(328), 1, - sym_identifier, - ACTIONS(340), 1, - anon_sym_SEMI, - STATE(84), 1, - sym_modifier, - STATE(85), 1, - sym_module_call, - STATE(86), 1, - sym__assert_clause, - ACTIONS(31), 4, + ACTIONS(278), 1, + anon_sym_LPAREN, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_DOT, + ACTIONS(292), 1, + anon_sym_SLASH, + ACTIONS(294), 1, + anon_sym_CARET, + STATE(98), 1, + sym_arguments, + ACTIONS(280), 2, anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, anon_sym_PERCENT, - STATE(126), 11, - sym__statement, - sym_include_statement, - sym_union_block, - sym_for_block, - sym_intersection_for_block, - sym_let_block, - sym_assign_block, - sym_if_block, - sym_modifier_chain, - sym_transform_chain, - sym_assert_statement, - [6261] = 16, + ACTIONS(286), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(324), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(276), 13, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK, + [5662] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_include, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_for, - ACTIONS(23), 1, - anon_sym_intersection_for, - ACTIONS(25), 1, - anon_sym_let, - ACTIONS(27), 1, - anon_sym_assign, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(33), 1, - anon_sym_assert, - ACTIONS(328), 1, - sym_identifier, - ACTIONS(342), 1, + ACTIONS(278), 1, + anon_sym_LPAREN, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_DOT, + ACTIONS(292), 1, + anon_sym_SLASH, + ACTIONS(294), 1, + anon_sym_CARET, + STATE(98), 1, + sym_arguments, + ACTIONS(280), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(286), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(288), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(290), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(306), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(276), 9, anon_sym_SEMI, - STATE(84), 1, - sym_modifier, - STATE(85), 1, - sym_module_call, - STATE(86), 1, - sym__assert_clause, - ACTIONS(31), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_QMARK, + [5715] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(278), 1, + anon_sym_LPAREN, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_DOT, + ACTIONS(292), 1, + anon_sym_SLASH, + ACTIONS(294), 1, + anon_sym_CARET, + STATE(98), 1, + sym_arguments, + ACTIONS(280), 2, anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, anon_sym_PERCENT, - STATE(127), 11, - sym__statement, - sym_include_statement, - sym_union_block, - sym_for_block, - sym_intersection_for_block, - sym_let_block, - sym_assign_block, - sym_if_block, - sym_modifier_chain, - sym_transform_chain, - sym_assert_statement, - [6323] = 16, + ACTIONS(324), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(276), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK, + [5762] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_include, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_for, - ACTIONS(23), 1, - anon_sym_intersection_for, - ACTIONS(25), 1, - anon_sym_let, - ACTIONS(27), 1, - anon_sym_assign, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(33), 1, - anon_sym_assert, - ACTIONS(328), 1, - sym_identifier, - ACTIONS(344), 1, - anon_sym_SEMI, - STATE(84), 1, - sym_modifier, - STATE(85), 1, - sym_module_call, - STATE(86), 1, - sym__assert_clause, - ACTIONS(31), 4, + ACTIONS(278), 1, + anon_sym_LPAREN, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_DOT, + ACTIONS(292), 1, + anon_sym_SLASH, + ACTIONS(294), 1, + anon_sym_CARET, + ACTIONS(304), 1, + anon_sym_AMP_AMP, + STATE(98), 1, + sym_arguments, + ACTIONS(280), 2, anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, anon_sym_PERCENT, - STATE(113), 11, - sym__statement, - sym_include_statement, - sym_union_block, - sym_for_block, - sym_intersection_for_block, - sym_let_block, - sym_assign_block, - sym_if_block, - sym_modifier_chain, - sym_transform_chain, - sym_assert_statement, - [6385] = 16, + ACTIONS(286), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(288), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(290), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(306), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(276), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [5817] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_include, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_for, - ACTIONS(23), 1, - anon_sym_intersection_for, - ACTIONS(25), 1, - anon_sym_let, - ACTIONS(27), 1, - anon_sym_assign, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(33), 1, - anon_sym_assert, - ACTIONS(328), 1, - sym_identifier, - ACTIONS(346), 1, + ACTIONS(328), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(326), 21, anon_sym_SEMI, - STATE(84), 1, - sym_modifier, - STATE(85), 1, - sym_module_call, - STATE(86), 1, - sym__assert_clause, - ACTIONS(31), 4, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, anon_sym_PERCENT, - STATE(139), 11, - sym__statement, - sym_include_statement, - sym_union_block, - sym_for_block, - sym_intersection_for_block, - sym_let_block, - sym_assign_block, - sym_if_block, - sym_modifier_chain, - sym_transform_chain, - sym_assert_statement, - [6447] = 16, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_QMARK, + [5849] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_include, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_for, - ACTIONS(23), 1, - anon_sym_intersection_for, - ACTIONS(25), 1, - anon_sym_let, - ACTIONS(27), 1, - anon_sym_assign, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(33), 1, - anon_sym_assert, - ACTIONS(328), 1, - sym_identifier, - ACTIONS(348), 1, + ACTIONS(332), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(330), 21, anon_sym_SEMI, - STATE(84), 1, - sym_modifier, - STATE(85), 1, - sym_module_call, - STATE(86), 1, - sym__assert_clause, - ACTIONS(31), 4, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, anon_sym_PERCENT, - STATE(122), 11, - sym__statement, - sym_include_statement, - sym_union_block, - sym_for_block, - sym_intersection_for_block, - sym_let_block, - sym_assign_block, - sym_if_block, - sym_modifier_chain, - sym_transform_chain, - sym_assert_statement, - [6509] = 3, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_QMARK, + [5881] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(352), 12, + ACTIONS(336), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(334), 21, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, anon_sym_PERCENT, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - ACTIONS(350), 15, - anon_sym_function, - anon_sym_include, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_DASH, - anon_sym_assert, - sym_identifier, - sym_decimal, - sym_float, - anon_sym_true, - anon_sym_false, - sym_undef, - [6544] = 3, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_QMARK, + [5913] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 11, + ACTIONS(340), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(338), 21, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, anon_sym_PERCENT, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - ACTIONS(354), 16, - anon_sym_function, - anon_sym_include, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_each, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_DASH, - anon_sym_assert, - sym_identifier, - sym_decimal, - sym_float, - anon_sym_true, - anon_sym_false, - sym_undef, - [6579] = 3, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_QMARK, + [5945] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(360), 12, + ACTIONS(344), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(342), 21, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, anon_sym_PERCENT, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - ACTIONS(358), 15, - anon_sym_function, - anon_sym_include, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_DASH, - anon_sym_assert, - sym_identifier, - sym_decimal, - sym_float, - anon_sym_true, - anon_sym_false, - sym_undef, - [6614] = 3, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_QMARK, + [5977] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(364), 12, + ACTIONS(348), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(346), 21, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, anon_sym_PERCENT, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - ACTIONS(362), 15, - anon_sym_function, - anon_sym_include, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_DASH, - anon_sym_assert, - sym_identifier, - sym_decimal, - sym_float, - anon_sym_true, - anon_sym_false, - sym_undef, - [6649] = 3, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_QMARK, + [6009] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(368), 11, + ACTIONS(352), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(350), 21, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, anon_sym_PERCENT, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - ACTIONS(366), 16, - anon_sym_function, - anon_sym_include, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_each, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_DASH, - anon_sym_assert, - sym_identifier, - sym_decimal, - sym_float, - anon_sym_true, - anon_sym_false, - sym_undef, - [6684] = 3, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_QMARK, + [6041] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(372), 11, + ACTIONS(356), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(354), 21, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, anon_sym_PERCENT, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - ACTIONS(370), 16, - anon_sym_function, - anon_sym_include, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_each, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_DASH, - anon_sym_assert, - sym_identifier, - sym_decimal, - sym_float, - anon_sym_true, - anon_sym_false, - sym_undef, - [6719] = 3, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_QMARK, + [6073] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(376), 12, + ACTIONS(360), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(358), 21, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, anon_sym_PERCENT, anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_DASH, anon_sym_PLUS, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - ACTIONS(374), 15, - anon_sym_function, - anon_sym_include, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_QMARK, + [6105] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(364), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(362), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_DASH, - anon_sym_assert, - sym_identifier, - sym_decimal, - sym_float, - anon_sym_true, - anon_sym_false, - sym_undef, - [6754] = 3, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_QMARK, + [6137] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(380), 11, + ACTIONS(368), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(366), 21, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, anon_sym_PERCENT, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - ACTIONS(378), 15, - anon_sym_function, - anon_sym_include, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_DASH, - anon_sym_assert, - sym_identifier, - sym_decimal, - sym_float, - anon_sym_true, - anon_sym_false, - sym_undef, - [6788] = 3, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_QMARK, + [6169] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(384), 11, + ACTIONS(372), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(370), 21, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, anon_sym_PERCENT, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - ACTIONS(382), 15, - anon_sym_function, - anon_sym_include, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_DASH, - anon_sym_assert, - sym_identifier, - sym_decimal, - sym_float, - anon_sym_true, - anon_sym_false, - sym_undef, - [6822] = 3, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_QMARK, + [6201] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(388), 11, + ACTIONS(376), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(374), 21, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, anon_sym_PERCENT, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - ACTIONS(386), 15, - anon_sym_function, - anon_sym_include, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_DASH, - anon_sym_assert, - sym_identifier, - sym_decimal, - sym_float, - anon_sym_true, - anon_sym_false, - sym_undef, - [6856] = 3, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_QMARK, + [6233] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(392), 11, + ACTIONS(380), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(378), 21, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, anon_sym_PERCENT, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - ACTIONS(390), 15, - anon_sym_function, - anon_sym_include, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_DASH, - anon_sym_assert, - sym_identifier, - sym_decimal, - sym_float, - anon_sym_true, - anon_sym_false, - sym_undef, - [6890] = 3, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_QMARK, + [6265] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 11, + ACTIONS(384), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + ACTIONS(382), 21, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, anon_sym_PERCENT, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - ACTIONS(394), 15, - anon_sym_function, - anon_sym_include, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_DOT, anon_sym_DASH, - anon_sym_assert, - sym_identifier, - sym_decimal, - sym_float, - anon_sym_true, - anon_sym_false, - sym_undef, - [6924] = 16, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_QMARK, + [6297] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(284), 1, anon_sym_DOT, - ACTIONS(87), 1, + ACTIONS(292), 1, anon_sym_SLASH, - ACTIONS(89), 1, + ACTIONS(294), 1, anon_sym_CARET, - ACTIONS(97), 1, + ACTIONS(302), 1, anon_sym_PIPE_PIPE, - ACTIONS(99), 1, + ACTIONS(304), 1, anon_sym_AMP_AMP, - ACTIONS(107), 1, + ACTIONS(308), 1, anon_sym_QMARK, - STATE(29), 1, + STATE(98), 1, sym_arguments, - ACTIONS(81), 2, + ACTIONS(280), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(95), 2, + ACTIONS(286), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(101), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(103), 2, + ACTIONS(288), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(105), 2, + ACTIONS(290), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(398), 4, + ACTIONS(306), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(386), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_else, anon_sym_RBRACK, - [6981] = 16, + [6354] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(284), 1, anon_sym_DOT, - ACTIONS(87), 1, + ACTIONS(292), 1, anon_sym_SLASH, - ACTIONS(89), 1, + ACTIONS(294), 1, anon_sym_CARET, - ACTIONS(97), 1, + ACTIONS(302), 1, anon_sym_PIPE_PIPE, - ACTIONS(99), 1, + ACTIONS(304), 1, anon_sym_AMP_AMP, - ACTIONS(107), 1, + ACTIONS(308), 1, anon_sym_QMARK, - STATE(29), 1, + STATE(98), 1, sym_arguments, - ACTIONS(81), 2, + ACTIONS(280), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(95), 2, + ACTIONS(286), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(101), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(103), 2, + ACTIONS(288), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(105), 2, + ACTIONS(290), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(400), 4, + ACTIONS(306), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(388), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_else, anon_sym_RBRACK, - [7038] = 17, + [6411] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(284), 1, anon_sym_DOT, - ACTIONS(87), 1, + ACTIONS(292), 1, anon_sym_SLASH, - ACTIONS(89), 1, + ACTIONS(294), 1, anon_sym_CARET, - ACTIONS(97), 1, + ACTIONS(302), 1, anon_sym_PIPE_PIPE, - ACTIONS(99), 1, + ACTIONS(304), 1, anon_sym_AMP_AMP, - ACTIONS(107), 1, + ACTIONS(308), 1, anon_sym_QMARK, - ACTIONS(404), 1, + ACTIONS(392), 1, anon_sym_COLON, - STATE(29), 1, + STATE(98), 1, sym_arguments, - ACTIONS(81), 2, + ACTIONS(280), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(95), 2, + ACTIONS(286), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(101), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(103), 2, + ACTIONS(288), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(105), 2, + ACTIONS(290), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(402), 2, + ACTIONS(306), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(390), 2, anon_sym_COMMA, anon_sym_RBRACK, - [7096] = 18, + [6469] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(284), 1, anon_sym_DOT, - ACTIONS(87), 1, + ACTIONS(292), 1, anon_sym_SLASH, - ACTIONS(89), 1, + ACTIONS(294), 1, anon_sym_CARET, - ACTIONS(97), 1, + ACTIONS(302), 1, anon_sym_PIPE_PIPE, - ACTIONS(99), 1, + ACTIONS(304), 1, anon_sym_AMP_AMP, - ACTIONS(107), 1, + ACTIONS(308), 1, anon_sym_QMARK, - ACTIONS(406), 1, + ACTIONS(394), 1, anon_sym_COMMA, - ACTIONS(408), 1, + ACTIONS(396), 1, anon_sym_RPAREN, - STATE(29), 1, + STATE(98), 1, sym_arguments, - STATE(198), 1, - aux_sym__assert_clause_repeat1, - ACTIONS(81), 2, + STATE(184), 1, + aux_sym_arguments_repeat1, + ACTIONS(280), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(95), 2, + ACTIONS(286), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(101), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(103), 2, + ACTIONS(288), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(105), 2, + ACTIONS(290), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [7156] = 16, + ACTIONS(306), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [6529] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(284), 1, anon_sym_DOT, - ACTIONS(87), 1, + ACTIONS(292), 1, anon_sym_SLASH, - ACTIONS(89), 1, + ACTIONS(294), 1, anon_sym_CARET, - ACTIONS(97), 1, + ACTIONS(302), 1, anon_sym_PIPE_PIPE, - ACTIONS(99), 1, + ACTIONS(304), 1, anon_sym_AMP_AMP, - ACTIONS(107), 1, + ACTIONS(308), 1, anon_sym_QMARK, - STATE(29), 1, + STATE(98), 1, sym_arguments, - ACTIONS(81), 2, + ACTIONS(280), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(95), 2, + ACTIONS(286), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(101), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(103), 2, + ACTIONS(288), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(105), 2, + ACTIONS(290), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(410), 3, + ACTIONS(306), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(398), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, - [7212] = 18, + [6585] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(284), 1, anon_sym_DOT, - ACTIONS(87), 1, + ACTIONS(292), 1, anon_sym_SLASH, - ACTIONS(89), 1, + ACTIONS(294), 1, anon_sym_CARET, - ACTIONS(97), 1, + ACTIONS(302), 1, anon_sym_PIPE_PIPE, - ACTIONS(99), 1, + ACTIONS(304), 1, anon_sym_AMP_AMP, - ACTIONS(107), 1, + ACTIONS(308), 1, anon_sym_QMARK, - ACTIONS(412), 1, + ACTIONS(400), 1, anon_sym_COMMA, - ACTIONS(414), 1, + ACTIONS(402), 1, anon_sym_RPAREN, - STATE(29), 1, + STATE(98), 1, sym_arguments, - STATE(180), 1, - aux_sym_arguments_repeat1, - ACTIONS(81), 2, + STATE(199), 1, + aux_sym__assert_clause_repeat1, + ACTIONS(280), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(95), 2, + ACTIONS(286), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(101), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(103), 2, + ACTIONS(288), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(105), 2, + ACTIONS(290), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [7272] = 3, + ACTIONS(306), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [6645] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(416), 9, + ACTIONS(404), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -7901,7 +7335,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(418), 12, + ACTIONS(406), 12, anon_sym_module, anon_sym_function, anon_sym_include, @@ -7914,37 +7348,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_assert, sym_identifier, - [7301] = 4, + [6674] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(424), 1, - anon_sym_else, - ACTIONS(420), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(278), 1, + anon_sym_LPAREN, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_DOT, + ACTIONS(292), 1, + anon_sym_SLASH, + ACTIONS(294), 1, + anon_sym_CARET, + ACTIONS(302), 1, + anon_sym_PIPE_PIPE, + ACTIONS(304), 1, + anon_sym_AMP_AMP, + ACTIONS(308), 1, + anon_sym_QMARK, + ACTIONS(408), 1, + anon_sym_COLON, + ACTIONS(410), 1, + anon_sym_RBRACK, + STATE(98), 1, + sym_arguments, + ACTIONS(280), 2, anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, anon_sym_PERCENT, - anon_sym_DOLLAR, - ACTIONS(422), 11, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_assert, - sym_identifier, - [7332] = 3, + ACTIONS(286), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(288), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(290), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(306), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [6731] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 9, + ACTIONS(412), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -7954,7 +7401,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(428), 12, + ACTIONS(414), 12, anon_sym_module, anon_sym_function, anon_sym_include, @@ -7967,50 +7414,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_assert, sym_identifier, - [7361] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, - anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_DOT, - ACTIONS(87), 1, - anon_sym_SLASH, - ACTIONS(89), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_PIPE_PIPE, - ACTIONS(99), 1, - anon_sym_AMP_AMP, - ACTIONS(107), 1, - anon_sym_QMARK, - ACTIONS(430), 1, - anon_sym_COLON, - ACTIONS(432), 1, - anon_sym_RBRACK, - STATE(29), 1, - sym_arguments, - ACTIONS(81), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(95), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(101), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(103), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(105), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [7418] = 3, + [6760] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(434), 9, + ACTIONS(416), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -8020,7 +7427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(436), 12, + ACTIONS(418), 12, anon_sym_module, anon_sym_function, anon_sym_include, @@ -8033,49 +7440,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_assert, sym_identifier, - [7447] = 16, + [6789] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(284), 1, anon_sym_DOT, - ACTIONS(87), 1, + ACTIONS(292), 1, anon_sym_SLASH, - ACTIONS(89), 1, + ACTIONS(294), 1, anon_sym_CARET, - ACTIONS(97), 1, + ACTIONS(302), 1, anon_sym_PIPE_PIPE, - ACTIONS(99), 1, + ACTIONS(304), 1, anon_sym_AMP_AMP, - ACTIONS(107), 1, + ACTIONS(308), 1, anon_sym_QMARK, - STATE(29), 1, + STATE(98), 1, sym_arguments, - ACTIONS(81), 2, + ACTIONS(280), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(95), 2, + ACTIONS(286), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(101), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(103), 2, + ACTIONS(288), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(105), 2, + ACTIONS(290), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(402), 2, + ACTIONS(306), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(390), 2, anon_sym_COMMA, anon_sym_RBRACK, - [7502] = 3, + [6844] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(438), 9, + ACTIONS(420), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -8085,7 +7492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(440), 12, + ACTIONS(422), 12, anon_sym_module, anon_sym_function, anon_sym_include, @@ -8098,49 +7505,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_assert, sym_identifier, - [7531] = 16, + [6873] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(284), 1, anon_sym_DOT, - ACTIONS(87), 1, + ACTIONS(292), 1, anon_sym_SLASH, - ACTIONS(89), 1, + ACTIONS(294), 1, anon_sym_CARET, - ACTIONS(97), 1, + ACTIONS(302), 1, anon_sym_PIPE_PIPE, - ACTIONS(99), 1, + ACTIONS(304), 1, anon_sym_AMP_AMP, - ACTIONS(107), 1, + ACTIONS(308), 1, anon_sym_QMARK, - STATE(29), 1, + STATE(98), 1, sym_arguments, - ACTIONS(81), 2, + ACTIONS(280), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(95), 2, + ACTIONS(286), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(101), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(103), 2, + ACTIONS(288), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(105), 2, + ACTIONS(290), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(442), 2, + ACTIONS(306), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(424), 2, anon_sym_COMMA, anon_sym_RPAREN, - [7586] = 3, + [6928] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(444), 9, + ACTIONS(426), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -8150,7 +7557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(446), 12, + ACTIONS(428), 12, anon_sym_module, anon_sym_function, anon_sym_include, @@ -8163,50 +7570,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_assert, sym_identifier, - [7615] = 17, + [6957] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(284), 1, anon_sym_DOT, - ACTIONS(87), 1, + ACTIONS(292), 1, anon_sym_SLASH, - ACTIONS(89), 1, + ACTIONS(294), 1, anon_sym_CARET, - ACTIONS(97), 1, + ACTIONS(302), 1, anon_sym_PIPE_PIPE, - ACTIONS(99), 1, + ACTIONS(304), 1, anon_sym_AMP_AMP, - ACTIONS(107), 1, + ACTIONS(308), 1, anon_sym_QMARK, - ACTIONS(448), 1, + ACTIONS(430), 1, anon_sym_COMMA, - ACTIONS(450), 1, + ACTIONS(432), 1, anon_sym_RPAREN, - STATE(29), 1, + STATE(98), 1, sym_arguments, - ACTIONS(81), 2, + ACTIONS(280), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(95), 2, + ACTIONS(286), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(101), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(103), 2, + ACTIONS(288), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(105), 2, + ACTIONS(290), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [7672] = 3, + ACTIONS(306), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [7014] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(452), 9, + ACTIONS(434), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -8216,7 +7623,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(454), 12, + ACTIONS(436), 12, anon_sym_module, anon_sym_function, anon_sym_include, @@ -8229,10 +7636,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_assert, sym_identifier, - [7701] = 3, + [7043] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(456), 9, + ACTIONS(438), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -8242,7 +7649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(458), 12, + ACTIONS(440), 12, anon_sym_module, anon_sym_function, anon_sym_include, @@ -8255,10 +7662,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_assert, sym_identifier, - [7730] = 3, + [7072] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(460), 9, + ACTIONS(442), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -8268,7 +7675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(462), 12, + ACTIONS(444), 12, anon_sym_module, anon_sym_function, anon_sym_include, @@ -8281,10 +7688,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_assert, sym_identifier, - [7759] = 3, + [7101] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 9, + ACTIONS(446), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -8294,7 +7701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(466), 12, + ACTIONS(448), 12, anon_sym_module, anon_sym_function, anon_sym_include, @@ -8307,10 +7714,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_assert, sym_identifier, - [7788] = 3, + [7130] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(468), 9, + ACTIONS(450), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -8320,7 +7727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(470), 12, + ACTIONS(452), 12, anon_sym_module, anon_sym_function, anon_sym_include, @@ -8333,10 +7740,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_assert, sym_identifier, - [7817] = 3, + [7159] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(472), 9, + ACTIONS(454), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -8346,7 +7753,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(474), 12, + ACTIONS(456), 12, anon_sym_module, anon_sym_function, anon_sym_include, @@ -8359,55 +7766,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_assert, sym_identifier, - [7846] = 16, + [7188] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(284), 1, anon_sym_DOT, - ACTIONS(87), 1, + ACTIONS(292), 1, anon_sym_SLASH, - ACTIONS(89), 1, + ACTIONS(294), 1, anon_sym_CARET, - ACTIONS(97), 1, + ACTIONS(302), 1, anon_sym_PIPE_PIPE, - ACTIONS(99), 1, + ACTIONS(304), 1, anon_sym_AMP_AMP, - ACTIONS(107), 1, + ACTIONS(308), 1, anon_sym_QMARK, - STATE(29), 1, + ACTIONS(458), 1, + anon_sym_COMMA, + ACTIONS(460), 1, + anon_sym_RPAREN, + STATE(98), 1, sym_arguments, - ACTIONS(81), 2, + ACTIONS(280), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(95), 2, + ACTIONS(286), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(101), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(103), 2, + ACTIONS(288), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(105), 2, + ACTIONS(290), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(476), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [7901] = 4, + ACTIONS(306), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [7245] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(478), 1, + ACTIONS(462), 1, anon_sym_EQ, - ACTIONS(139), 3, + ACTIONS(376), 3, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(137), 17, + ACTIONS(374), 17, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -8425,164 +7833,240 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_CARET, anon_sym_QMARK, - [7932] = 17, + [7276] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(284), 1, anon_sym_DOT, - ACTIONS(87), 1, + ACTIONS(292), 1, anon_sym_SLASH, - ACTIONS(89), 1, + ACTIONS(294), 1, anon_sym_CARET, - ACTIONS(97), 1, + ACTIONS(302), 1, anon_sym_PIPE_PIPE, - ACTIONS(99), 1, + ACTIONS(304), 1, anon_sym_AMP_AMP, - ACTIONS(107), 1, + ACTIONS(308), 1, anon_sym_QMARK, - ACTIONS(480), 1, - anon_sym_COMMA, - ACTIONS(482), 1, - anon_sym_RPAREN, - STATE(29), 1, + STATE(98), 1, sym_arguments, - ACTIONS(81), 2, + ACTIONS(280), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(95), 2, + ACTIONS(286), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(101), 2, + ACTIONS(288), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(290), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(306), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(103), 2, + ACTIONS(464), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [7331] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, + anon_sym_else, + ACTIONS(466), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_DOLLAR, + ACTIONS(468), 11, + anon_sym_module, + anon_sym_function, + anon_sym_include, + anon_sym_use, + anon_sym_for, + anon_sym_intersection_for, + anon_sym_let, + anon_sym_assign, + anon_sym_if, + anon_sym_assert, + sym_identifier, + [7362] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(278), 1, + anon_sym_LPAREN, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_DOT, + ACTIONS(292), 1, + anon_sym_SLASH, + ACTIONS(294), 1, + anon_sym_CARET, + ACTIONS(302), 1, + anon_sym_PIPE_PIPE, + ACTIONS(304), 1, + anon_sym_AMP_AMP, + ACTIONS(308), 1, + anon_sym_QMARK, + ACTIONS(472), 1, + anon_sym_RPAREN, + STATE(98), 1, + sym_arguments, + ACTIONS(280), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(286), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(288), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(105), 2, + ACTIONS(290), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [7989] = 16, + ACTIONS(306), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [7416] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(474), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_DOLLAR, + ACTIONS(476), 11, + anon_sym_module, + anon_sym_function, + anon_sym_include, + anon_sym_use, + anon_sym_for, + anon_sym_intersection_for, + anon_sym_let, + anon_sym_assign, + anon_sym_if, + anon_sym_assert, + sym_identifier, + [7444] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(478), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_DOLLAR, + ACTIONS(480), 11, + anon_sym_module, + anon_sym_function, + anon_sym_include, + anon_sym_use, + anon_sym_for, + anon_sym_intersection_for, + anon_sym_let, + anon_sym_assign, + anon_sym_if, + anon_sym_assert, + sym_identifier, + [7472] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(284), 1, anon_sym_DOT, - ACTIONS(87), 1, + ACTIONS(292), 1, anon_sym_SLASH, - ACTIONS(89), 1, + ACTIONS(294), 1, anon_sym_CARET, - ACTIONS(97), 1, + ACTIONS(302), 1, anon_sym_PIPE_PIPE, - ACTIONS(99), 1, + ACTIONS(304), 1, anon_sym_AMP_AMP, - ACTIONS(107), 1, + ACTIONS(308), 1, anon_sym_QMARK, - ACTIONS(484), 1, - anon_sym_SEMI, - STATE(29), 1, + ACTIONS(482), 1, + anon_sym_COLON, + STATE(98), 1, sym_arguments, - ACTIONS(81), 2, + ACTIONS(280), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(95), 2, + ACTIONS(286), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(101), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(103), 2, + ACTIONS(288), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(105), 2, + ACTIONS(290), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [8043] = 16, + ACTIONS(306), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [7526] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(284), 1, anon_sym_DOT, - ACTIONS(87), 1, + ACTIONS(292), 1, anon_sym_SLASH, - ACTIONS(89), 1, + ACTIONS(294), 1, anon_sym_CARET, - ACTIONS(97), 1, + ACTIONS(302), 1, anon_sym_PIPE_PIPE, - ACTIONS(99), 1, + ACTIONS(304), 1, anon_sym_AMP_AMP, - ACTIONS(107), 1, + ACTIONS(308), 1, anon_sym_QMARK, - ACTIONS(486), 1, + ACTIONS(484), 1, anon_sym_SEMI, - STATE(29), 1, + STATE(98), 1, sym_arguments, - ACTIONS(81), 2, + ACTIONS(280), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(95), 2, + ACTIONS(286), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(101), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(103), 2, + ACTIONS(288), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(105), 2, + ACTIONS(290), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [8097] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, - anon_sym_LBRACK, - ACTIONS(85), 1, - anon_sym_DOT, - ACTIONS(87), 1, - anon_sym_SLASH, - ACTIONS(89), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_PIPE_PIPE, - ACTIONS(99), 1, - anon_sym_AMP_AMP, - ACTIONS(107), 1, - anon_sym_QMARK, - ACTIONS(488), 1, - anon_sym_RBRACK, - STATE(29), 1, - sym_arguments, - ACTIONS(81), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(95), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(101), 2, + ACTIONS(306), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(103), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(105), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [8151] = 3, + [7580] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(490), 9, + ACTIONS(486), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -8592,7 +8076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(492), 11, + ACTIONS(488), 11, anon_sym_module, anon_sym_function, anon_sym_include, @@ -8604,232 +8088,245 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_assert, sym_identifier, - [8179] = 16, + [7608] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(284), 1, anon_sym_DOT, - ACTIONS(87), 1, + ACTIONS(292), 1, anon_sym_SLASH, - ACTIONS(89), 1, + ACTIONS(294), 1, anon_sym_CARET, - ACTIONS(97), 1, + ACTIONS(302), 1, anon_sym_PIPE_PIPE, - ACTIONS(99), 1, + ACTIONS(304), 1, anon_sym_AMP_AMP, - ACTIONS(107), 1, + ACTIONS(308), 1, anon_sym_QMARK, - ACTIONS(494), 1, - anon_sym_RPAREN, - STATE(29), 1, + ACTIONS(490), 1, + anon_sym_SEMI, + STATE(98), 1, sym_arguments, - ACTIONS(81), 2, + ACTIONS(280), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(95), 2, + ACTIONS(286), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(101), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(103), 2, + ACTIONS(288), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(105), 2, + ACTIONS(290), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [8233] = 16, + ACTIONS(306), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [7662] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(284), 1, anon_sym_DOT, - ACTIONS(87), 1, + ACTIONS(292), 1, anon_sym_SLASH, - ACTIONS(89), 1, + ACTIONS(294), 1, anon_sym_CARET, - ACTIONS(97), 1, + ACTIONS(302), 1, anon_sym_PIPE_PIPE, - ACTIONS(99), 1, + ACTIONS(304), 1, anon_sym_AMP_AMP, - ACTIONS(107), 1, + ACTIONS(308), 1, anon_sym_QMARK, - ACTIONS(496), 1, + ACTIONS(492), 1, anon_sym_RBRACK, - STATE(29), 1, + STATE(98), 1, sym_arguments, - ACTIONS(81), 2, + ACTIONS(280), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(95), 2, + ACTIONS(286), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(101), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(103), 2, + ACTIONS(288), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(105), 2, + ACTIONS(290), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [8287] = 16, + ACTIONS(306), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [7716] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(284), 1, anon_sym_DOT, - ACTIONS(87), 1, + ACTIONS(292), 1, anon_sym_SLASH, - ACTIONS(89), 1, + ACTIONS(294), 1, anon_sym_CARET, - ACTIONS(97), 1, + ACTIONS(302), 1, anon_sym_PIPE_PIPE, - ACTIONS(99), 1, + ACTIONS(304), 1, anon_sym_AMP_AMP, - ACTIONS(107), 1, + ACTIONS(308), 1, anon_sym_QMARK, - ACTIONS(498), 1, + ACTIONS(494), 1, anon_sym_SEMI, - STATE(29), 1, + STATE(98), 1, sym_arguments, - ACTIONS(81), 2, + ACTIONS(280), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(95), 2, + ACTIONS(286), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(101), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(103), 2, + ACTIONS(288), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(105), 2, + ACTIONS(290), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [8341] = 16, + ACTIONS(306), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [7770] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(284), 1, anon_sym_DOT, - ACTIONS(87), 1, + ACTIONS(292), 1, anon_sym_SLASH, - ACTIONS(89), 1, + ACTIONS(294), 1, anon_sym_CARET, - ACTIONS(97), 1, + ACTIONS(302), 1, anon_sym_PIPE_PIPE, - ACTIONS(99), 1, + ACTIONS(304), 1, anon_sym_AMP_AMP, - ACTIONS(107), 1, + ACTIONS(308), 1, anon_sym_QMARK, - ACTIONS(500), 1, + ACTIONS(496), 1, anon_sym_RPAREN, - STATE(29), 1, + STATE(98), 1, sym_arguments, - ACTIONS(81), 2, + ACTIONS(280), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(95), 2, + ACTIONS(286), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(101), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(103), 2, + ACTIONS(288), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(105), 2, + ACTIONS(290), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [8395] = 3, + ACTIONS(306), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [7824] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(502), 9, - ts_builtin_sym_end, + ACTIONS(278), 1, + anon_sym_LPAREN, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_DOT, + ACTIONS(292), 1, + anon_sym_SLASH, + ACTIONS(294), 1, + anon_sym_CARET, + ACTIONS(302), 1, + anon_sym_PIPE_PIPE, + ACTIONS(304), 1, + anon_sym_AMP_AMP, + ACTIONS(308), 1, + anon_sym_QMARK, + ACTIONS(498), 1, anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, + STATE(98), 1, + sym_arguments, + ACTIONS(280), 2, anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, anon_sym_PERCENT, - anon_sym_DOLLAR, - ACTIONS(504), 11, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_assert, - sym_identifier, - [8423] = 16, + ACTIONS(286), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(288), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(290), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(306), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [7878] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(85), 1, + ACTIONS(284), 1, anon_sym_DOT, - ACTIONS(87), 1, + ACTIONS(292), 1, anon_sym_SLASH, - ACTIONS(89), 1, + ACTIONS(294), 1, anon_sym_CARET, - ACTIONS(97), 1, + ACTIONS(302), 1, anon_sym_PIPE_PIPE, - ACTIONS(99), 1, + ACTIONS(304), 1, anon_sym_AMP_AMP, - ACTIONS(107), 1, + ACTIONS(308), 1, anon_sym_QMARK, - ACTIONS(506), 1, - anon_sym_COLON, - STATE(29), 1, + ACTIONS(500), 1, + anon_sym_RBRACK, + STATE(98), 1, sym_arguments, - ACTIONS(81), 2, + ACTIONS(280), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(95), 2, + ACTIONS(286), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(101), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(103), 2, + ACTIONS(288), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(105), 2, + ACTIONS(290), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - [8477] = 3, + ACTIONS(306), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [7932] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(510), 6, + ACTIONS(504), 6, anon_sym_LPAREN, anon_sym_BANG, anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, anon_sym_DQUOTE, - ACTIONS(508), 13, + ACTIONS(502), 13, anon_sym_function, anon_sym_for, anon_sym_let, @@ -8843,17 +8340,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [8504] = 3, + [7959] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(169), 6, + ACTIONS(508), 6, anon_sym_LPAREN, anon_sym_BANG, anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, anon_sym_DQUOTE, - ACTIONS(171), 13, + ACTIONS(506), 13, anon_sym_function, anon_sym_for, anon_sym_let, @@ -8867,17 +8364,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [8531] = 3, + [7986] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(514), 6, + ACTIONS(512), 6, anon_sym_LPAREN, anon_sym_BANG, anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, anon_sym_DQUOTE, - ACTIONS(512), 13, + ACTIONS(510), 13, anon_sym_function, anon_sym_for, anon_sym_let, @@ -8891,17 +8388,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [8558] = 3, + [8013] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(518), 6, + ACTIONS(516), 6, anon_sym_LPAREN, anon_sym_BANG, anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, anon_sym_DQUOTE, - ACTIONS(516), 13, + ACTIONS(514), 13, anon_sym_function, anon_sym_for, anon_sym_let, @@ -8915,17 +8412,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [8585] = 3, + [8040] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(522), 6, + ACTIONS(520), 6, anon_sym_LPAREN, anon_sym_BANG, anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, anon_sym_DQUOTE, - ACTIONS(520), 13, + ACTIONS(518), 13, anon_sym_function, anon_sym_for, anon_sym_let, @@ -8939,17 +8436,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [8612] = 3, + [8067] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(526), 6, + ACTIONS(196), 6, anon_sym_LPAREN, anon_sym_BANG, anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, anon_sym_DQUOTE, - ACTIONS(524), 13, + ACTIONS(194), 13, anon_sym_function, anon_sym_for, anon_sym_let, @@ -8963,17 +8460,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [8639] = 3, + [8094] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(530), 6, + ACTIONS(524), 6, anon_sym_LPAREN, anon_sym_BANG, anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, anon_sym_DQUOTE, - ACTIONS(528), 13, + ACTIONS(522), 13, anon_sym_function, anon_sym_for, anon_sym_let, @@ -8987,17 +8484,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [8666] = 3, + [8121] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(526), 8, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_POUND, + anon_sym_PERCENT, + anon_sym_DOLLAR, + ACTIONS(528), 11, + anon_sym_module, + anon_sym_function, + anon_sym_include, + anon_sym_use, + anon_sym_for, + anon_sym_intersection_for, + anon_sym_let, + anon_sym_assign, + anon_sym_if, + anon_sym_assert, + sym_identifier, + [8148] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(534), 6, + ACTIONS(532), 6, anon_sym_LPAREN, anon_sym_BANG, anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, anon_sym_DQUOTE, - ACTIONS(532), 13, + ACTIONS(530), 13, anon_sym_function, anon_sym_for, anon_sym_let, @@ -9011,17 +8532,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [8693] = 3, + [8175] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(538), 6, + ACTIONS(536), 6, anon_sym_LPAREN, anon_sym_BANG, anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, anon_sym_DQUOTE, - ACTIONS(536), 13, + ACTIONS(534), 13, anon_sym_function, anon_sym_for, anon_sym_let, @@ -9035,17 +8556,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [8720] = 3, + [8202] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(542), 6, + ACTIONS(540), 6, anon_sym_LPAREN, anon_sym_BANG, anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, anon_sym_DQUOTE, - ACTIONS(540), 13, + ACTIONS(538), 13, anon_sym_function, anon_sym_for, anon_sym_let, @@ -9059,41 +8580,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [8747] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(544), 8, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, - anon_sym_PERCENT, - anon_sym_DOLLAR, - ACTIONS(546), 11, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_assert, - sym_identifier, - [8774] = 3, + [8229] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(550), 6, + ACTIONS(544), 6, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - ACTIONS(548), 8, + ACTIONS(542), 8, anon_sym_include, anon_sym_for, anon_sym_intersection_for, @@ -9102,17 +8599,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_assert, sym_identifier, - [8796] = 3, + [8251] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(554), 6, + ACTIONS(548), 6, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - ACTIONS(552), 8, + ACTIONS(546), 8, anon_sym_include, anon_sym_for, anon_sym_intersection_for, @@ -9121,636 +8618,636 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_assert, sym_identifier, - [8818] = 8, + [8273] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_DOLLAR, - ACTIONS(556), 1, + ACTIONS(550), 1, sym_identifier, - ACTIONS(558), 1, + ACTIONS(552), 1, anon_sym_COMMA, - ACTIONS(560), 1, + ACTIONS(554), 1, anon_sym_RPAREN, - STATE(21), 1, + STATE(78), 1, sym_special_variable, - STATE(176), 1, + STATE(177), 1, sym__variable_name, - STATE(193), 2, + STATE(194), 2, sym__parameter_declaration, sym_assignment, - [8844] = 7, + [8299] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_DOLLAR, - ACTIONS(556), 1, + ACTIONS(550), 1, sym_identifier, - ACTIONS(562), 1, + ACTIONS(556), 1, anon_sym_RPAREN, - STATE(21), 1, + STATE(78), 1, sym_special_variable, - STATE(176), 1, + STATE(177), 1, sym__variable_name, - STATE(203), 2, + STATE(213), 2, sym__parameter_declaration, sym_assignment, - [8867] = 7, + [8322] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_DOLLAR, - ACTIONS(556), 1, + ACTIONS(550), 1, sym_identifier, - ACTIONS(564), 1, + ACTIONS(558), 1, + anon_sym_SEMI, + ACTIONS(560), 1, anon_sym_RPAREN, - STATE(21), 1, + STATE(78), 1, sym_special_variable, - STATE(176), 1, - sym__variable_name, - STATE(203), 2, - sym__parameter_declaration, + STATE(170), 1, sym_assignment, - [8890] = 8, + STATE(218), 1, + sym__variable_name, + [8347] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_DOLLAR, - ACTIONS(556), 1, + ACTIONS(550), 1, sym_identifier, - ACTIONS(566), 1, - anon_sym_SEMI, - ACTIONS(568), 1, + ACTIONS(562), 1, anon_sym_RPAREN, - STATE(21), 1, + STATE(78), 1, sym_special_variable, - STATE(171), 1, - sym_assignment, - STATE(218), 1, + STATE(177), 1, sym__variable_name, - [8915] = 7, + STATE(213), 2, + sym__parameter_declaration, + sym_assignment, + [8370] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_DOLLAR, - ACTIONS(556), 1, + ACTIONS(550), 1, sym_identifier, - ACTIONS(570), 1, + ACTIONS(560), 1, anon_sym_RPAREN, - STATE(21), 1, + STATE(78), 1, sym_special_variable, - STATE(181), 1, + STATE(185), 1, sym_assignment, STATE(218), 1, sym__variable_name, - [8937] = 7, + [8392] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_DOLLAR, - ACTIONS(556), 1, + ACTIONS(550), 1, sym_identifier, - ACTIONS(568), 1, + ACTIONS(564), 1, anon_sym_RPAREN, - STATE(21), 1, + STATE(78), 1, sym_special_variable, - STATE(182), 1, + STATE(183), 1, sym_assignment, STATE(218), 1, sym__variable_name, - [8959] = 7, + [8414] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_DOLLAR, - ACTIONS(556), 1, + ACTIONS(550), 1, sym_identifier, - ACTIONS(572), 1, - anon_sym_RPAREN, - STATE(21), 1, + STATE(78), 1, sym_special_variable, - STATE(187), 1, - sym_assignment, - STATE(218), 1, + STATE(177), 1, sym__variable_name, - [8981] = 6, + STATE(213), 2, + sym__parameter_declaration, + sym_assignment, + [8434] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_DOLLAR, - ACTIONS(556), 1, + ACTIONS(550), 1, sym_identifier, - STATE(21), 1, + ACTIONS(566), 1, + anon_sym_RPAREN, + STATE(78), 1, sym_special_variable, - STATE(176), 1, - sym__variable_name, - STATE(203), 2, - sym__parameter_declaration, + STATE(196), 1, sym_assignment, - [9001] = 7, + STATE(218), 1, + sym__variable_name, + [8456] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_DOLLAR, - ACTIONS(556), 1, + ACTIONS(550), 1, sym_identifier, - ACTIONS(574), 1, + ACTIONS(568), 1, anon_sym_RPAREN, - STATE(21), 1, + STATE(78), 1, sym_special_variable, - STATE(194), 1, + STATE(189), 1, sym_assignment, STATE(218), 1, sym__variable_name, - [9023] = 6, + [8478] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_DOLLAR, - ACTIONS(556), 1, + ACTIONS(550), 1, sym_identifier, - STATE(21), 1, + STATE(78), 1, sym_special_variable, - STATE(177), 1, + STATE(178), 1, sym_assignment, STATE(218), 1, sym__variable_name, - [9042] = 5, - ACTIONS(576), 1, + [8497] = 5, + ACTIONS(570), 1, anon_sym_DQUOTE, - ACTIONS(578), 1, + ACTIONS(572), 1, aux_sym_string_token1, - ACTIONS(580), 1, + ACTIONS(575), 1, anon_sym_BSLASH, - ACTIONS(582), 1, - sym_comment, - STATE(166), 1, - aux_sym_string_repeat1, - [9058] = 5, - ACTIONS(582), 1, + ACTIONS(578), 1, sym_comment, - ACTIONS(584), 1, - anon_sym_DQUOTE, - ACTIONS(586), 1, - aux_sym_string_token1, - ACTIONS(589), 1, - anon_sym_BSLASH, STATE(165), 1, aux_sym_string_repeat1, - [9074] = 5, - ACTIONS(582), 1, + [8513] = 5, + ACTIONS(578), 1, sym_comment, - ACTIONS(592), 1, + ACTIONS(580), 1, anon_sym_DQUOTE, - ACTIONS(594), 1, + ACTIONS(582), 1, aux_sym_string_token1, - ACTIONS(596), 1, + ACTIONS(584), 1, anon_sym_BSLASH, STATE(165), 1, aux_sym_string_repeat1, - [9090] = 2, + [8529] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(598), 4, + ACTIONS(586), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_else, anon_sym_RBRACK, - [9100] = 3, + [8539] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, + ACTIONS(590), 1, anon_sym_else, - ACTIONS(600), 3, + ACTIONS(588), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, - [9112] = 2, + [8551] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(604), 4, + ACTIONS(592), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_else, anon_sym_RBRACK, - [9122] = 4, + [8561] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(608), 1, - anon_sym_COMMA, - STATE(170), 1, - aux_sym_parenthesized_assignments_repeat1, - ACTIONS(606), 2, + ACTIONS(594), 1, anon_sym_SEMI, + ACTIONS(596), 1, + anon_sym_COMMA, + ACTIONS(598), 1, anon_sym_RPAREN, - [9136] = 5, + STATE(176), 1, + aux_sym_parenthesized_assignments_repeat1, + [8577] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(611), 1, - anon_sym_SEMI, - ACTIONS(613), 1, + ACTIONS(602), 1, anon_sym_COMMA, - ACTIONS(615), 1, - anon_sym_RPAREN, - STATE(175), 1, + STATE(171), 1, aux_sym_parenthesized_assignments_repeat1, - [9152] = 2, + ACTIONS(600), 2, + anon_sym_SEMI, + anon_sym_RPAREN, + [8591] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 4, + ACTIONS(386), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_else, anon_sym_RBRACK, - [9162] = 2, + [8601] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(617), 4, + ACTIONS(605), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_else, anon_sym_RBRACK, - [9172] = 2, + [8611] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(619), 4, + ACTIONS(607), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_else, anon_sym_RBRACK, - [9182] = 5, - ACTIONS(3), 1, + [8621] = 5, + ACTIONS(578), 1, sym_comment, + ACTIONS(609), 1, + anon_sym_DQUOTE, + ACTIONS(611), 1, + aux_sym_string_token1, ACTIONS(613), 1, + anon_sym_BSLASH, + STATE(166), 1, + aux_sym_string_repeat1, + [8637] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(596), 1, anon_sym_COMMA, - ACTIONS(621), 1, + ACTIONS(615), 1, anon_sym_SEMI, - ACTIONS(623), 1, + ACTIONS(617), 1, anon_sym_RPAREN, - STATE(170), 1, + STATE(171), 1, aux_sym_parenthesized_assignments_repeat1, - [9198] = 3, + [8653] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(627), 1, + ACTIONS(621), 1, anon_sym_EQ, - ACTIONS(625), 2, + ACTIONS(619), 2, anon_sym_COMMA, anon_sym_RPAREN, - [9209] = 2, + [8664] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 3, + ACTIONS(600), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, - [9218] = 4, + [8673] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(424), 1, + anon_sym_RPAREN, + ACTIONS(623), 1, + anon_sym_COMMA, + STATE(179), 1, + aux_sym_arguments_repeat1, + [8686] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 1, + ACTIONS(626), 1, anon_sym_COMMA, - ACTIONS(631), 1, + ACTIONS(628), 1, anon_sym_RBRACK, - STATE(197), 1, + STATE(198), 1, aux_sym_list_repeat1, - [9231] = 4, + [8699] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(613), 1, + ACTIONS(596), 1, anon_sym_COMMA, - ACTIONS(633), 1, + ACTIONS(630), 1, anon_sym_RPAREN, - STATE(170), 1, + STATE(171), 1, + aux_sym_parenthesized_assignments_repeat1, + [8712] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(632), 1, + anon_sym_LPAREN, + STATE(7), 2, + sym_parenthesized_assignments, + sym_condition_update_clause, + [8723] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(596), 1, + anon_sym_COMMA, + ACTIONS(634), 1, + anon_sym_RPAREN, + STATE(181), 1, aux_sym_parenthesized_assignments_repeat1, - [9244] = 4, + [8736] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(316), 1, + ACTIONS(182), 1, anon_sym_RPAREN, - ACTIONS(635), 1, + ACTIONS(636), 1, anon_sym_COMMA, - STATE(196), 1, + STATE(179), 1, aux_sym_arguments_repeat1, - [9257] = 4, + [8749] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(613), 1, + ACTIONS(596), 1, anon_sym_COMMA, - ACTIONS(637), 1, + ACTIONS(598), 1, anon_sym_RPAREN, - STATE(179), 1, + STATE(187), 1, aux_sym_parenthesized_assignments_repeat1, - [9270] = 4, + [8762] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(613), 1, + ACTIONS(596), 1, anon_sym_COMMA, - ACTIONS(615), 1, + ACTIONS(638), 1, anon_sym_RPAREN, - STATE(186), 1, + STATE(171), 1, aux_sym_parenthesized_assignments_repeat1, - [9283] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(639), 1, - anon_sym_LPAREN, - STATE(7), 2, - sym_parenthesized_assignments, - sym_condition_update_clause, - [9294] = 4, + [8775] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(613), 1, + ACTIONS(596), 1, anon_sym_COMMA, - ACTIONS(641), 1, + ACTIONS(617), 1, anon_sym_RPAREN, - STATE(170), 1, + STATE(171), 1, aux_sym_parenthesized_assignments_repeat1, - [9307] = 4, + [8788] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(562), 1, + ACTIONS(556), 1, anon_sym_RPAREN, - ACTIONS(643), 1, + ACTIONS(640), 1, anon_sym_COMMA, - STATE(189), 1, + STATE(190), 1, aux_sym_parameters_declaration_repeat1, - [9320] = 4, + [8801] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(613), 1, + ACTIONS(596), 1, anon_sym_COMMA, - ACTIONS(623), 1, + ACTIONS(642), 1, anon_sym_RPAREN, - STATE(170), 1, + STATE(186), 1, aux_sym_parenthesized_assignments_repeat1, - [9333] = 4, + [8814] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(613), 1, + ACTIONS(644), 1, anon_sym_COMMA, - ACTIONS(645), 1, + ACTIONS(647), 1, anon_sym_RPAREN, - STATE(184), 1, - aux_sym_parenthesized_assignments_repeat1, - [9346] = 4, + STATE(190), 1, + aux_sym_parameters_declaration_repeat1, + [8827] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(129), 1, + ACTIONS(310), 1, anon_sym_EQ, - STATE(153), 1, + STATE(154), 1, sym_arguments, - [9359] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(647), 1, - anon_sym_COMMA, - ACTIONS(650), 1, - anon_sym_RPAREN, - STATE(189), 1, - aux_sym_parameters_declaration_repeat1, - [9372] = 4, + [8840] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(613), 1, + ACTIONS(596), 1, anon_sym_COMMA, - ACTIONS(652), 1, + ACTIONS(649), 1, anon_sym_RPAREN, - STATE(170), 1, + STATE(171), 1, aux_sym_parenthesized_assignments_repeat1, - [9385] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(654), 1, - anon_sym_COMMA, - ACTIONS(657), 1, - anon_sym_RBRACK, - STATE(191), 1, - aux_sym_list_repeat1, - [9398] = 4, + [8853] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(476), 1, + ACTIONS(464), 1, anon_sym_RPAREN, - ACTIONS(659), 1, + ACTIONS(651), 1, anon_sym_COMMA, - STATE(192), 1, + STATE(193), 1, aux_sym__assert_clause_repeat1, - [9411] = 4, + [8866] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(662), 1, + ACTIONS(654), 1, anon_sym_COMMA, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_RPAREN, - STATE(185), 1, + STATE(188), 1, aux_sym_parameters_declaration_repeat1, - [9424] = 4, + [8879] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(613), 1, + ACTIONS(658), 1, anon_sym_COMMA, - ACTIONS(666), 1, - anon_sym_RPAREN, - STATE(190), 1, - aux_sym_parenthesized_assignments_repeat1, - [9437] = 4, + ACTIONS(661), 1, + anon_sym_RBRACK, + STATE(195), 1, + aux_sym_list_repeat1, + [8892] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(412), 1, + ACTIONS(596), 1, anon_sym_COMMA, - ACTIONS(414), 1, + ACTIONS(663), 1, anon_sym_RPAREN, - STATE(180), 1, - aux_sym_arguments_repeat1, - [9450] = 4, + STATE(192), 1, + aux_sym_parenthesized_assignments_repeat1, + [8905] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(442), 1, - anon_sym_RPAREN, - ACTIONS(668), 1, + ACTIONS(394), 1, anon_sym_COMMA, - STATE(196), 1, + ACTIONS(396), 1, + anon_sym_RPAREN, + STATE(184), 1, aux_sym_arguments_repeat1, - [9463] = 4, + [8918] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, + ACTIONS(71), 1, anon_sym_RBRACK, - ACTIONS(671), 1, + ACTIONS(665), 1, anon_sym_COMMA, - STATE(191), 1, + STATE(195), 1, aux_sym_list_repeat1, - [9476] = 4, + [8931] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(406), 1, + ACTIONS(400), 1, anon_sym_COMMA, - ACTIONS(673), 1, + ACTIONS(667), 1, anon_sym_RPAREN, - STATE(192), 1, + STATE(193), 1, aux_sym__assert_clause_repeat1, - [9489] = 2, + [8944] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(442), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [9497] = 3, + ACTIONS(669), 1, + anon_sym_LPAREN, + STATE(30), 1, + sym_parameters_declaration, + [8954] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(675), 1, + ACTIONS(671), 1, anon_sym_LPAREN, - STATE(88), 1, + STATE(59), 1, sym_parenthesized_assignments, - [9507] = 3, + [8964] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(661), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [8972] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(671), 1, anon_sym_LPAREN, - STATE(153), 1, - sym_arguments, - [9517] = 3, + STATE(58), 1, + sym_parenthesized_assignments, + [8982] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(675), 1, + ACTIONS(671), 1, anon_sym_LPAREN, - STATE(89), 1, + STATE(57), 1, sym_parenthesized_assignments, - [9527] = 2, + [8992] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 2, + ACTIONS(424), 2, anon_sym_COMMA, anon_sym_RPAREN, - [9535] = 2, + [9000] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(657), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [9543] = 3, + ACTIONS(673), 1, + anon_sym_LPAREN, + STATE(6), 1, + sym_parenthesized_expression, + [9010] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(675), 1, + ACTIONS(39), 1, anon_sym_LPAREN, - STATE(87), 1, - sym_parenthesized_assignments, - [9553] = 3, + STATE(56), 1, + sym_parenthesized_expression, + [9020] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 1, + ACTIONS(669), 1, anon_sym_LPAREN, STATE(222), 1, sym_parameters_declaration, - [9563] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(679), 1, - anon_sym_LPAREN, - STATE(6), 1, - sym_parenthesized_expression, - [9573] = 3, + [9030] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(675), 1, + ACTIONS(671), 1, anon_sym_LPAREN, - STATE(90), 1, + STATE(26), 1, sym_parenthesized_assignments, - [9583] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(39), 1, - anon_sym_LPAREN, - STATE(91), 1, - sym_parenthesized_expression, - [9593] = 3, + [9040] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(675), 1, + ACTIONS(278), 1, anon_sym_LPAREN, - STATE(58), 1, - sym_parenthesized_assignments, - [9603] = 3, + STATE(154), 1, + sym_arguments, + [9050] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 1, + ACTIONS(669), 1, anon_sym_LPAREN, - STATE(92), 1, + STATE(54), 1, sym_parameters_declaration, - [9613] = 3, + [9060] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 1, + ACTIONS(671), 1, anon_sym_LPAREN, - STATE(81), 1, - sym_parameters_declaration, - [9623] = 2, + STATE(60), 1, + sym_parenthesized_assignments, + [9070] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(681), 1, - sym_include_path, - [9630] = 2, + ACTIONS(647), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [9078] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(683), 1, - ts_builtin_sym_end, - [9637] = 2, + ACTIONS(675), 1, + sym_identifier, + [9085] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(685), 1, + ACTIONS(677), 1, anon_sym_RPAREN, - [9644] = 2, + [9092] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(687), 1, + ACTIONS(679), 1, anon_sym_SEMI, - [9651] = 2, + [9099] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(664), 1, - anon_sym_RPAREN, - [9658] = 2, + ACTIONS(681), 1, + ts_builtin_sym_end, + [9106] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(627), 1, + ACTIONS(621), 1, anon_sym_EQ, - [9665] = 2, + [9113] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(689), 1, + ACTIONS(683), 1, sym_identifier, - [9672] = 2, + [9120] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(691), 1, + ACTIONS(685), 1, anon_sym_LPAREN, - [9679] = 2, + [9127] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(693), 1, + ACTIONS(687), 1, sym_include_path, - [9686] = 2, + [9134] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(695), 1, + ACTIONS(689), 1, anon_sym_EQ, - [9693] = 2, + [9141] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(697), 1, - sym_identifier, - [9700] = 2, + ACTIONS(691), 1, + sym_include_path, + [9148] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(656), 1, + anon_sym_RPAREN, + [9155] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(699), 1, + ACTIONS(693), 1, sym_identifier, - [9707] = 2, + [9162] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(701), 1, + ACTIONS(695), 1, sym_identifier, }; @@ -9764,221 +9261,222 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(8)] = 585, [SMALL_STATE(9)] = 681, [SMALL_STATE(10)] = 776, - [SMALL_STATE(11)] = 840, - [SMALL_STATE(12)] = 918, - [SMALL_STATE(13)] = 968, - [SMALL_STATE(14)] = 1042, - [SMALL_STATE(15)] = 1100, - [SMALL_STATE(16)] = 1178, - [SMALL_STATE(17)] = 1256, - [SMALL_STATE(18)] = 1334, - [SMALL_STATE(19)] = 1406, - [SMALL_STATE(20)] = 1476, - [SMALL_STATE(21)] = 1540, - [SMALL_STATE(22)] = 1590, - [SMALL_STATE(23)] = 1656, - [SMALL_STATE(24)] = 1716, - [SMALL_STATE(25)] = 1774, - [SMALL_STATE(26)] = 1823, - [SMALL_STATE(27)] = 1872, - [SMALL_STATE(28)] = 1921, - [SMALL_STATE(29)] = 1970, - [SMALL_STATE(30)] = 2019, - [SMALL_STATE(31)] = 2068, - [SMALL_STATE(32)] = 2117, - [SMALL_STATE(33)] = 2166, - [SMALL_STATE(34)] = 2215, - [SMALL_STATE(35)] = 2264, - [SMALL_STATE(36)] = 2313, - [SMALL_STATE(37)] = 2362, - [SMALL_STATE(38)] = 2453, - [SMALL_STATE(39)] = 2502, - [SMALL_STATE(40)] = 2551, - [SMALL_STATE(41)] = 2600, - [SMALL_STATE(42)] = 2649, - [SMALL_STATE(43)] = 2698, - [SMALL_STATE(44)] = 2747, - [SMALL_STATE(45)] = 2838, - [SMALL_STATE(46)] = 2887, - [SMALL_STATE(47)] = 2936, - [SMALL_STATE(48)] = 3027, - [SMALL_STATE(49)] = 3114, - [SMALL_STATE(50)] = 3201, - [SMALL_STATE(51)] = 3288, - [SMALL_STATE(52)] = 3374, - [SMALL_STATE(53)] = 3460, - [SMALL_STATE(54)] = 3546, - [SMALL_STATE(55)] = 3627, - [SMALL_STATE(56)] = 3700, - [SMALL_STATE(57)] = 3783, - [SMALL_STATE(58)] = 3861, - [SMALL_STATE(59)] = 3939, - [SMALL_STATE(60)] = 4017, - [SMALL_STATE(61)] = 4095, - [SMALL_STATE(62)] = 4173, - [SMALL_STATE(63)] = 4251, - [SMALL_STATE(64)] = 4329, - [SMALL_STATE(65)] = 4407, - [SMALL_STATE(66)] = 4485, - [SMALL_STATE(67)] = 4563, - [SMALL_STATE(68)] = 4641, - [SMALL_STATE(69)] = 4719, - [SMALL_STATE(70)] = 4797, - [SMALL_STATE(71)] = 4875, - [SMALL_STATE(72)] = 4953, - [SMALL_STATE(73)] = 5031, - [SMALL_STATE(74)] = 5109, - [SMALL_STATE(75)] = 5187, - [SMALL_STATE(76)] = 5265, - [SMALL_STATE(77)] = 5343, - [SMALL_STATE(78)] = 5421, - [SMALL_STATE(79)] = 5499, - [SMALL_STATE(80)] = 5577, - [SMALL_STATE(81)] = 5655, - [SMALL_STATE(82)] = 5733, - [SMALL_STATE(83)] = 5811, - [SMALL_STATE(84)] = 5889, - [SMALL_STATE(85)] = 5951, - [SMALL_STATE(86)] = 6013, - [SMALL_STATE(87)] = 6075, - [SMALL_STATE(88)] = 6137, - [SMALL_STATE(89)] = 6199, - [SMALL_STATE(90)] = 6261, - [SMALL_STATE(91)] = 6323, - [SMALL_STATE(92)] = 6385, - [SMALL_STATE(93)] = 6447, - [SMALL_STATE(94)] = 6509, - [SMALL_STATE(95)] = 6544, - [SMALL_STATE(96)] = 6579, - [SMALL_STATE(97)] = 6614, - [SMALL_STATE(98)] = 6649, - [SMALL_STATE(99)] = 6684, - [SMALL_STATE(100)] = 6719, - [SMALL_STATE(101)] = 6754, - [SMALL_STATE(102)] = 6788, - [SMALL_STATE(103)] = 6822, - [SMALL_STATE(104)] = 6856, - [SMALL_STATE(105)] = 6890, - [SMALL_STATE(106)] = 6924, - [SMALL_STATE(107)] = 6981, - [SMALL_STATE(108)] = 7038, - [SMALL_STATE(109)] = 7096, - [SMALL_STATE(110)] = 7156, - [SMALL_STATE(111)] = 7212, - [SMALL_STATE(112)] = 7272, - [SMALL_STATE(113)] = 7301, - [SMALL_STATE(114)] = 7332, - [SMALL_STATE(115)] = 7361, - [SMALL_STATE(116)] = 7418, - [SMALL_STATE(117)] = 7447, - [SMALL_STATE(118)] = 7502, - [SMALL_STATE(119)] = 7531, - [SMALL_STATE(120)] = 7586, - [SMALL_STATE(121)] = 7615, - [SMALL_STATE(122)] = 7672, - [SMALL_STATE(123)] = 7701, - [SMALL_STATE(124)] = 7730, - [SMALL_STATE(125)] = 7759, - [SMALL_STATE(126)] = 7788, - [SMALL_STATE(127)] = 7817, - [SMALL_STATE(128)] = 7846, - [SMALL_STATE(129)] = 7901, - [SMALL_STATE(130)] = 7932, - [SMALL_STATE(131)] = 7989, - [SMALL_STATE(132)] = 8043, - [SMALL_STATE(133)] = 8097, - [SMALL_STATE(134)] = 8151, - [SMALL_STATE(135)] = 8179, - [SMALL_STATE(136)] = 8233, - [SMALL_STATE(137)] = 8287, - [SMALL_STATE(138)] = 8341, - [SMALL_STATE(139)] = 8395, - [SMALL_STATE(140)] = 8423, - [SMALL_STATE(141)] = 8477, - [SMALL_STATE(142)] = 8504, - [SMALL_STATE(143)] = 8531, - [SMALL_STATE(144)] = 8558, - [SMALL_STATE(145)] = 8585, - [SMALL_STATE(146)] = 8612, - [SMALL_STATE(147)] = 8639, - [SMALL_STATE(148)] = 8666, - [SMALL_STATE(149)] = 8693, - [SMALL_STATE(150)] = 8720, - [SMALL_STATE(151)] = 8747, - [SMALL_STATE(152)] = 8774, - [SMALL_STATE(153)] = 8796, - [SMALL_STATE(154)] = 8818, - [SMALL_STATE(155)] = 8844, - [SMALL_STATE(156)] = 8867, - [SMALL_STATE(157)] = 8890, - [SMALL_STATE(158)] = 8915, - [SMALL_STATE(159)] = 8937, - [SMALL_STATE(160)] = 8959, - [SMALL_STATE(161)] = 8981, - [SMALL_STATE(162)] = 9001, - [SMALL_STATE(163)] = 9023, - [SMALL_STATE(164)] = 9042, - [SMALL_STATE(165)] = 9058, - [SMALL_STATE(166)] = 9074, - [SMALL_STATE(167)] = 9090, - [SMALL_STATE(168)] = 9100, - [SMALL_STATE(169)] = 9112, - [SMALL_STATE(170)] = 9122, - [SMALL_STATE(171)] = 9136, - [SMALL_STATE(172)] = 9152, - [SMALL_STATE(173)] = 9162, - [SMALL_STATE(174)] = 9172, - [SMALL_STATE(175)] = 9182, - [SMALL_STATE(176)] = 9198, - [SMALL_STATE(177)] = 9209, - [SMALL_STATE(178)] = 9218, - [SMALL_STATE(179)] = 9231, - [SMALL_STATE(180)] = 9244, - [SMALL_STATE(181)] = 9257, - [SMALL_STATE(182)] = 9270, - [SMALL_STATE(183)] = 9283, - [SMALL_STATE(184)] = 9294, - [SMALL_STATE(185)] = 9307, - [SMALL_STATE(186)] = 9320, - [SMALL_STATE(187)] = 9333, - [SMALL_STATE(188)] = 9346, - [SMALL_STATE(189)] = 9359, - [SMALL_STATE(190)] = 9372, - [SMALL_STATE(191)] = 9385, - [SMALL_STATE(192)] = 9398, - [SMALL_STATE(193)] = 9411, - [SMALL_STATE(194)] = 9424, - [SMALL_STATE(195)] = 9437, - [SMALL_STATE(196)] = 9450, - [SMALL_STATE(197)] = 9463, - [SMALL_STATE(198)] = 9476, - [SMALL_STATE(199)] = 9489, - [SMALL_STATE(200)] = 9497, - [SMALL_STATE(201)] = 9507, - [SMALL_STATE(202)] = 9517, - [SMALL_STATE(203)] = 9527, - [SMALL_STATE(204)] = 9535, - [SMALL_STATE(205)] = 9543, - [SMALL_STATE(206)] = 9553, - [SMALL_STATE(207)] = 9563, - [SMALL_STATE(208)] = 9573, - [SMALL_STATE(209)] = 9583, - [SMALL_STATE(210)] = 9593, - [SMALL_STATE(211)] = 9603, - [SMALL_STATE(212)] = 9613, - [SMALL_STATE(213)] = 9623, - [SMALL_STATE(214)] = 9630, - [SMALL_STATE(215)] = 9637, - [SMALL_STATE(216)] = 9644, - [SMALL_STATE(217)] = 9651, - [SMALL_STATE(218)] = 9658, - [SMALL_STATE(219)] = 9665, - [SMALL_STATE(220)] = 9672, - [SMALL_STATE(221)] = 9679, - [SMALL_STATE(222)] = 9686, - [SMALL_STATE(223)] = 9693, - [SMALL_STATE(224)] = 9700, - [SMALL_STATE(225)] = 9707, + [SMALL_STATE(11)] = 867, + [SMALL_STATE(12)] = 958, + [SMALL_STATE(13)] = 1049, + [SMALL_STATE(14)] = 1136, + [SMALL_STATE(15)] = 1223, + [SMALL_STATE(16)] = 1310, + [SMALL_STATE(17)] = 1396, + [SMALL_STATE(18)] = 1482, + [SMALL_STATE(19)] = 1568, + [SMALL_STATE(20)] = 1649, + [SMALL_STATE(21)] = 1732, + [SMALL_STATE(22)] = 1810, + [SMALL_STATE(23)] = 1888, + [SMALL_STATE(24)] = 1966, + [SMALL_STATE(25)] = 2044, + [SMALL_STATE(26)] = 2122, + [SMALL_STATE(27)] = 2200, + [SMALL_STATE(28)] = 2278, + [SMALL_STATE(29)] = 2356, + [SMALL_STATE(30)] = 2434, + [SMALL_STATE(31)] = 2512, + [SMALL_STATE(32)] = 2590, + [SMALL_STATE(33)] = 2668, + [SMALL_STATE(34)] = 2746, + [SMALL_STATE(35)] = 2824, + [SMALL_STATE(36)] = 2902, + [SMALL_STATE(37)] = 2980, + [SMALL_STATE(38)] = 3058, + [SMALL_STATE(39)] = 3136, + [SMALL_STATE(40)] = 3214, + [SMALL_STATE(41)] = 3292, + [SMALL_STATE(42)] = 3370, + [SMALL_STATE(43)] = 3448, + [SMALL_STATE(44)] = 3526, + [SMALL_STATE(45)] = 3604, + [SMALL_STATE(46)] = 3682, + [SMALL_STATE(47)] = 3760, + [SMALL_STATE(48)] = 3838, + [SMALL_STATE(49)] = 3881, + [SMALL_STATE(50)] = 3924, + [SMALL_STATE(51)] = 3967, + [SMALL_STATE(52)] = 4010, + [SMALL_STATE(53)] = 4053, + [SMALL_STATE(54)] = 4115, + [SMALL_STATE(55)] = 4177, + [SMALL_STATE(56)] = 4239, + [SMALL_STATE(57)] = 4301, + [SMALL_STATE(58)] = 4363, + [SMALL_STATE(59)] = 4425, + [SMALL_STATE(60)] = 4487, + [SMALL_STATE(61)] = 4549, + [SMALL_STATE(62)] = 4611, + [SMALL_STATE(63)] = 4673, + [SMALL_STATE(64)] = 4708, + [SMALL_STATE(65)] = 4743, + [SMALL_STATE(66)] = 4778, + [SMALL_STATE(67)] = 4813, + [SMALL_STATE(68)] = 4848, + [SMALL_STATE(69)] = 4883, + [SMALL_STATE(70)] = 4918, + [SMALL_STATE(71)] = 4952, + [SMALL_STATE(72)] = 4986, + [SMALL_STATE(73)] = 5020, + [SMALL_STATE(74)] = 5054, + [SMALL_STATE(75)] = 5088, + [SMALL_STATE(76)] = 5139, + [SMALL_STATE(77)] = 5180, + [SMALL_STATE(78)] = 5239, + [SMALL_STATE(79)] = 5272, + [SMALL_STATE(80)] = 5331, + [SMALL_STATE(81)] = 5364, + [SMALL_STATE(82)] = 5423, + [SMALL_STATE(83)] = 5482, + [SMALL_STATE(84)] = 5525, + [SMALL_STATE(85)] = 5572, + [SMALL_STATE(86)] = 5613, + [SMALL_STATE(87)] = 5662, + [SMALL_STATE(88)] = 5715, + [SMALL_STATE(89)] = 5762, + [SMALL_STATE(90)] = 5817, + [SMALL_STATE(91)] = 5849, + [SMALL_STATE(92)] = 5881, + [SMALL_STATE(93)] = 5913, + [SMALL_STATE(94)] = 5945, + [SMALL_STATE(95)] = 5977, + [SMALL_STATE(96)] = 6009, + [SMALL_STATE(97)] = 6041, + [SMALL_STATE(98)] = 6073, + [SMALL_STATE(99)] = 6105, + [SMALL_STATE(100)] = 6137, + [SMALL_STATE(101)] = 6169, + [SMALL_STATE(102)] = 6201, + [SMALL_STATE(103)] = 6233, + [SMALL_STATE(104)] = 6265, + [SMALL_STATE(105)] = 6297, + [SMALL_STATE(106)] = 6354, + [SMALL_STATE(107)] = 6411, + [SMALL_STATE(108)] = 6469, + [SMALL_STATE(109)] = 6529, + [SMALL_STATE(110)] = 6585, + [SMALL_STATE(111)] = 6645, + [SMALL_STATE(112)] = 6674, + [SMALL_STATE(113)] = 6731, + [SMALL_STATE(114)] = 6760, + [SMALL_STATE(115)] = 6789, + [SMALL_STATE(116)] = 6844, + [SMALL_STATE(117)] = 6873, + [SMALL_STATE(118)] = 6928, + [SMALL_STATE(119)] = 6957, + [SMALL_STATE(120)] = 7014, + [SMALL_STATE(121)] = 7043, + [SMALL_STATE(122)] = 7072, + [SMALL_STATE(123)] = 7101, + [SMALL_STATE(124)] = 7130, + [SMALL_STATE(125)] = 7159, + [SMALL_STATE(126)] = 7188, + [SMALL_STATE(127)] = 7245, + [SMALL_STATE(128)] = 7276, + [SMALL_STATE(129)] = 7331, + [SMALL_STATE(130)] = 7362, + [SMALL_STATE(131)] = 7416, + [SMALL_STATE(132)] = 7444, + [SMALL_STATE(133)] = 7472, + [SMALL_STATE(134)] = 7526, + [SMALL_STATE(135)] = 7580, + [SMALL_STATE(136)] = 7608, + [SMALL_STATE(137)] = 7662, + [SMALL_STATE(138)] = 7716, + [SMALL_STATE(139)] = 7770, + [SMALL_STATE(140)] = 7824, + [SMALL_STATE(141)] = 7878, + [SMALL_STATE(142)] = 7932, + [SMALL_STATE(143)] = 7959, + [SMALL_STATE(144)] = 7986, + [SMALL_STATE(145)] = 8013, + [SMALL_STATE(146)] = 8040, + [SMALL_STATE(147)] = 8067, + [SMALL_STATE(148)] = 8094, + [SMALL_STATE(149)] = 8121, + [SMALL_STATE(150)] = 8148, + [SMALL_STATE(151)] = 8175, + [SMALL_STATE(152)] = 8202, + [SMALL_STATE(153)] = 8229, + [SMALL_STATE(154)] = 8251, + [SMALL_STATE(155)] = 8273, + [SMALL_STATE(156)] = 8299, + [SMALL_STATE(157)] = 8322, + [SMALL_STATE(158)] = 8347, + [SMALL_STATE(159)] = 8370, + [SMALL_STATE(160)] = 8392, + [SMALL_STATE(161)] = 8414, + [SMALL_STATE(162)] = 8434, + [SMALL_STATE(163)] = 8456, + [SMALL_STATE(164)] = 8478, + [SMALL_STATE(165)] = 8497, + [SMALL_STATE(166)] = 8513, + [SMALL_STATE(167)] = 8529, + [SMALL_STATE(168)] = 8539, + [SMALL_STATE(169)] = 8551, + [SMALL_STATE(170)] = 8561, + [SMALL_STATE(171)] = 8577, + [SMALL_STATE(172)] = 8591, + [SMALL_STATE(173)] = 8601, + [SMALL_STATE(174)] = 8611, + [SMALL_STATE(175)] = 8621, + [SMALL_STATE(176)] = 8637, + [SMALL_STATE(177)] = 8653, + [SMALL_STATE(178)] = 8664, + [SMALL_STATE(179)] = 8673, + [SMALL_STATE(180)] = 8686, + [SMALL_STATE(181)] = 8699, + [SMALL_STATE(182)] = 8712, + [SMALL_STATE(183)] = 8723, + [SMALL_STATE(184)] = 8736, + [SMALL_STATE(185)] = 8749, + [SMALL_STATE(186)] = 8762, + [SMALL_STATE(187)] = 8775, + [SMALL_STATE(188)] = 8788, + [SMALL_STATE(189)] = 8801, + [SMALL_STATE(190)] = 8814, + [SMALL_STATE(191)] = 8827, + [SMALL_STATE(192)] = 8840, + [SMALL_STATE(193)] = 8853, + [SMALL_STATE(194)] = 8866, + [SMALL_STATE(195)] = 8879, + [SMALL_STATE(196)] = 8892, + [SMALL_STATE(197)] = 8905, + [SMALL_STATE(198)] = 8918, + [SMALL_STATE(199)] = 8931, + [SMALL_STATE(200)] = 8944, + [SMALL_STATE(201)] = 8954, + [SMALL_STATE(202)] = 8964, + [SMALL_STATE(203)] = 8972, + [SMALL_STATE(204)] = 8982, + [SMALL_STATE(205)] = 8992, + [SMALL_STATE(206)] = 9000, + [SMALL_STATE(207)] = 9010, + [SMALL_STATE(208)] = 9020, + [SMALL_STATE(209)] = 9030, + [SMALL_STATE(210)] = 9040, + [SMALL_STATE(211)] = 9050, + [SMALL_STATE(212)] = 9060, + [SMALL_STATE(213)] = 9070, + [SMALL_STATE(214)] = 9078, + [SMALL_STATE(215)] = 9085, + [SMALL_STATE(216)] = 9092, + [SMALL_STATE(217)] = 9099, + [SMALL_STATE(218)] = 9106, + [SMALL_STATE(219)] = 9113, + [SMALL_STATE(220)] = 9120, + [SMALL_STATE(221)] = 9127, + [SMALL_STATE(222)] = 9134, + [SMALL_STATE(223)] = 9141, + [SMALL_STATE(224)] = 9148, + [SMALL_STATE(225)] = 9155, + [SMALL_STATE(226)] = 9162, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -9986,336 +9484,333 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 0), - [77] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 0), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, 0, 16), - [93] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, 0, 16), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_variable, 2, 0, 0), - [111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_variable, 2, 0, 0), - [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 5), - [115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 5), - [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_expression, 2, 0, 2), - [119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_expression, 2, 0, 2), - [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, 0, 11), - [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3, 0, 11), - [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 3, 0, 3), - [127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 3, 0, 3), - [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_name, 1, 0, 0), - [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_name, 1, 0, 0), - [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5, 0, 0), - [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 5, 0, 0), - [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), - [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), - [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), - [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), - [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 12), - [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 12), - [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, 0, 8), - [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, 0, 8), - [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 0), - [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 0), - [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), - [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), - [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1, 0, 0), - [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1, 0, 0), - [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), - [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), - [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4, 0, 0), - [175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4, 0, 0), - [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot_index_expression, 3, 0, 12), - [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dot_index_expression, 3, 0, 12), - [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2, 0, 0), - [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2, 0, 0), - [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 0), - [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, 0, 0), - [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 5, 0, 15), - [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 5, 0, 15), - [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, 0, 0), - [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, 0, 0), - [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3, 0, 0), - [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3, 0, 0), - [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2, 0, 0), - [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2, 0, 0), - [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), - [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), - [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 7, 0, 19), - [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 7, 0, 19), - [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(188), - [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(47), - [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(224), - [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(225), - [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(221), - [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(213), - [237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(49), - [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(205), - [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(200), - [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(202), - [249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(208), - [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(209), - [255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(152), - [258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(220), - [261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(219), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(188), - [275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(50), - [278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(224), - [281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(225), - [284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(221), - [287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(49), - [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), - [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(205), - [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(200), - [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(202), - [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(208), - [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(209), - [307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(152), - [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(220), - [313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(219), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 10), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 10), - [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters_declaration, 2, 0, 0), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters_declaration, 2, 0, 0), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_assignments, 3, 0, 0), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_assignments, 3, 0, 0), - [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters_declaration, 3, 0, 0), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters_declaration, 3, 0, 0), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters_declaration, 5, 0, 0), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters_declaration, 5, 0, 0), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_assignments, 4, 0, 0), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_assignments, 4, 0, 0), - [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_assignments, 2, 0, 0), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_assignments, 2, 0, 0), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters_declaration, 4, 0, 0), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters_declaration, 4, 0, 0), - [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 4, 0, 9), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 4, 0, 9), - [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 8, 0, 18), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 8, 0, 18), - [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 9, 0, 20), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 9, 0, 20), - [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 3, 0, 0), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 3, 0, 0), - [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 6, 0, 14), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 6, 0, 14), - [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_each, 2, 0, 0), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_cell, 1, 0, 0), - [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_cell, 1, 0, 0), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, 0, 5), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_intersection_for_block, 3, 0, 3), - [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_intersection_for_block, 3, 0, 3), - [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_block, 3, 0, 4), - [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_block, 3, 0, 4), - [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier_chain, 2, 0, 0), - [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier_chain, 2, 0, 0), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform_chain, 2, 0, 0), - [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_transform_chain, 2, 0, 0), - [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2, 0, 2), - [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 2, 0, 2), - [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 0), - [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_block, 2, 0, 0), - [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_block, 2, 0, 0), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_block, 5, 0, 13), - [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_block, 5, 0, 13), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_block, 3, 0, 0), - [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_block, 3, 0, 0), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_statement, 2, 0, 0), - [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_statement, 2, 0, 0), - [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_block, 3, 0, 3), - [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_block, 3, 0, 3), - [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_block, 3, 0, 3), - [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_block, 3, 0, 3), - [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign_block, 3, 0, 3), - [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assign_block, 3, 0, 3), - [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__assert_clause_repeat1, 2, 0, 0), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(191), + [84] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(12), + [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(225), + [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(226), + [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(221), + [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(223), + [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(14), + [102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(212), + [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(201), + [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(203), + [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(204), + [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(207), + [117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(153), + [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(220), + [123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(214), + [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(191), + [129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(13), + [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(225), + [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(226), + [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(221), + [141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(14), + [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), + [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(212), + [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(201), + [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(203), + [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(204), + [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(207), + [161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(153), + [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(220), + [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(214), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4, 0, 0), + [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4, 0, 0), + [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3, 0, 0), + [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3, 0, 0), + [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2, 0, 0), + [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2, 0, 0), + [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 5, 0, 0), + [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5, 0, 0), + [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters_declaration, 3, 0, 0), + [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters_declaration, 3, 0, 0), + [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_assignments, 3, 0, 0), + [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_assignments, 3, 0, 0), + [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters_declaration, 4, 0, 0), + [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters_declaration, 4, 0, 0), + [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_assignments, 2, 0, 0), + [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_assignments, 2, 0, 0), + [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters_declaration, 2, 0, 0), + [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters_declaration, 2, 0, 0), + [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_assignments, 4, 0, 0), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_assignments, 4, 0, 0), + [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters_declaration, 5, 0, 0), + [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters_declaration, 5, 0, 0), + [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 9, 0, 20), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 9, 0, 20), + [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 3, 0, 0), + [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 3, 0, 0), + [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 6, 0, 14), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 6, 0, 14), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 4, 0, 9), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 4, 0, 9), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 8, 0, 18), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 8, 0, 18), + [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 5), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 0), + [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 0), + [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, 0, 16), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_name, 1, 0, 0), + [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_name, 1, 0, 0), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_expression, 2, 0, 2), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_variable, 2, 0, 0), + [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_variable, 2, 0, 0), + [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 3, 0, 3), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_lit, 3, 0, 10), + [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 5), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot_index_expression, 3, 0, 11), + [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dot_index_expression, 3, 0, 11), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 7, 0, 19), + [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 7, 0, 19), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2, 0, 0), + [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2, 0, 0), + [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), + [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), + [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), + [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1, 0, 0), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1, 0, 0), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), + [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), + [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), + [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), + [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, 0, 8), + [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, 0, 8), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 0), + [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, 0, 0), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 0), + [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 0), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 11), + [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 11), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), + [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 5, 0, 15), + [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 5, 0, 15), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, 0, 0), + [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, 0, 0), + [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_each, 2, 0, 0), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_cell, 1, 0, 0), + [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_cell, 1, 0, 0), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, 0, 5), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_intersection_for_block, 3, 0, 3), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_intersection_for_block, 3, 0, 3), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier_chain, 2, 0, 0), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier_chain, 2, 0, 0), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform_chain, 2, 0, 0), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_transform_chain, 2, 0, 0), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2, 0, 2), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 2, 0, 2), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 0), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_block, 2, 0, 0), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_block, 2, 0, 0), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_block, 5, 0, 12), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_block, 5, 0, 12), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_block, 3, 0, 0), + [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_block, 3, 0, 0), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_statement, 2, 0, 0), + [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_statement, 2, 0, 0), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_block, 3, 0, 3), + [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_block, 3, 0, 3), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_block, 3, 0, 3), + [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_block, 3, 0, 3), + [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign_block, 3, 0, 3), + [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assign_block, 3, 0, 3), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__assert_clause_repeat1, 2, 0, 0), + [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_block, 3, 0, 4), + [468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_block, 3, 0, 4), + [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 6, 0, 13), + [476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 6, 0, 13), + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 4, 0, 7), + [480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 4, 0, 7), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__item, 2, 0, 0), - [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__item, 2, 0, 0), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__item, 2, 0, 0), + [488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__item, 2, 0, 0), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 4, 0, 7), - [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 4, 0, 7), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 7, 0, 24), - [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 7, 0, 24), - [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 5, 0, 9), - [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 5, 0, 9), - [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 9, 0, 28), - [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 9, 0, 28), - [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 8, 0, 27), - [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 8, 0, 27), - [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 8, 0, 26), - [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 8, 0, 26), - [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 6, 0, 21), - [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 6, 0, 21), - [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 7, 0, 25), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 7, 0, 25), - [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 6, 0, 22), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 6, 0, 22), - [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 7, 0, 23), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 7, 0, 23), - [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 2, 0, 0), - [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_statement, 2, 0, 0), - [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier, 1, 0, 0), - [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier, 1, 0, 0), - [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_call, 2, 0, 1), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_call, 2, 0, 1), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), - [586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(165), - [589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(165), - [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, 0, 0), - [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 3, 0, 4), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 1, 0, 0), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parenthesized_assignments_repeat1, 2, 0, 0), - [608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parenthesized_assignments_repeat1, 2, 0, 0), SHIFT_REPEAT(163), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 5, 0, 17), - [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_cell, 3, 0, 0), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_declaration, 1, 0, 6), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(161), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_declaration_repeat1, 2, 0, 0), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5), - [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), - [659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assert_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(60), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(56), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [683] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 8, 0, 26), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 8, 0, 26), + [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 9, 0, 28), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 9, 0, 28), + [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 8, 0, 27), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 8, 0, 27), + [514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 6, 0, 22), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 6, 0, 22), + [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 5, 0, 9), + [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 5, 0, 9), + [522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 7, 0, 23), + [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 7, 0, 23), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 2, 0, 0), + [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_statement, 2, 0, 0), + [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 7, 0, 24), + [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 7, 0, 24), + [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 7, 0, 25), + [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 7, 0, 25), + [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 6, 0, 21), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 6, 0, 21), + [542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier, 1, 0, 0), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier, 1, 0, 0), + [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_call, 2, 0, 1), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_call, 2, 0, 1), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), + [572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(165), + [575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(165), + [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, 0, 0), + [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 3, 0, 4), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 1, 0, 0), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parenthesized_assignments_repeat1, 2, 0, 0), + [602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parenthesized_assignments_repeat1, 2, 0, 0), SHIFT_REPEAT(164), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 5, 0, 17), + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_cell, 3, 0, 0), + [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_declaration, 1, 0, 6), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(20), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(161), + [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_declaration_repeat1, 2, 0, 0), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assert_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(36), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [681] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), }; #ifdef __cplusplus diff --git a/test/corpus/items.txt b/test/corpus/items.txt index 7d76ef8..1c2e261 100644 --- a/test/corpus/items.txt +++ b/test/corpus/items.txt @@ -46,7 +46,7 @@ module comma1(x,) {} (assignment (identifier) (boolean)) - (function_declaration + (function_item (identifier) (parameters_declaration (parameter @@ -83,11 +83,11 @@ module comma1(x,) {} (identifier) (parameters_declaration) (union_block)) - (function_declaration + (function_item (identifier) (parameters_declaration) (decimal)) - (function_declaration + (function_item (identifier) (parameters_declaration (parameter @@ -121,7 +121,7 @@ module extern_module() include name: (identifier) parameters: (parameters_declaration) body: (union_block - (function_declaration + (function_item name: (identifier) parameters: (parameters_declaration) (undef)) @@ -159,7 +159,7 @@ module my_cylinder() { (assignment (identifier) (decimal)) - (function_declaration + (function_item (identifier) (parameters_declaration (parameter @@ -167,8 +167,8 @@ module my_cylinder() { (comment) (binary_expression (identifier) - (decimal))) - (comment) + (decimal)) + (comment)) (module_declaration (identifier) (parameters_declaration) diff --git a/test/corpus/literals.txt b/test/corpus/literals.txt index 3bd7e59..3979557 100644 --- a/test/corpus/literals.txt +++ b/test/corpus/literals.txt @@ -64,7 +64,7 @@ comprehension = [for (x = 0; x < 5; x = x + 2) 12]; (decimal))) (assignment (identifier) - (function + (function_lit (parameters_declaration (parameter (identifier)) @@ -394,7 +394,7 @@ each_if = [each if (len(a) < 5) 10 else 15, each if (len(str_list) < 5) true]; (identifier) (list (each - (function + (function_lit (parameters_declaration) (decimal))))) (assignment diff --git a/test/corpus/operators.txt b/test/corpus/operators.txt index fe9bafc..9b45a7d 100644 --- a/test/corpus/operators.txt +++ b/test/corpus/operators.txt @@ -102,7 +102,7 @@ echo(true && 4 == 4); -------------------------------------------------------------------------------- (source_file - (function_declaration + (function_item (identifier) (parameters_declaration (parameter @@ -115,7 +115,7 @@ echo(true && 4 == 4); (arguments (string) (identifier)))))) - (function_declaration + (function_item (identifier) (parameters_declaration (parameter @@ -239,14 +239,14 @@ indexer = function(v) v[0]; (source_file (assignment (identifier) - (function + (function_lit (parameters_declaration (parameter (identifier))) (identifier))) (assignment (identifier) - (function + (function_lit (parameters_declaration (parameter (identifier))) @@ -258,7 +258,7 @@ indexer = function(v) v[0]; (identifier) (function_call (parenthesized_expression - (function + (function_lit (parameters_declaration (parameter (identifier))) @@ -267,7 +267,7 @@ indexer = function(v) v[0]; (decimal)))) (assignment (identifier) - (function + (function_lit (parameters_declaration (parameter (identifier)) @@ -278,7 +278,7 @@ indexer = function(v) v[0]; (identifier)))) (assignment (identifier) - (function + (function_lit (parameters_declaration (parameter (identifier)) @@ -289,7 +289,7 @@ indexer = function(v) v[0]; (identifier)))) (assignment (identifier) - (function + (function_lit (parameters_declaration (parameter (identifier))) @@ -308,7 +308,7 @@ echo(function(y) y ? "first" : "second"); (source_file (assignment (identifier) - (function + (function_lit (parameters_declaration (parameter (identifier))) @@ -325,7 +325,7 @@ echo(function(y) y ? "first" : "second"); (module_call (identifier) (arguments - (function + (function_lit (parameters_declaration (parameter (identifier))) @@ -353,7 +353,7 @@ echo(assert(true) assert(false) true); (decimal))) (assignment (identifier) - (function + (function_lit (parameters_declaration (parameter (identifier))) From 5810de67549363bf9ff420f1c907fc0e1ff0f5d7 Mon Sep 17 00:00:00 2001 From: Mikhail Katychev Date: Tue, 7 Jan 2025 19:07:31 -0600 Subject: [PATCH 6/6] tree-sitter 0.24.6 generation --- package.json | 11 +- src/grammar.json | 1 + src/node-types.json | 1 + src/parser.c | 3494 +++++++++++++++++++------------------- src/tree_sitter/alloc.h | 8 +- src/tree_sitter/array.h | 3 +- src/tree_sitter/parser.h | 1 + tree-sitter.json | 35 + 8 files changed, 1792 insertions(+), 1762 deletions(-) create mode 100644 tree-sitter.json diff --git a/package.json b/package.json index 9111bcf..81e7697 100644 --- a/package.json +++ b/package.json @@ -52,14 +52,5 @@ "test-windows": "tree-sitter test", "install": "node-gyp-build", "prebuildify": "prebuildify --napi --strip" - }, - "tree-sitter": [ - { - "scope": "source.openscad", - "file-types": [ - "openscad", - "scad" - ] - } - ] + } } diff --git a/src/grammar.json b/src/grammar.json index 2c65a27..d9f93d9 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": "openscad", "word": "identifier", "rules": { diff --git a/src/node-types.json b/src/node-types.json index 204298f..aef1205 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1355,6 +1355,7 @@ { "type": "source_file", "named": true, + "root": true, "fields": {}, "children": { "multiple": true, diff --git a/src/parser.c b/src/parser.c index 72aa7e6..bbea73b 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1040,7 +1040,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [32] = 32, [33] = 33, [34] = 34, - [35] = 24, + [35] = 35, [36] = 36, [37] = 37, [38] = 38, @@ -1052,7 +1052,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [44] = 44, [45] = 45, [46] = 46, - [47] = 47, + [47] = 31, [48] = 48, [49] = 49, [50] = 50, @@ -1144,17 +1144,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [136] = 136, [137] = 137, [138] = 138, - [139] = 130, + [139] = 139, [140] = 140, - [141] = 141, + [141] = 134, [142] = 142, [143] = 143, [144] = 144, [145] = 145, [146] = 146, - [147] = 50, + [147] = 147, [148] = 148, - [149] = 149, + [149] = 50, [150] = 150, [151] = 151, [152] = 152, @@ -1980,23 +1980,23 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [116] = {.lex_state = 15}, [117] = {.lex_state = 2}, [118] = {.lex_state = 15}, - [119] = {.lex_state = 2}, + [119] = {.lex_state = 15}, [120] = {.lex_state = 15}, [121] = {.lex_state = 15}, [122] = {.lex_state = 15}, - [123] = {.lex_state = 15}, - [124] = {.lex_state = 15}, + [123] = {.lex_state = 2}, + [124] = {.lex_state = 2}, [125] = {.lex_state = 15}, - [126] = {.lex_state = 2}, - [127] = {.lex_state = 2}, + [126] = {.lex_state = 15}, + [127] = {.lex_state = 15}, [128] = {.lex_state = 2}, - [129] = {.lex_state = 15}, - [130] = {.lex_state = 2}, - [131] = {.lex_state = 15}, + [129] = {.lex_state = 2}, + [130] = {.lex_state = 15}, + [131] = {.lex_state = 2}, [132] = {.lex_state = 15}, - [133] = {.lex_state = 2}, + [133] = {.lex_state = 15}, [134] = {.lex_state = 2}, - [135] = {.lex_state = 15}, + [135] = {.lex_state = 2}, [136] = {.lex_state = 2}, [137] = {.lex_state = 2}, [138] = {.lex_state = 2}, @@ -2026,17 +2026,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [162] = {.lex_state = 0}, [163] = {.lex_state = 0}, [164] = {.lex_state = 0}, - [165] = {.lex_state = 3}, - [166] = {.lex_state = 3}, + [165] = {.lex_state = 0}, + [166] = {.lex_state = 0}, [167] = {.lex_state = 0}, - [168] = {.lex_state = 0}, + [168] = {.lex_state = 3}, [169] = {.lex_state = 0}, [170] = {.lex_state = 0}, [171] = {.lex_state = 0}, - [172] = {.lex_state = 0}, - [173] = {.lex_state = 0}, + [172] = {.lex_state = 3}, + [173] = {.lex_state = 3}, [174] = {.lex_state = 0}, - [175] = {.lex_state = 3}, + [175] = {.lex_state = 0}, [176] = {.lex_state = 0}, [177] = {.lex_state = 0}, [178] = {.lex_state = 0}, @@ -2145,7 +2145,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(217), + [sym_source_file] = STATE(215), [sym__item] = STATE(10), [sym_module_declaration] = STATE(10), [sym_function_item] = STATE(10), @@ -2160,13 +2160,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_assign_block] = STATE(10), [sym_if_block] = STATE(10), [sym_modifier_chain] = STATE(10), - [sym_modifier] = STATE(62), + [sym_modifier] = STATE(59), [sym_transform_chain] = STATE(10), - [sym_module_call] = STATE(53), - [sym__assert_clause] = STATE(61), + [sym_module_call] = STATE(60), + [sym__assert_clause] = STATE(54), [sym_assert_statement] = STATE(10), [sym_special_variable] = STATE(78), - [sym__variable_name] = STATE(218), + [sym__variable_name] = STATE(214), [aux_sym_source_file_repeat1] = STATE(10), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), @@ -2227,11 +2227,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(115), 1, + STATE(107), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -2239,21 +2239,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(169), 2, + STATE(171), 2, sym_for_clause, sym_if_clause, - STATE(202), 3, + STATE(182), 3, sym__list_cell, sym_each, sym_list_comprehension, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -2300,11 +2300,11 @@ static const uint16_t ts_small_parse_table[] = { sym_undef, ACTIONS(69), 1, anon_sym_RBRACK, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(107), 1, + STATE(117), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -2312,21 +2312,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(169), 2, + STATE(171), 2, sym_for_clause, sym_if_clause, - STATE(180), 3, + STATE(211), 3, sym__list_cell, sym_each, sym_list_comprehension, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -2373,11 +2373,11 @@ static const uint16_t ts_small_parse_table[] = { sym_undef, ACTIONS(71), 1, anon_sym_RBRACK, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(115), 1, + STATE(117), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -2385,21 +2385,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(169), 2, + STATE(171), 2, sym_for_clause, sym_if_clause, - STATE(202), 3, + STATE(211), 3, sym__list_cell, sym_each, sym_list_comprehension, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -2444,11 +2444,11 @@ static const uint16_t ts_small_parse_table[] = { sym_undef, ACTIONS(73), 1, anon_sym_LPAREN, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(106), 1, + STATE(105), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -2456,21 +2456,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(169), 2, + STATE(171), 2, sym_for_clause, sym_if_clause, - STATE(173), 3, + STATE(174), 3, sym__comprehension_cell, sym_each, sym_list_comprehension, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -2515,11 +2515,11 @@ static const uint16_t ts_small_parse_table[] = { sym_undef, ACTIONS(73), 1, anon_sym_LPAREN, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(106), 1, + STATE(105), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -2527,21 +2527,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(169), 2, + STATE(171), 2, sym_for_clause, sym_if_clause, - STATE(168), 3, + STATE(175), 3, sym__comprehension_cell, sym_each, sym_list_comprehension, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -2586,11 +2586,11 @@ static const uint16_t ts_small_parse_table[] = { sym_undef, ACTIONS(73), 1, anon_sym_LPAREN, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(106), 1, + STATE(105), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -2598,21 +2598,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(169), 2, + STATE(171), 2, sym_for_clause, sym_if_clause, - STATE(167), 3, + STATE(176), 3, sym__comprehension_cell, sym_each, sym_list_comprehension, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -2657,11 +2657,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(115), 1, + STATE(117), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -2669,21 +2669,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(169), 2, + STATE(171), 2, sym_for_clause, sym_if_clause, - STATE(202), 3, + STATE(211), 3, sym__list_cell, sym_each, sym_list_comprehension, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -2728,11 +2728,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(130), 1, + STATE(134), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -2740,20 +2740,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(169), 2, + STATE(171), 2, sym_for_clause, sym_if_clause, - STATE(215), 2, + STATE(220), 2, sym_each, sym_list_comprehension, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -2798,24 +2798,24 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, ACTIONS(77), 1, anon_sym_SEMI, - STATE(53), 1, - sym_module_call, - STATE(61), 1, + STATE(54), 1, sym__assert_clause, - STATE(62), 1, + STATE(59), 1, sym_modifier, + STATE(60), 1, + sym_module_call, STATE(78), 1, sym_special_variable, + STATE(214), 1, + sym__variable_name, STATE(216), 1, sym_assignment, - STATE(218), 1, - sym__variable_name, ACTIONS(31), 4, anon_sym_STAR, anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - STATE(12), 16, + STATE(11), 16, sym__item, sym_module_declaration, sym_function_item, @@ -2833,6 +2833,73 @@ static const uint16_t ts_small_parse_table[] = { sym_assert_statement, aux_sym_source_file_repeat1, [867] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(79), 1, + ts_builtin_sym_end, + ACTIONS(81), 1, + sym_identifier, + ACTIONS(84), 1, + anon_sym_SEMI, + ACTIONS(87), 1, + anon_sym_module, + ACTIONS(90), 1, + anon_sym_function, + ACTIONS(93), 1, + anon_sym_include, + ACTIONS(96), 1, + anon_sym_use, + ACTIONS(99), 1, + anon_sym_LBRACE, + ACTIONS(102), 1, + anon_sym_for, + ACTIONS(105), 1, + anon_sym_intersection_for, + ACTIONS(108), 1, + anon_sym_let, + ACTIONS(111), 1, + anon_sym_assign, + ACTIONS(114), 1, + anon_sym_if, + ACTIONS(120), 1, + anon_sym_assert, + ACTIONS(123), 1, + anon_sym_DOLLAR, + STATE(54), 1, + sym__assert_clause, + STATE(59), 1, + sym_modifier, + STATE(60), 1, + sym_module_call, + STATE(78), 1, + sym_special_variable, + STATE(214), 1, + sym__variable_name, + STATE(216), 1, + sym_assignment, + ACTIONS(117), 4, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_POUND, + anon_sym_PERCENT, + STATE(11), 16, + sym__item, + sym_module_declaration, + sym_function_item, + sym__statement, + sym_include_statement, + sym_use_statement, + sym_union_block, + sym_for_block, + sym_intersection_for_block, + sym_let_block, + sym_assign_block, + sym_if_block, + sym_modifier_chain, + sym_transform_chain, + sym_assert_statement, + aux_sym_source_file_repeat1, + [958] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -2863,13 +2930,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(105), 1, + STATE(106), 1, sym_expression, - STATE(172), 1, + STATE(169), 1, sym_list_comprehension, ACTIONS(63), 2, sym_decimal, @@ -2877,17 +2944,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(169), 2, + STATE(171), 2, sym_for_clause, sym_if_clause, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -2899,73 +2966,6 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_assert_expression, sym__variable_name, - [958] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 1, - ts_builtin_sym_end, - ACTIONS(81), 1, - sym_identifier, - ACTIONS(84), 1, - anon_sym_SEMI, - ACTIONS(87), 1, - anon_sym_module, - ACTIONS(90), 1, - anon_sym_function, - ACTIONS(93), 1, - anon_sym_include, - ACTIONS(96), 1, - anon_sym_use, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - anon_sym_for, - ACTIONS(105), 1, - anon_sym_intersection_for, - ACTIONS(108), 1, - anon_sym_let, - ACTIONS(111), 1, - anon_sym_assign, - ACTIONS(114), 1, - anon_sym_if, - ACTIONS(120), 1, - anon_sym_assert, - ACTIONS(123), 1, - anon_sym_DOLLAR, - STATE(53), 1, - sym_module_call, - STATE(61), 1, - sym__assert_clause, - STATE(62), 1, - sym_modifier, - STATE(78), 1, - sym_special_variable, - STATE(216), 1, - sym_assignment, - STATE(218), 1, - sym__variable_name, - ACTIONS(117), 4, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, - anon_sym_PERCENT, - STATE(12), 16, - sym__item, - sym_module_declaration, - sym_function_item, - sym__statement, - sym_include_statement, - sym_use_statement, - sym_union_block, - sym_for_block, - sym_intersection_for_block, - sym_let_block, - sym_assign_block, - sym_if_block, - sym_modifier_chain, - sym_transform_chain, - sym_assert_statement, - aux_sym_source_file_repeat1, [1049] = 23, ACTIONS(3), 1, sym_comment, @@ -2997,18 +2997,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, ACTIONS(167), 1, anon_sym_DOLLAR, - STATE(53), 1, - sym_module_call, - STATE(61), 1, + STATE(54), 1, sym__assert_clause, - STATE(62), 1, + STATE(59), 1, sym_modifier, + STATE(60), 1, + sym_module_call, STATE(78), 1, sym_special_variable, + STATE(214), 1, + sym__variable_name, STATE(216), 1, sym_assignment, - STATE(218), 1, - sym__variable_name, ACTIONS(161), 4, anon_sym_STAR, anon_sym_BANG, @@ -3061,24 +3061,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, ACTIONS(172), 1, anon_sym_RBRACE, - STATE(53), 1, - sym_module_call, - STATE(61), 1, + STATE(54), 1, sym__assert_clause, - STATE(62), 1, + STATE(59), 1, sym_modifier, + STATE(60), 1, + sym_module_call, STATE(78), 1, sym_special_variable, + STATE(214), 1, + sym__variable_name, STATE(216), 1, sym_assignment, - STATE(218), 1, - sym__variable_name, ACTIONS(31), 4, anon_sym_STAR, anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - STATE(15), 15, + STATE(13), 15, sym__item, sym_module_declaration, sym_function_item, @@ -3125,24 +3125,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, ACTIONS(176), 1, anon_sym_RBRACE, - STATE(53), 1, - sym_module_call, - STATE(61), 1, + STATE(54), 1, sym__assert_clause, - STATE(62), 1, + STATE(59), 1, sym_modifier, + STATE(60), 1, + sym_module_call, STATE(78), 1, sym_special_variable, + STATE(214), 1, + sym__variable_name, STATE(216), 1, sym_assignment, - STATE(218), 1, - sym__variable_name, ACTIONS(31), 4, anon_sym_STAR, anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - STATE(13), 15, + STATE(14), 15, sym__item, sym_module_declaration, sym_function_item, @@ -3187,15 +3187,15 @@ static const uint16_t ts_small_parse_table[] = { sym_undef, ACTIONS(178), 1, anon_sym_RPAREN, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(108), 1, + STATE(109), 1, sym_expression, - STATE(127), 1, + STATE(128), 1, sym__variable_name, - STATE(197), 1, + STATE(186), 1, sym_assignment, ACTIONS(63), 2, sym_decimal, @@ -3203,14 +3203,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 10, + STATE(100), 10, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -3250,15 +3250,15 @@ static const uint16_t ts_small_parse_table[] = { sym_undef, ACTIONS(180), 1, anon_sym_RPAREN, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(117), 1, + STATE(112), 1, sym_expression, - STATE(127), 1, + STATE(128), 1, sym__variable_name, - STATE(205), 1, + STATE(204), 1, sym_assignment, ACTIONS(63), 2, sym_decimal, @@ -3266,14 +3266,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 10, + STATE(100), 10, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -3313,15 +3313,15 @@ static const uint16_t ts_small_parse_table[] = { sym_undef, ACTIONS(182), 1, anon_sym_RPAREN, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(117), 1, + STATE(112), 1, sym_expression, - STATE(127), 1, + STATE(128), 1, sym__variable_name, - STATE(205), 1, + STATE(204), 1, sym_assignment, ACTIONS(63), 2, sym_decimal, @@ -3329,14 +3329,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 10, + STATE(100), 10, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -3376,11 +3376,11 @@ static const uint16_t ts_small_parse_table[] = { sym_undef, ACTIONS(184), 1, anon_sym_RPAREN, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(126), 1, + STATE(123), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -3388,14 +3388,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -3434,15 +3434,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(117), 1, + STATE(112), 1, sym_expression, - STATE(127), 1, + STATE(128), 1, sym__variable_name, - STATE(205), 1, + STATE(204), 1, sym_assignment, ACTIONS(63), 2, sym_decimal, @@ -3450,14 +3450,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 10, + STATE(100), 10, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -3495,11 +3495,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(110), 1, + STATE(108), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -3507,14 +3507,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -3553,26 +3553,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, - STATE(76), 1, - sym_expression, STATE(78), 1, sym_special_variable, + STATE(83), 1, + sym_expression, ACTIONS(63), 2, sym_decimal, sym_float, ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -3611,11 +3611,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(88), 1, + STATE(84), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -3623,14 +3623,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -3669,11 +3669,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(139), 1, + STATE(85), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -3681,14 +3681,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -3727,11 +3727,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(112), 1, + STATE(86), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -3739,14 +3739,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -3785,11 +3785,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(81), 1, + STATE(87), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -3797,14 +3797,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -3843,9 +3843,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, - STATE(77), 1, + STATE(75), 1, sym_expression, STATE(78), 1, sym_special_variable, @@ -3855,14 +3855,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -3901,11 +3901,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(141), 1, + STATE(139), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -3913,14 +3913,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -3959,11 +3959,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(133), 1, + STATE(124), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -3971,14 +3971,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -4017,26 +4017,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, + STATE(77), 1, + sym_expression, STATE(78), 1, sym_special_variable, - STATE(82), 1, - sym_expression, ACTIONS(63), 2, sym_decimal, sym_float, ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -4075,11 +4075,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(138), 1, + STATE(134), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -4087,14 +4087,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -4133,11 +4133,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(79), 1, + STATE(115), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -4145,14 +4145,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -4191,11 +4191,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(84), 1, + STATE(81), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -4203,14 +4203,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -4249,26 +4249,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, + STATE(76), 1, + sym_expression, STATE(78), 1, sym_special_variable, - STATE(137), 1, - sym_expression, ACTIONS(63), 2, sym_decimal, sym_float, ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -4307,11 +4307,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(130), 1, + STATE(140), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -4319,14 +4319,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -4365,11 +4365,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(128), 1, + STATE(136), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -4377,14 +4377,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -4423,11 +4423,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(89), 1, + STATE(131), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -4435,14 +4435,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -4481,11 +4481,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(87), 1, + STATE(79), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -4493,14 +4493,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -4539,11 +4539,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(83), 1, + STATE(89), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -4551,14 +4551,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -4597,11 +4597,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(134), 1, + STATE(80), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -4609,14 +4609,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -4655,26 +4655,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, - STATE(75), 1, - sym_expression, STATE(78), 1, sym_special_variable, + STATE(138), 1, + sym_expression, ACTIONS(63), 2, sym_decimal, sym_float, ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -4713,11 +4713,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(140), 1, + STATE(110), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -4725,14 +4725,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -4771,11 +4771,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(86), 1, + STATE(137), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -4783,14 +4783,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -4829,11 +4829,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(109), 1, + STATE(82), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -4841,14 +4841,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -4887,11 +4887,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(85), 1, + STATE(135), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -4899,14 +4899,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -4945,11 +4945,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(136), 1, + STATE(129), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -4957,14 +4957,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -5003,11 +5003,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(67), 1, sym_undef, - STATE(32), 1, + STATE(34), 1, sym__assert_clause, STATE(78), 1, sym_special_variable, - STATE(119), 1, + STATE(141), 1, sym_expression, ACTIONS(63), 2, sym_decimal, @@ -5015,14 +5015,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_true, anon_sym_false, - STATE(93), 6, + STATE(99), 6, sym_function_lit, sym_range, sym_list, sym_string, sym_number, sym_boolean, - STATE(102), 11, + STATE(100), 11, sym_parenthesized_expression, sym_let_expression, sym_literal, @@ -5257,12 +5257,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(208), 1, anon_sym_SEMI, - STATE(53), 1, - sym_module_call, - STATE(61), 1, + STATE(54), 1, sym__assert_clause, - STATE(62), 1, + STATE(59), 1, sym_modifier, + STATE(60), 1, + sym_module_call, ACTIONS(31), 4, anon_sym_STAR, anon_sym_BANG, @@ -5303,18 +5303,18 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(210), 1, anon_sym_SEMI, - STATE(53), 1, - sym_module_call, - STATE(61), 1, + STATE(54), 1, sym__assert_clause, - STATE(62), 1, + STATE(59), 1, sym_modifier, + STATE(60), 1, + sym_module_call, ACTIONS(31), 4, anon_sym_STAR, anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - STATE(132), 11, + STATE(120), 11, sym__statement, sym_include_statement, sym_union_block, @@ -5349,18 +5349,18 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(212), 1, anon_sym_SEMI, - STATE(53), 1, - sym_module_call, - STATE(61), 1, + STATE(54), 1, sym__assert_clause, - STATE(62), 1, + STATE(59), 1, sym_modifier, + STATE(60), 1, + sym_module_call, ACTIONS(31), 4, anon_sym_STAR, anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - STATE(120), 11, + STATE(126), 11, sym__statement, sym_include_statement, sym_union_block, @@ -5395,18 +5395,18 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(214), 1, anon_sym_SEMI, - STATE(53), 1, - sym_module_call, - STATE(61), 1, + STATE(54), 1, sym__assert_clause, - STATE(62), 1, + STATE(59), 1, sym_modifier, + STATE(60), 1, + sym_module_call, ACTIONS(31), 4, anon_sym_STAR, anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - STATE(129), 11, + STATE(125), 11, sym__statement, sym_include_statement, sym_union_block, @@ -5441,18 +5441,18 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(216), 1, anon_sym_SEMI, - STATE(53), 1, - sym_module_call, - STATE(61), 1, + STATE(54), 1, sym__assert_clause, - STATE(62), 1, + STATE(59), 1, sym_modifier, + STATE(60), 1, + sym_module_call, ACTIONS(31), 4, anon_sym_STAR, anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - STATE(125), 11, + STATE(133), 11, sym__statement, sym_include_statement, sym_union_block, @@ -5487,18 +5487,18 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(218), 1, anon_sym_SEMI, - STATE(53), 1, - sym_module_call, - STATE(61), 1, + STATE(54), 1, sym__assert_clause, - STATE(62), 1, + STATE(59), 1, sym_modifier, + STATE(60), 1, + sym_module_call, ACTIONS(31), 4, anon_sym_STAR, anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - STATE(124), 11, + STATE(119), 11, sym__statement, sym_include_statement, sym_union_block, @@ -5533,18 +5533,18 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(220), 1, anon_sym_SEMI, - STATE(53), 1, - sym_module_call, - STATE(61), 1, + STATE(54), 1, sym__assert_clause, - STATE(62), 1, + STATE(59), 1, sym_modifier, + STATE(60), 1, + sym_module_call, ACTIONS(31), 4, anon_sym_STAR, anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - STATE(111), 11, + STATE(116), 11, sym__statement, sym_include_statement, sym_union_block, @@ -5579,18 +5579,18 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(222), 1, anon_sym_SEMI, - STATE(53), 1, - sym_module_call, - STATE(61), 1, + STATE(54), 1, sym__assert_clause, - STATE(62), 1, + STATE(59), 1, sym_modifier, + STATE(60), 1, + sym_module_call, ACTIONS(31), 4, anon_sym_STAR, anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - STATE(123), 11, + STATE(118), 11, sym__statement, sym_include_statement, sym_union_block, @@ -5625,18 +5625,18 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(224), 1, anon_sym_SEMI, - STATE(53), 1, - sym_module_call, - STATE(61), 1, + STATE(54), 1, sym__assert_clause, - STATE(62), 1, + STATE(59), 1, sym_modifier, + STATE(60), 1, + sym_module_call, ACTIONS(31), 4, anon_sym_STAR, anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - STATE(116), 11, + STATE(113), 11, sym__statement, sym_include_statement, sym_union_block, @@ -5671,18 +5671,18 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(226), 1, anon_sym_SEMI, - STATE(53), 1, - sym_module_call, - STATE(61), 1, + STATE(54), 1, sym__assert_clause, - STATE(62), 1, + STATE(59), 1, sym_modifier, + STATE(60), 1, + sym_module_call, ACTIONS(31), 4, anon_sym_STAR, anon_sym_BANG, anon_sym_POUND, anon_sym_PERCENT, - STATE(113), 11, + STATE(121), 11, sym__statement, sym_include_statement, sym_union_block, @@ -5761,10 +5761,9 @@ static const uint16_t ts_small_parse_table[] = { [4743] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(238), 12, + ACTIONS(238), 11, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_EQ, anon_sym_LBRACE, anon_sym_STAR, anon_sym_BANG, @@ -5774,7 +5773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DOLLAR, anon_sym_DQUOTE, - ACTIONS(236), 15, + ACTIONS(236), 16, anon_sym_function, anon_sym_include, anon_sym_for, @@ -5782,6 +5781,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_assign, anon_sym_if, + anon_sym_each, anon_sym_DASH, anon_sym_assert, sym_identifier, @@ -5793,9 +5793,10 @@ static const uint16_t ts_small_parse_table[] = { [4778] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(242), 11, + ACTIONS(242), 12, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_LBRACE, anon_sym_STAR, anon_sym_BANG, @@ -5805,7 +5806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DOLLAR, anon_sym_DQUOTE, - ACTIONS(240), 16, + ACTIONS(240), 15, anon_sym_function, anon_sym_include, anon_sym_for, @@ -5813,7 +5814,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_assign, anon_sym_if, - anon_sym_each, anon_sym_DASH, anon_sym_assert, sym_identifier, @@ -5825,10 +5825,9 @@ static const uint16_t ts_small_parse_table[] = { [4813] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(246), 12, + ACTIONS(246), 11, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_EQ, anon_sym_LBRACE, anon_sym_STAR, anon_sym_BANG, @@ -5838,7 +5837,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DOLLAR, anon_sym_DQUOTE, - ACTIONS(244), 15, + ACTIONS(244), 16, anon_sym_function, anon_sym_include, anon_sym_for, @@ -5846,6 +5845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_assign, anon_sym_if, + anon_sym_each, anon_sym_DASH, anon_sym_assert, sym_identifier, @@ -5857,9 +5857,10 @@ static const uint16_t ts_small_parse_table[] = { [4848] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(250), 11, + ACTIONS(250), 12, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_LBRACE, anon_sym_STAR, anon_sym_BANG, @@ -5869,7 +5870,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DOLLAR, anon_sym_DQUOTE, - ACTIONS(248), 16, + ACTIONS(248), 15, anon_sym_function, anon_sym_include, anon_sym_for, @@ -5877,7 +5878,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_assign, anon_sym_if, - anon_sym_each, anon_sym_DASH, anon_sym_assert, sym_identifier, @@ -6073,61 +6073,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_undef, - [5088] = 12, + [5088] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_LBRACK, - ACTIONS(284), 1, - anon_sym_DOT, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - STATE(98), 1, - sym_arguments, - ACTIONS(280), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(286), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(288), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(290), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(276), 11, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_else, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_QMARK, - [5139] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(278), 1, - anon_sym_LPAREN, ACTIONS(282), 1, - anon_sym_LBRACK, - ACTIONS(284), 1, anon_sym_DOT, - STATE(98), 1, + STATE(101), 1, sym_arguments, - ACTIONS(298), 3, + ACTIONS(284), 3, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(296), 18, + ACTIONS(276), 18, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -6146,69 +6107,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_CARET, anon_sym_QMARK, - [5180] = 16, + [5129] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_DOT, ACTIONS(292), 1, - anon_sym_SLASH, + anon_sym_PIPE_PIPE, ACTIONS(294), 1, - anon_sym_CARET, + anon_sym_AMP_AMP, ACTIONS(302), 1, - anon_sym_PIPE_PIPE, + anon_sym_SLASH, ACTIONS(304), 1, - anon_sym_AMP_AMP, - ACTIONS(308), 1, + anon_sym_CARET, + ACTIONS(306), 1, anon_sym_QMARK, - STATE(98), 1, + STATE(101), 1, sym_arguments, - ACTIONS(280), 2, + ACTIONS(288), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(286), 2, + ACTIONS(290), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(288), 2, + ACTIONS(296), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(298), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(290), 2, + ACTIONS(300), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(306), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(300), 6, + ACTIONS(286), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_else, anon_sym_COLON, anon_sym_RBRACK, - [5239] = 3, + [5188] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(312), 4, - anon_sym_EQ, + ACTIONS(278), 1, + anon_sym_LPAREN, + ACTIONS(280), 1, + anon_sym_LBRACK, + ACTIONS(282), 1, + anon_sym_DOT, + STATE(101), 1, + sym_arguments, + ACTIONS(310), 3, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(310), 21, + ACTIONS(308), 18, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_else, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_LBRACK, anon_sym_COLON, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_DASH, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -6219,58 +6184,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_CARET, anon_sym_QMARK, - [5272] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(278), 1, - anon_sym_LPAREN, - ACTIONS(282), 1, - anon_sym_LBRACK, - ACTIONS(284), 1, - anon_sym_DOT, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(302), 1, - anon_sym_PIPE_PIPE, - ACTIONS(304), 1, - anon_sym_AMP_AMP, - ACTIONS(308), 1, - anon_sym_QMARK, - STATE(98), 1, - sym_arguments, - ACTIONS(280), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(286), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(288), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(290), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(306), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(314), 6, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_else, - anon_sym_COLON, - anon_sym_RBRACK, - [5331] = 3, + [5229] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 4, + ACTIONS(314), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(316), 21, + ACTIONS(312), 21, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -6292,116 +6214,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_CARET, anon_sym_QMARK, - [5364] = 16, + [5262] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_DOT, ACTIONS(292), 1, - anon_sym_SLASH, + anon_sym_PIPE_PIPE, ACTIONS(294), 1, - anon_sym_CARET, + anon_sym_AMP_AMP, ACTIONS(302), 1, - anon_sym_PIPE_PIPE, + anon_sym_SLASH, ACTIONS(304), 1, - anon_sym_AMP_AMP, - ACTIONS(308), 1, + anon_sym_CARET, + ACTIONS(306), 1, anon_sym_QMARK, - STATE(98), 1, + STATE(101), 1, sym_arguments, - ACTIONS(280), 2, + ACTIONS(288), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(286), 2, + ACTIONS(290), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(288), 2, + ACTIONS(296), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(298), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(290), 2, + ACTIONS(300), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(306), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(320), 6, + ACTIONS(316), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_else, anon_sym_COLON, anon_sym_RBRACK, - [5423] = 16, + [5321] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_DOT, ACTIONS(292), 1, - anon_sym_SLASH, + anon_sym_PIPE_PIPE, ACTIONS(294), 1, - anon_sym_CARET, + anon_sym_AMP_AMP, ACTIONS(302), 1, - anon_sym_PIPE_PIPE, + anon_sym_SLASH, ACTIONS(304), 1, - anon_sym_AMP_AMP, - ACTIONS(308), 1, + anon_sym_CARET, + ACTIONS(306), 1, anon_sym_QMARK, - STATE(98), 1, + STATE(101), 1, sym_arguments, - ACTIONS(280), 2, + ACTIONS(288), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(286), 2, + ACTIONS(290), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(288), 2, + ACTIONS(296), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(298), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(290), 2, + ACTIONS(300), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(306), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(322), 6, + ACTIONS(318), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_else, anon_sym_COLON, anon_sym_RBRACK, - [5482] = 8, + [5380] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_DOT, - ACTIONS(294), 1, + ACTIONS(302), 1, + anon_sym_SLASH, + ACTIONS(304), 1, anon_sym_CARET, - STATE(98), 1, + STATE(101), 1, sym_arguments, - ACTIONS(324), 3, + ACTIONS(288), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(310), 2, anon_sym_LT, anon_sym_GT, - anon_sym_SLASH, - ACTIONS(276), 17, + ACTIONS(308), 15, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_else, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_COLON, anon_sym_RBRACK, anon_sym_DASH, @@ -6413,32 +6337,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_QMARK, - [5525] = 10, + [5427] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_DOT, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, + ACTIONS(304), 1, anon_sym_CARET, - STATE(98), 1, + STATE(101), 1, sym_arguments, - ACTIONS(280), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(298), 2, + ACTIONS(284), 3, anon_sym_LT, anon_sym_GT, - ACTIONS(296), 15, + anon_sym_SLASH, + ACTIONS(276), 17, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_else, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_COLON, anon_sym_RBRACK, anon_sym_DASH, @@ -6450,28 +6372,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_QMARK, - [5572] = 7, + [5470] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_DOT, - STATE(98), 1, + ACTIONS(302), 1, + anon_sym_SLASH, + ACTIONS(304), 1, + anon_sym_CARET, + STATE(101), 1, sym_arguments, - ACTIONS(324), 3, + ACTIONS(284), 2, anon_sym_LT, anon_sym_GT, - anon_sym_SLASH, - ACTIONS(276), 18, + ACTIONS(288), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(276), 15, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_else, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_COLON, anon_sym_RBRACK, anon_sym_DASH, @@ -6482,33 +6408,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, anon_sym_QMARK, - [5613] = 11, + [5517] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_DOT, - ACTIONS(292), 1, - anon_sym_SLASH, ACTIONS(294), 1, + anon_sym_AMP_AMP, + ACTIONS(302), 1, + anon_sym_SLASH, + ACTIONS(304), 1, anon_sym_CARET, - STATE(98), 1, + STATE(101), 1, sym_arguments, - ACTIONS(280), 2, + ACTIONS(288), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(286), 2, + ACTIONS(290), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(324), 2, + ACTIONS(296), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(298), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(276), 13, + ACTIONS(300), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(276), 8, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -6516,43 +6449,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_RBRACK, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_QMARK, + [5572] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(278), 1, + anon_sym_LPAREN, + ACTIONS(280), 1, + anon_sym_LBRACK, + ACTIONS(282), 1, + anon_sym_DOT, + ACTIONS(302), 1, + anon_sym_SLASH, + ACTIONS(304), 1, + anon_sym_CARET, + STATE(101), 1, + sym_arguments, + ACTIONS(288), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(290), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(296), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(300), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(276), 9, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_QMARK, - [5662] = 13, + [5625] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_DOT, - ACTIONS(292), 1, + ACTIONS(302), 1, anon_sym_SLASH, - ACTIONS(294), 1, + ACTIONS(304), 1, anon_sym_CARET, - STATE(98), 1, + STATE(101), 1, sym_arguments, - ACTIONS(280), 2, + ACTIONS(288), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(286), 2, + ACTIONS(290), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(288), 2, + ACTIONS(298), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(290), 2, + ACTIONS(300), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(306), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(276), 9, + ACTIONS(276), 11, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, @@ -6561,35 +6526,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_QMARK, - [5715] = 10, + [5676] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_DOT, - ACTIONS(292), 1, + ACTIONS(302), 1, anon_sym_SLASH, - ACTIONS(294), 1, + ACTIONS(304), 1, anon_sym_CARET, - STATE(98), 1, + STATE(101), 1, sym_arguments, - ACTIONS(280), 2, + ACTIONS(284), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(288), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(324), 2, + ACTIONS(290), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(276), 13, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_else, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK, + [5725] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(322), 4, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(276), 15, + anon_sym_SLASH, + ACTIONS(320), 21, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_else, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LBRACK, anon_sym_COLON, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_DASH, anon_sym_PLUS, anon_sym_PIPE_PIPE, @@ -6598,48 +6595,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, anon_sym_QMARK, - [5762] = 14, + [5758] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_DOT, ACTIONS(292), 1, - anon_sym_SLASH, + anon_sym_PIPE_PIPE, ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(304), 1, anon_sym_AMP_AMP, - STATE(98), 1, + ACTIONS(302), 1, + anon_sym_SLASH, + ACTIONS(304), 1, + anon_sym_CARET, + ACTIONS(306), 1, + anon_sym_QMARK, + STATE(101), 1, sym_arguments, - ACTIONS(280), 2, + ACTIONS(288), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(286), 2, + ACTIONS(290), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(288), 2, + ACTIONS(296), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(298), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(290), 2, + ACTIONS(300), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(306), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(276), 8, + ACTIONS(324), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_else, anon_sym_COLON, anon_sym_RBRACK, - anon_sym_PIPE_PIPE, - anon_sym_QMARK, [5817] = 3, ACTIONS(3), 1, sym_comment, @@ -7080,37 +7080,37 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_DOT, ACTIONS(292), 1, - anon_sym_SLASH, + anon_sym_PIPE_PIPE, ACTIONS(294), 1, - anon_sym_CARET, + anon_sym_AMP_AMP, ACTIONS(302), 1, - anon_sym_PIPE_PIPE, + anon_sym_SLASH, ACTIONS(304), 1, - anon_sym_AMP_AMP, - ACTIONS(308), 1, + anon_sym_CARET, + ACTIONS(306), 1, anon_sym_QMARK, - STATE(98), 1, + STATE(101), 1, sym_arguments, - ACTIONS(280), 2, + ACTIONS(288), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(286), 2, + ACTIONS(290), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(288), 2, + ACTIONS(296), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(298), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(290), 2, + ACTIONS(300), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(306), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, ACTIONS(386), 4, anon_sym_COMMA, anon_sym_RPAREN, @@ -7121,37 +7121,37 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_DOT, ACTIONS(292), 1, - anon_sym_SLASH, + anon_sym_PIPE_PIPE, ACTIONS(294), 1, - anon_sym_CARET, + anon_sym_AMP_AMP, ACTIONS(302), 1, - anon_sym_PIPE_PIPE, + anon_sym_SLASH, ACTIONS(304), 1, - anon_sym_AMP_AMP, - ACTIONS(308), 1, + anon_sym_CARET, + ACTIONS(306), 1, anon_sym_QMARK, - STATE(98), 1, + STATE(101), 1, sym_arguments, - ACTIONS(280), 2, + ACTIONS(288), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(286), 2, + ACTIONS(290), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(288), 2, + ACTIONS(296), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(298), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(290), 2, + ACTIONS(300), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(306), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, ACTIONS(388), 4, anon_sym_COMMA, anon_sym_RPAREN, @@ -7162,39 +7162,39 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_DOT, ACTIONS(292), 1, - anon_sym_SLASH, + anon_sym_PIPE_PIPE, ACTIONS(294), 1, - anon_sym_CARET, + anon_sym_AMP_AMP, ACTIONS(302), 1, - anon_sym_PIPE_PIPE, + anon_sym_SLASH, ACTIONS(304), 1, - anon_sym_AMP_AMP, - ACTIONS(308), 1, + anon_sym_CARET, + ACTIONS(306), 1, anon_sym_QMARK, ACTIONS(392), 1, anon_sym_COLON, - STATE(98), 1, + STATE(101), 1, sym_arguments, - ACTIONS(280), 2, + ACTIONS(288), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(286), 2, + ACTIONS(290), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(288), 2, + ACTIONS(296), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(298), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(290), 2, + ACTIONS(300), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(306), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, ACTIONS(390), 2, anon_sym_COMMA, anon_sym_RBRACK, @@ -7203,125 +7203,125 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_DOT, ACTIONS(292), 1, - anon_sym_SLASH, + anon_sym_PIPE_PIPE, ACTIONS(294), 1, - anon_sym_CARET, + anon_sym_AMP_AMP, ACTIONS(302), 1, - anon_sym_PIPE_PIPE, + anon_sym_SLASH, ACTIONS(304), 1, - anon_sym_AMP_AMP, - ACTIONS(308), 1, + anon_sym_CARET, + ACTIONS(306), 1, anon_sym_QMARK, ACTIONS(394), 1, anon_sym_COMMA, ACTIONS(396), 1, anon_sym_RPAREN, - STATE(98), 1, + STATE(101), 1, sym_arguments, STATE(184), 1, - aux_sym_arguments_repeat1, - ACTIONS(280), 2, + aux_sym__assert_clause_repeat1, + ACTIONS(288), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(286), 2, + ACTIONS(290), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(288), 2, + ACTIONS(296), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(298), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(290), 2, + ACTIONS(300), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(306), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [6529] = 16, + [6529] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_DOT, ACTIONS(292), 1, - anon_sym_SLASH, + anon_sym_PIPE_PIPE, ACTIONS(294), 1, - anon_sym_CARET, + anon_sym_AMP_AMP, ACTIONS(302), 1, - anon_sym_PIPE_PIPE, + anon_sym_SLASH, ACTIONS(304), 1, - anon_sym_AMP_AMP, - ACTIONS(308), 1, + anon_sym_CARET, + ACTIONS(306), 1, anon_sym_QMARK, - STATE(98), 1, + ACTIONS(398), 1, + anon_sym_COMMA, + ACTIONS(400), 1, + anon_sym_RPAREN, + STATE(101), 1, sym_arguments, - ACTIONS(280), 2, + STATE(199), 1, + aux_sym_arguments_repeat1, + ACTIONS(288), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(286), 2, + ACTIONS(290), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(288), 2, + ACTIONS(296), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(298), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(290), 2, + ACTIONS(300), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(306), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(398), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - [6585] = 18, + [6589] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_DOT, ACTIONS(292), 1, - anon_sym_SLASH, + anon_sym_PIPE_PIPE, ACTIONS(294), 1, - anon_sym_CARET, + anon_sym_AMP_AMP, ACTIONS(302), 1, - anon_sym_PIPE_PIPE, + anon_sym_SLASH, ACTIONS(304), 1, - anon_sym_AMP_AMP, - ACTIONS(308), 1, + anon_sym_CARET, + ACTIONS(306), 1, anon_sym_QMARK, - ACTIONS(400), 1, - anon_sym_COMMA, - ACTIONS(402), 1, - anon_sym_RPAREN, - STATE(98), 1, + STATE(101), 1, sym_arguments, - STATE(199), 1, - aux_sym__assert_clause_repeat1, - ACTIONS(280), 2, + ACTIONS(288), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(286), 2, + ACTIONS(290), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(288), 2, + ACTIONS(296), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(298), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(290), 2, + ACTIONS(300), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(306), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(402), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, [6645] = 3, ACTIONS(3), 1, sym_comment, @@ -7348,50 +7348,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_assert, sym_identifier, - [6674] = 17, + [6674] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_DOT, ACTIONS(292), 1, - anon_sym_SLASH, + anon_sym_PIPE_PIPE, ACTIONS(294), 1, - anon_sym_CARET, + anon_sym_AMP_AMP, ACTIONS(302), 1, - anon_sym_PIPE_PIPE, + anon_sym_SLASH, ACTIONS(304), 1, - anon_sym_AMP_AMP, - ACTIONS(308), 1, + anon_sym_CARET, + ACTIONS(306), 1, anon_sym_QMARK, - ACTIONS(408), 1, - anon_sym_COLON, - ACTIONS(410), 1, - anon_sym_RBRACK, - STATE(98), 1, + STATE(101), 1, sym_arguments, - ACTIONS(280), 2, + ACTIONS(288), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(286), 2, + ACTIONS(290), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(288), 2, + ACTIONS(296), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(298), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(290), 2, + ACTIONS(300), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(306), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [6731] = 3, + ACTIONS(408), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [6729] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(412), 9, + ACTIONS(410), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -7401,7 +7400,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(414), 12, + ACTIONS(412), 12, anon_sym_module, anon_sym_function, anon_sym_include, @@ -7414,10 +7413,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_assert, sym_identifier, - [6760] = 3, + [6758] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(416), 9, + ACTIONS(414), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -7427,7 +7426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(418), 12, + ACTIONS(416), 12, anon_sym_module, anon_sym_function, anon_sym_include, @@ -7440,49 +7439,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_assert, sym_identifier, - [6789] = 16, + [6787] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_DOT, ACTIONS(292), 1, - anon_sym_SLASH, + anon_sym_PIPE_PIPE, ACTIONS(294), 1, - anon_sym_CARET, + anon_sym_AMP_AMP, ACTIONS(302), 1, - anon_sym_PIPE_PIPE, + anon_sym_SLASH, ACTIONS(304), 1, - anon_sym_AMP_AMP, - ACTIONS(308), 1, + anon_sym_CARET, + ACTIONS(306), 1, anon_sym_QMARK, - STATE(98), 1, + ACTIONS(418), 1, + anon_sym_COLON, + ACTIONS(420), 1, + anon_sym_RBRACK, + STATE(101), 1, sym_arguments, - ACTIONS(280), 2, + ACTIONS(288), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(286), 2, + ACTIONS(290), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(288), 2, + ACTIONS(296), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(298), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(290), 2, + ACTIONS(300), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(306), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(390), 2, - anon_sym_COMMA, - anon_sym_RBRACK, [6844] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(420), 9, + ACTIONS(422), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -7492,7 +7492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(422), 12, + ACTIONS(424), 12, anon_sym_module, anon_sym_function, anon_sym_include, @@ -7510,40 +7510,40 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_DOT, ACTIONS(292), 1, - anon_sym_SLASH, + anon_sym_PIPE_PIPE, ACTIONS(294), 1, - anon_sym_CARET, + anon_sym_AMP_AMP, ACTIONS(302), 1, - anon_sym_PIPE_PIPE, + anon_sym_SLASH, ACTIONS(304), 1, - anon_sym_AMP_AMP, - ACTIONS(308), 1, + anon_sym_CARET, + ACTIONS(306), 1, anon_sym_QMARK, - STATE(98), 1, + STATE(101), 1, sym_arguments, - ACTIONS(280), 2, + ACTIONS(288), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(286), 2, + ACTIONS(290), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(288), 2, + ACTIONS(296), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(298), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(290), 2, + ACTIONS(300), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(306), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(424), 2, + ACTIONS(390), 2, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_RBRACK, [6928] = 3, ACTIONS(3), 1, sym_comment, @@ -7570,50 +7570,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_assert, sym_identifier, - [6957] = 17, + [6957] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, - anon_sym_LPAREN, - ACTIONS(282), 1, - anon_sym_LBRACK, - ACTIONS(284), 1, - anon_sym_DOT, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(302), 1, - anon_sym_PIPE_PIPE, - ACTIONS(304), 1, - anon_sym_AMP_AMP, - ACTIONS(308), 1, - anon_sym_QMARK, - ACTIONS(430), 1, - anon_sym_COMMA, - ACTIONS(432), 1, - anon_sym_RPAREN, - STATE(98), 1, - sym_arguments, - ACTIONS(280), 2, + ACTIONS(434), 1, + anon_sym_else, + ACTIONS(430), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR, + anon_sym_BANG, + anon_sym_POUND, anon_sym_PERCENT, - ACTIONS(286), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(288), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(290), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(306), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [7014] = 3, + anon_sym_DOLLAR, + ACTIONS(432), 11, + anon_sym_module, + anon_sym_function, + anon_sym_include, + anon_sym_use, + anon_sym_for, + anon_sym_intersection_for, + anon_sym_let, + anon_sym_assign, + anon_sym_if, + anon_sym_assert, + sym_identifier, + [6988] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(434), 9, + ACTIONS(436), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -7623,7 +7610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(436), 12, + ACTIONS(438), 12, anon_sym_module, anon_sym_function, anon_sym_include, @@ -7636,10 +7623,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_assert, sym_identifier, - [7043] = 3, + [7017] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(438), 9, + ACTIONS(440), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -7649,7 +7636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(440), 12, + ACTIONS(442), 12, anon_sym_module, anon_sym_function, anon_sym_include, @@ -7662,10 +7649,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_assert, sym_identifier, - [7072] = 3, + [7046] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(442), 9, + ACTIONS(444), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -7675,7 +7662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(444), 12, + ACTIONS(446), 12, anon_sym_module, anon_sym_function, anon_sym_include, @@ -7688,10 +7675,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_assert, sym_identifier, - [7101] = 3, + [7075] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(278), 1, + anon_sym_LPAREN, + ACTIONS(280), 1, + anon_sym_LBRACK, + ACTIONS(282), 1, + anon_sym_DOT, + ACTIONS(292), 1, + anon_sym_PIPE_PIPE, + ACTIONS(294), 1, + anon_sym_AMP_AMP, + ACTIONS(302), 1, + anon_sym_SLASH, + ACTIONS(304), 1, + anon_sym_CARET, + ACTIONS(306), 1, + anon_sym_QMARK, + ACTIONS(448), 1, + anon_sym_COMMA, + ACTIONS(450), 1, + anon_sym_RPAREN, + STATE(101), 1, + sym_arguments, + ACTIONS(288), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(290), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(296), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(300), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [7132] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(278), 1, + anon_sym_LPAREN, + ACTIONS(280), 1, + anon_sym_LBRACK, + ACTIONS(282), 1, + anon_sym_DOT, + ACTIONS(292), 1, + anon_sym_PIPE_PIPE, + ACTIONS(294), 1, + anon_sym_AMP_AMP, + ACTIONS(302), 1, + anon_sym_SLASH, + ACTIONS(304), 1, + anon_sym_CARET, + ACTIONS(306), 1, + anon_sym_QMARK, + ACTIONS(452), 1, + anon_sym_COMMA, + ACTIONS(454), 1, + anon_sym_RPAREN, + STATE(101), 1, + sym_arguments, + ACTIONS(288), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(290), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(296), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(298), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(300), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [7189] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(446), 9, + ACTIONS(456), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -7701,7 +7768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(448), 12, + ACTIONS(458), 12, anon_sym_module, anon_sym_function, anon_sym_include, @@ -7714,10 +7781,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_assert, sym_identifier, - [7130] = 3, + [7218] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(450), 9, + ACTIONS(460), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -7727,7 +7794,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(452), 12, + ACTIONS(462), 12, anon_sym_module, anon_sym_function, anon_sym_include, @@ -7740,10 +7807,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_assert, sym_identifier, - [7159] = 3, + [7247] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(454), 9, + ACTIONS(464), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -7753,7 +7820,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(456), 12, + ACTIONS(466), 12, anon_sym_module, anon_sym_function, anon_sym_include, @@ -7766,56 +7833,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_assert, sym_identifier, - [7188] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(278), 1, - anon_sym_LPAREN, - ACTIONS(282), 1, - anon_sym_LBRACK, - ACTIONS(284), 1, - anon_sym_DOT, - ACTIONS(292), 1, - anon_sym_SLASH, - ACTIONS(294), 1, - anon_sym_CARET, - ACTIONS(302), 1, - anon_sym_PIPE_PIPE, - ACTIONS(304), 1, - anon_sym_AMP_AMP, - ACTIONS(308), 1, - anon_sym_QMARK, - ACTIONS(458), 1, - anon_sym_COMMA, - ACTIONS(460), 1, - anon_sym_RPAREN, - STATE(98), 1, - sym_arguments, - ACTIONS(280), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(286), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(288), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(290), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(306), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [7245] = 4, + [7276] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(462), 1, + ACTIONS(468), 1, anon_sym_EQ, - ACTIONS(376), 3, + ACTIONS(368), 3, anon_sym_LT, anon_sym_GT, anon_sym_SLASH, - ACTIONS(374), 17, + ACTIONS(366), 17, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -7833,51 +7860,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_CARET, anon_sym_QMARK, - [7276] = 16, + [7307] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_DOT, ACTIONS(292), 1, - anon_sym_SLASH, + anon_sym_PIPE_PIPE, ACTIONS(294), 1, - anon_sym_CARET, + anon_sym_AMP_AMP, ACTIONS(302), 1, - anon_sym_PIPE_PIPE, + anon_sym_SLASH, ACTIONS(304), 1, - anon_sym_AMP_AMP, - ACTIONS(308), 1, + anon_sym_CARET, + ACTIONS(306), 1, anon_sym_QMARK, - STATE(98), 1, + STATE(101), 1, sym_arguments, - ACTIONS(280), 2, + ACTIONS(288), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(286), 2, + ACTIONS(290), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(288), 2, + ACTIONS(296), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(298), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(290), 2, + ACTIONS(300), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(306), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(464), 2, + ACTIONS(470), 2, anon_sym_COMMA, anon_sym_RPAREN, - [7331] = 4, + [7362] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(470), 1, - anon_sym_else, - ACTIONS(466), 9, + ACTIONS(472), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -7887,7 +7912,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(468), 11, + ACTIONS(474), 11, anon_sym_module, anon_sym_function, anon_sym_include, @@ -7899,48 +7924,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_assert, sym_identifier, - [7362] = 16, + [7390] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_DOT, ACTIONS(292), 1, - anon_sym_SLASH, + anon_sym_PIPE_PIPE, ACTIONS(294), 1, - anon_sym_CARET, + anon_sym_AMP_AMP, ACTIONS(302), 1, - anon_sym_PIPE_PIPE, + anon_sym_SLASH, ACTIONS(304), 1, - anon_sym_AMP_AMP, - ACTIONS(308), 1, + anon_sym_CARET, + ACTIONS(306), 1, anon_sym_QMARK, - ACTIONS(472), 1, - anon_sym_RPAREN, - STATE(98), 1, + ACTIONS(476), 1, + anon_sym_SEMI, + STATE(101), 1, sym_arguments, - ACTIONS(280), 2, + ACTIONS(288), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(286), 2, + ACTIONS(290), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(288), 2, + ACTIONS(296), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(298), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(290), 2, + ACTIONS(300), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(306), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [7416] = 3, + [7444] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 9, + ACTIONS(478), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -7950,7 +7975,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(476), 11, + ACTIONS(480), 11, anon_sym_module, anon_sym_function, anon_sym_include, @@ -7962,10 +7987,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_assert, sym_identifier, - [7444] = 3, + [7472] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(478), 9, + ACTIONS(482), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LBRACE, @@ -7975,7 +8000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_PERCENT, anon_sym_DOLLAR, - ACTIONS(480), 11, + ACTIONS(484), 11, anon_sym_module, anon_sym_function, anon_sym_include, @@ -7987,335 +8012,310 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_assert, sym_identifier, - [7472] = 16, + [7500] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_DOT, ACTIONS(292), 1, - anon_sym_SLASH, + anon_sym_PIPE_PIPE, ACTIONS(294), 1, - anon_sym_CARET, + anon_sym_AMP_AMP, ACTIONS(302), 1, - anon_sym_PIPE_PIPE, + anon_sym_SLASH, ACTIONS(304), 1, - anon_sym_AMP_AMP, - ACTIONS(308), 1, + anon_sym_CARET, + ACTIONS(306), 1, anon_sym_QMARK, - ACTIONS(482), 1, - anon_sym_COLON, - STATE(98), 1, + ACTIONS(486), 1, + anon_sym_RPAREN, + STATE(101), 1, sym_arguments, - ACTIONS(280), 2, + ACTIONS(288), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(286), 2, + ACTIONS(290), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(288), 2, + ACTIONS(296), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(298), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(290), 2, + ACTIONS(300), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(306), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [7526] = 16, + [7554] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_DOT, ACTIONS(292), 1, - anon_sym_SLASH, + anon_sym_PIPE_PIPE, ACTIONS(294), 1, - anon_sym_CARET, + anon_sym_AMP_AMP, ACTIONS(302), 1, - anon_sym_PIPE_PIPE, + anon_sym_SLASH, ACTIONS(304), 1, - anon_sym_AMP_AMP, - ACTIONS(308), 1, + anon_sym_CARET, + ACTIONS(306), 1, anon_sym_QMARK, - ACTIONS(484), 1, - anon_sym_SEMI, - STATE(98), 1, + ACTIONS(488), 1, + anon_sym_RBRACK, + STATE(101), 1, sym_arguments, - ACTIONS(280), 2, + ACTIONS(288), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(286), 2, + ACTIONS(290), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(288), 2, + ACTIONS(296), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(298), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(290), 2, + ACTIONS(300), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(306), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [7580] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(486), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_POUND, - anon_sym_PERCENT, - anon_sym_DOLLAR, - ACTIONS(488), 11, - anon_sym_module, - anon_sym_function, - anon_sym_include, - anon_sym_use, - anon_sym_for, - anon_sym_intersection_for, - anon_sym_let, - anon_sym_assign, - anon_sym_if, - anon_sym_assert, - sym_identifier, [7608] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_DOT, ACTIONS(292), 1, - anon_sym_SLASH, + anon_sym_PIPE_PIPE, ACTIONS(294), 1, - anon_sym_CARET, + anon_sym_AMP_AMP, ACTIONS(302), 1, - anon_sym_PIPE_PIPE, + anon_sym_SLASH, ACTIONS(304), 1, - anon_sym_AMP_AMP, - ACTIONS(308), 1, + anon_sym_CARET, + ACTIONS(306), 1, anon_sym_QMARK, ACTIONS(490), 1, anon_sym_SEMI, - STATE(98), 1, + STATE(101), 1, sym_arguments, - ACTIONS(280), 2, + ACTIONS(288), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(286), 2, + ACTIONS(290), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(288), 2, + ACTIONS(296), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(298), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(290), 2, + ACTIONS(300), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(306), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, [7662] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_DOT, ACTIONS(292), 1, - anon_sym_SLASH, + anon_sym_PIPE_PIPE, ACTIONS(294), 1, - anon_sym_CARET, + anon_sym_AMP_AMP, ACTIONS(302), 1, - anon_sym_PIPE_PIPE, + anon_sym_SLASH, ACTIONS(304), 1, - anon_sym_AMP_AMP, - ACTIONS(308), 1, + anon_sym_CARET, + ACTIONS(306), 1, anon_sym_QMARK, ACTIONS(492), 1, anon_sym_RBRACK, - STATE(98), 1, + STATE(101), 1, sym_arguments, - ACTIONS(280), 2, + ACTIONS(288), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(286), 2, + ACTIONS(290), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(288), 2, + ACTIONS(296), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(298), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(290), 2, + ACTIONS(300), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(306), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, [7716] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_DOT, ACTIONS(292), 1, - anon_sym_SLASH, + anon_sym_PIPE_PIPE, ACTIONS(294), 1, - anon_sym_CARET, + anon_sym_AMP_AMP, ACTIONS(302), 1, - anon_sym_PIPE_PIPE, + anon_sym_SLASH, ACTIONS(304), 1, - anon_sym_AMP_AMP, - ACTIONS(308), 1, + anon_sym_CARET, + ACTIONS(306), 1, anon_sym_QMARK, ACTIONS(494), 1, anon_sym_SEMI, - STATE(98), 1, + STATE(101), 1, sym_arguments, - ACTIONS(280), 2, + ACTIONS(288), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(286), 2, + ACTIONS(290), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(288), 2, + ACTIONS(296), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(298), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(290), 2, + ACTIONS(300), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(306), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, [7770] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_DOT, ACTIONS(292), 1, - anon_sym_SLASH, + anon_sym_PIPE_PIPE, ACTIONS(294), 1, - anon_sym_CARET, + anon_sym_AMP_AMP, ACTIONS(302), 1, - anon_sym_PIPE_PIPE, + anon_sym_SLASH, ACTIONS(304), 1, - anon_sym_AMP_AMP, - ACTIONS(308), 1, + anon_sym_CARET, + ACTIONS(306), 1, anon_sym_QMARK, ACTIONS(496), 1, - anon_sym_RPAREN, - STATE(98), 1, + anon_sym_COLON, + STATE(101), 1, sym_arguments, - ACTIONS(280), 2, + ACTIONS(288), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(286), 2, + ACTIONS(290), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(288), 2, + ACTIONS(296), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(298), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(290), 2, + ACTIONS(300), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(306), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, [7824] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_DOT, ACTIONS(292), 1, - anon_sym_SLASH, + anon_sym_PIPE_PIPE, ACTIONS(294), 1, - anon_sym_CARET, + anon_sym_AMP_AMP, ACTIONS(302), 1, - anon_sym_PIPE_PIPE, + anon_sym_SLASH, ACTIONS(304), 1, - anon_sym_AMP_AMP, - ACTIONS(308), 1, + anon_sym_CARET, + ACTIONS(306), 1, anon_sym_QMARK, ACTIONS(498), 1, anon_sym_SEMI, - STATE(98), 1, + STATE(101), 1, sym_arguments, - ACTIONS(280), 2, + ACTIONS(288), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(286), 2, + ACTIONS(290), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(288), 2, + ACTIONS(296), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(298), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(290), 2, + ACTIONS(300), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(306), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, [7878] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(278), 1, anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(282), 1, anon_sym_DOT, ACTIONS(292), 1, - anon_sym_SLASH, + anon_sym_PIPE_PIPE, ACTIONS(294), 1, - anon_sym_CARET, + anon_sym_AMP_AMP, ACTIONS(302), 1, - anon_sym_PIPE_PIPE, + anon_sym_SLASH, ACTIONS(304), 1, - anon_sym_AMP_AMP, - ACTIONS(308), 1, + anon_sym_CARET, + ACTIONS(306), 1, anon_sym_QMARK, ACTIONS(500), 1, - anon_sym_RBRACK, - STATE(98), 1, + anon_sym_RPAREN, + STATE(101), 1, sym_arguments, - ACTIONS(280), 2, + ACTIONS(288), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(286), 2, + ACTIONS(290), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(288), 2, + ACTIONS(296), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(298), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(290), 2, + ACTIONS(300), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(306), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, [7932] = 3, ACTIONS(3), 1, sym_comment, @@ -8343,27 +8343,27 @@ static const uint16_t ts_small_parse_table[] = { [7959] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(508), 6, - anon_sym_LPAREN, + ACTIONS(506), 8, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_STAR, anon_sym_BANG, - anon_sym_LBRACK, - anon_sym_PLUS, + anon_sym_POUND, + anon_sym_PERCENT, anon_sym_DOLLAR, - anon_sym_DQUOTE, - ACTIONS(506), 13, + ACTIONS(508), 11, + anon_sym_module, anon_sym_function, + anon_sym_include, + anon_sym_use, anon_sym_for, + anon_sym_intersection_for, anon_sym_let, + anon_sym_assign, anon_sym_if, - anon_sym_each, - anon_sym_DASH, anon_sym_assert, sym_identifier, - sym_decimal, - sym_float, - anon_sym_true, - anon_sym_false, - sym_undef, [7986] = 3, ACTIONS(3), 1, sym_comment, @@ -8439,14 +8439,14 @@ static const uint16_t ts_small_parse_table[] = { [8067] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(196), 6, + ACTIONS(524), 6, anon_sym_LPAREN, anon_sym_BANG, anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, anon_sym_DQUOTE, - ACTIONS(194), 13, + ACTIONS(522), 13, anon_sym_function, anon_sym_for, anon_sym_let, @@ -8463,14 +8463,14 @@ static const uint16_t ts_small_parse_table[] = { [8094] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(524), 6, + ACTIONS(528), 6, anon_sym_LPAREN, anon_sym_BANG, anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DOLLAR, anon_sym_DQUOTE, - ACTIONS(522), 13, + ACTIONS(526), 13, anon_sym_function, anon_sym_for, anon_sym_let, @@ -8487,27 +8487,27 @@ static const uint16_t ts_small_parse_table[] = { [8121] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(526), 8, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_STAR, + ACTIONS(196), 6, + anon_sym_LPAREN, anon_sym_BANG, - anon_sym_POUND, - anon_sym_PERCENT, + anon_sym_LBRACK, + anon_sym_PLUS, anon_sym_DOLLAR, - ACTIONS(528), 11, - anon_sym_module, + anon_sym_DQUOTE, + ACTIONS(194), 13, anon_sym_function, - anon_sym_include, - anon_sym_use, anon_sym_for, - anon_sym_intersection_for, anon_sym_let, - anon_sym_assign, anon_sym_if, + anon_sym_each, + anon_sym_DASH, anon_sym_assert, sym_identifier, + sym_decimal, + sym_float, + anon_sym_true, + anon_sym_false, + sym_undef, [8148] = 3, ACTIONS(3), 1, sym_comment, @@ -8631,9 +8631,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(78), 1, sym_special_variable, - STATE(177), 1, + STATE(196), 1, sym__variable_name, - STATE(194), 2, + STATE(193), 2, sym__parameter_declaration, sym_assignment, [8299] = 7, @@ -8647,9 +8647,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(78), 1, sym_special_variable, - STATE(177), 1, + STATE(196), 1, sym__variable_name, - STATE(213), 2, + STATE(208), 2, sym__parameter_declaration, sym_assignment, [8322] = 8, @@ -8665,9 +8665,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(78), 1, sym_special_variable, - STATE(170), 1, + STATE(166), 1, sym_assignment, - STATE(218), 1, + STATE(214), 1, sym__variable_name, [8347] = 7, ACTIONS(3), 1, @@ -8680,9 +8680,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(78), 1, sym_special_variable, - STATE(177), 1, + STATE(196), 1, sym__variable_name, - STATE(213), 2, + STATE(208), 2, sym__parameter_declaration, sym_assignment, [8370] = 7, @@ -8692,13 +8692,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, ACTIONS(550), 1, sym_identifier, - ACTIONS(560), 1, + ACTIONS(564), 1, anon_sym_RPAREN, STATE(78), 1, sym_special_variable, STATE(185), 1, sym_assignment, - STATE(218), 1, + STATE(214), 1, sym__variable_name, [8392] = 7, ACTIONS(3), 1, @@ -8707,58 +8707,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, ACTIONS(550), 1, sym_identifier, - ACTIONS(564), 1, + ACTIONS(566), 1, anon_sym_RPAREN, STATE(78), 1, sym_special_variable, - STATE(183), 1, + STATE(190), 1, sym_assignment, - STATE(218), 1, + STATE(214), 1, sym__variable_name, - [8414] = 6, + [8414] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_DOLLAR, ACTIONS(550), 1, sym_identifier, + ACTIONS(568), 1, + anon_sym_RPAREN, STATE(78), 1, sym_special_variable, - STATE(177), 1, - sym__variable_name, - STATE(213), 2, - sym__parameter_declaration, + STATE(194), 1, sym_assignment, - [8434] = 7, + STATE(214), 1, + sym__variable_name, + [8436] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_DOLLAR, ACTIONS(550), 1, sym_identifier, - ACTIONS(566), 1, + ACTIONS(560), 1, anon_sym_RPAREN, STATE(78), 1, sym_special_variable, - STATE(196), 1, + STATE(188), 1, sym_assignment, - STATE(218), 1, + STATE(214), 1, sym__variable_name, - [8456] = 7, + [8458] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_DOLLAR, ACTIONS(550), 1, sym_identifier, - ACTIONS(568), 1, - anon_sym_RPAREN, STATE(78), 1, sym_special_variable, - STATE(189), 1, - sym_assignment, - STATE(218), 1, + STATE(196), 1, sym__variable_name, + STATE(208), 2, + sym__parameter_declaration, + sym_assignment, [8478] = 6, ACTIONS(3), 1, sym_comment, @@ -8768,477 +8768,477 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, STATE(78), 1, sym_special_variable, - STATE(178), 1, + STATE(180), 1, sym_assignment, - STATE(218), 1, + STATE(214), 1, sym__variable_name, - [8497] = 5, - ACTIONS(570), 1, - anon_sym_DQUOTE, - ACTIONS(572), 1, - aux_sym_string_token1, - ACTIONS(575), 1, - anon_sym_BSLASH, - ACTIONS(578), 1, - sym_comment, - STATE(165), 1, - aux_sym_string_repeat1, - [8513] = 5, - ACTIONS(578), 1, - sym_comment, - ACTIONS(580), 1, - anon_sym_DQUOTE, - ACTIONS(582), 1, - aux_sym_string_token1, - ACTIONS(584), 1, - anon_sym_BSLASH, - STATE(165), 1, - aux_sym_string_repeat1, - [8529] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(586), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_else, - anon_sym_RBRACK, - [8539] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(590), 1, - anon_sym_else, - ACTIONS(588), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [8551] = 2, + [8497] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(592), 4, + ACTIONS(570), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_else, anon_sym_RBRACK, - [8561] = 5, + [8507] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(594), 1, + ACTIONS(572), 1, anon_sym_SEMI, - ACTIONS(596), 1, + ACTIONS(574), 1, anon_sym_COMMA, - ACTIONS(598), 1, + ACTIONS(576), 1, anon_sym_RPAREN, - STATE(176), 1, + STATE(170), 1, aux_sym_parenthesized_assignments_repeat1, - [8577] = 4, + [8523] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, + ACTIONS(580), 1, anon_sym_COMMA, - STATE(171), 1, + STATE(167), 1, aux_sym_parenthesized_assignments_repeat1, - ACTIONS(600), 2, + ACTIONS(578), 2, anon_sym_SEMI, anon_sym_RPAREN, - [8591] = 2, + [8537] = 5, + ACTIONS(583), 1, + anon_sym_DQUOTE, + ACTIONS(585), 1, + aux_sym_string_token1, + ACTIONS(587), 1, + anon_sym_BSLASH, + ACTIONS(589), 1, + sym_comment, + STATE(173), 1, + aux_sym_string_repeat1, + [8553] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(386), 4, + ACTIONS(388), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_else, anon_sym_RBRACK, - [8601] = 2, + [8563] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(605), 4, + ACTIONS(574), 1, anon_sym_COMMA, + ACTIONS(591), 1, + anon_sym_SEMI, + ACTIONS(593), 1, anon_sym_RPAREN, - anon_sym_else, - anon_sym_RBRACK, - [8611] = 2, + STATE(167), 1, + aux_sym_parenthesized_assignments_repeat1, + [8579] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(607), 4, + ACTIONS(595), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_else, anon_sym_RBRACK, - [8621] = 5, - ACTIONS(578), 1, + [8589] = 5, + ACTIONS(589), 1, sym_comment, - ACTIONS(609), 1, + ACTIONS(597), 1, anon_sym_DQUOTE, - ACTIONS(611), 1, + ACTIONS(599), 1, aux_sym_string_token1, - ACTIONS(613), 1, + ACTIONS(602), 1, anon_sym_BSLASH, - STATE(166), 1, + STATE(172), 1, + aux_sym_string_repeat1, + [8605] = 5, + ACTIONS(589), 1, + sym_comment, + ACTIONS(605), 1, + anon_sym_DQUOTE, + ACTIONS(607), 1, + aux_sym_string_token1, + ACTIONS(609), 1, + anon_sym_BSLASH, + STATE(172), 1, aux_sym_string_repeat1, - [8637] = 5, + [8621] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(596), 1, + ACTIONS(611), 4, anon_sym_COMMA, - ACTIONS(615), 1, - anon_sym_SEMI, - ACTIONS(617), 1, anon_sym_RPAREN, - STATE(171), 1, - aux_sym_parenthesized_assignments_repeat1, - [8653] = 3, + anon_sym_else, + anon_sym_RBRACK, + [8631] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(621), 1, - anon_sym_EQ, - ACTIONS(619), 2, + ACTIONS(613), 4, anon_sym_COMMA, anon_sym_RPAREN, - [8664] = 2, + anon_sym_else, + anon_sym_RBRACK, + [8641] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(600), 3, - anon_sym_SEMI, + ACTIONS(617), 1, + anon_sym_else, + ACTIONS(615), 3, anon_sym_COMMA, anon_sym_RPAREN, - [8673] = 4, + anon_sym_RBRACK, + [8653] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(424), 1, + ACTIONS(562), 1, anon_sym_RPAREN, - ACTIONS(623), 1, + ACTIONS(619), 1, + anon_sym_COMMA, + STATE(195), 1, + aux_sym_parameters_declaration_repeat1, + [8666] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(69), 1, + anon_sym_RBRACK, + ACTIONS(621), 1, anon_sym_COMMA, STATE(179), 1, - aux_sym_arguments_repeat1, - [8686] = 4, + aux_sym_list_repeat1, + [8679] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(626), 1, + ACTIONS(623), 1, anon_sym_COMMA, - ACTIONS(628), 1, + ACTIONS(626), 1, anon_sym_RBRACK, - STATE(198), 1, + STATE(179), 1, aux_sym_list_repeat1, - [8699] = 4, + [8692] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(596), 1, + ACTIONS(578), 3, + anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(630), 1, anon_sym_RPAREN, - STATE(171), 1, + [8701] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(574), 1, + anon_sym_COMMA, + ACTIONS(593), 1, + anon_sym_RPAREN, + STATE(167), 1, aux_sym_parenthesized_assignments_repeat1, - [8712] = 3, + [8714] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 1, + ACTIONS(628), 1, + anon_sym_COMMA, + ACTIONS(630), 1, + anon_sym_RBRACK, + STATE(178), 1, + aux_sym_list_repeat1, + [8727] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(278), 1, anon_sym_LPAREN, - STATE(7), 2, - sym_parenthesized_assignments, - sym_condition_update_clause, - [8723] = 4, + ACTIONS(312), 1, + anon_sym_EQ, + STATE(153), 1, + sym_arguments, + [8740] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(394), 1, + anon_sym_COMMA, + ACTIONS(632), 1, + anon_sym_RPAREN, + STATE(187), 1, + aux_sym__assert_clause_repeat1, + [8753] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(596), 1, + ACTIONS(574), 1, anon_sym_COMMA, ACTIONS(634), 1, anon_sym_RPAREN, - STATE(181), 1, + STATE(189), 1, aux_sym_parenthesized_assignments_repeat1, - [8736] = 4, + [8766] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(182), 1, + ACTIONS(398), 1, + anon_sym_COMMA, + ACTIONS(400), 1, + anon_sym_RPAREN, + STATE(199), 1, + aux_sym_arguments_repeat1, + [8779] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(470), 1, anon_sym_RPAREN, ACTIONS(636), 1, anon_sym_COMMA, - STATE(179), 1, - aux_sym_arguments_repeat1, - [8749] = 4, + STATE(187), 1, + aux_sym__assert_clause_repeat1, + [8792] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(596), 1, + ACTIONS(574), 1, anon_sym_COMMA, - ACTIONS(598), 1, + ACTIONS(576), 1, anon_sym_RPAREN, - STATE(187), 1, + STATE(181), 1, aux_sym_parenthesized_assignments_repeat1, - [8762] = 4, + [8805] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(596), 1, + ACTIONS(574), 1, anon_sym_COMMA, - ACTIONS(638), 1, + ACTIONS(639), 1, anon_sym_RPAREN, - STATE(171), 1, + STATE(167), 1, aux_sym_parenthesized_assignments_repeat1, - [8775] = 4, + [8818] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(596), 1, + ACTIONS(574), 1, anon_sym_COMMA, - ACTIONS(617), 1, + ACTIONS(641), 1, anon_sym_RPAREN, - STATE(171), 1, + STATE(192), 1, aux_sym_parenthesized_assignments_repeat1, - [8788] = 4, + [8831] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(556), 1, + ACTIONS(408), 1, anon_sym_RPAREN, - ACTIONS(640), 1, + ACTIONS(643), 1, anon_sym_COMMA, - STATE(190), 1, - aux_sym_parameters_declaration_repeat1, - [8801] = 4, + STATE(191), 1, + aux_sym_arguments_repeat1, + [8844] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(596), 1, + ACTIONS(574), 1, anon_sym_COMMA, - ACTIONS(642), 1, + ACTIONS(646), 1, anon_sym_RPAREN, - STATE(186), 1, + STATE(167), 1, aux_sym_parenthesized_assignments_repeat1, - [8814] = 4, + [8857] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(644), 1, + ACTIONS(648), 1, anon_sym_COMMA, - ACTIONS(647), 1, + ACTIONS(650), 1, anon_sym_RPAREN, - STATE(190), 1, + STATE(177), 1, aux_sym_parameters_declaration_repeat1, - [8827] = 4, + [8870] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, - anon_sym_LPAREN, - ACTIONS(310), 1, - anon_sym_EQ, - STATE(154), 1, - sym_arguments, - [8840] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(596), 1, + ACTIONS(574), 1, anon_sym_COMMA, - ACTIONS(649), 1, + ACTIONS(652), 1, anon_sym_RPAREN, - STATE(171), 1, + STATE(197), 1, aux_sym_parenthesized_assignments_repeat1, - [8853] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(464), 1, - anon_sym_RPAREN, - ACTIONS(651), 1, - anon_sym_COMMA, - STATE(193), 1, - aux_sym__assert_clause_repeat1, - [8866] = 4, + [8883] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(654), 1, anon_sym_COMMA, - ACTIONS(656), 1, + ACTIONS(657), 1, anon_sym_RPAREN, - STATE(188), 1, + STATE(195), 1, aux_sym_parameters_declaration_repeat1, - [8879] = 4, + [8896] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(658), 1, - anon_sym_COMMA, ACTIONS(661), 1, - anon_sym_RBRACK, - STATE(195), 1, - aux_sym_list_repeat1, - [8892] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(596), 1, + anon_sym_EQ, + ACTIONS(659), 2, anon_sym_COMMA, - ACTIONS(663), 1, anon_sym_RPAREN, - STATE(192), 1, - aux_sym_parenthesized_assignments_repeat1, - [8905] = 4, + [8907] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(394), 1, + ACTIONS(574), 1, anon_sym_COMMA, - ACTIONS(396), 1, + ACTIONS(663), 1, anon_sym_RPAREN, - STATE(184), 1, - aux_sym_arguments_repeat1, - [8918] = 4, + STATE(167), 1, + aux_sym_parenthesized_assignments_repeat1, + [8920] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(71), 1, - anon_sym_RBRACK, ACTIONS(665), 1, - anon_sym_COMMA, - STATE(195), 1, - aux_sym_list_repeat1, + anon_sym_LPAREN, + STATE(5), 2, + sym_parenthesized_assignments, + sym_condition_update_clause, [8931] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(400), 1, - anon_sym_COMMA, - ACTIONS(667), 1, + ACTIONS(180), 1, anon_sym_RPAREN, - STATE(193), 1, - aux_sym__assert_clause_repeat1, + ACTIONS(667), 1, + anon_sym_COMMA, + STATE(191), 1, + aux_sym_arguments_repeat1, [8944] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(669), 1, anon_sym_LPAREN, - STATE(30), 1, - sym_parameters_declaration, + STATE(55), 1, + sym_parenthesized_assignments, [8954] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(671), 1, anon_sym_LPAREN, - STATE(59), 1, - sym_parenthesized_assignments, - [8964] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(661), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [8972] = 3, + STATE(7), 1, + sym_parenthesized_expression, + [8964] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(671), 1, + ACTIONS(673), 1, anon_sym_LPAREN, - STATE(58), 1, - sym_parenthesized_assignments, - [8982] = 3, + STATE(218), 1, + sym_parameters_declaration, + [8974] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(671), 1, + ACTIONS(278), 1, anon_sym_LPAREN, - STATE(57), 1, - sym_parenthesized_assignments, - [8992] = 2, + STATE(153), 1, + sym_arguments, + [8984] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(424), 2, + ACTIONS(408), 2, anon_sym_COMMA, anon_sym_RPAREN, - [9000] = 3, + [8992] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(673), 1, + ACTIONS(669), 1, anon_sym_LPAREN, - STATE(6), 1, - sym_parenthesized_expression, - [9010] = 3, + STATE(53), 1, + sym_parenthesized_assignments, + [9002] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, + ACTIONS(669), 1, anon_sym_LPAREN, - STATE(56), 1, - sym_parenthesized_expression, - [9020] = 3, + STATE(61), 1, + sym_parenthesized_assignments, + [9012] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(669), 1, anon_sym_LPAREN, - STATE(222), 1, - sym_parameters_declaration, + STATE(62), 1, + sym_parenthesized_assignments, + [9022] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(657), 2, + anon_sym_COMMA, + anon_sym_RPAREN, [9030] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(671), 1, + ACTIONS(39), 1, anon_sym_LPAREN, - STATE(26), 1, - sym_parenthesized_assignments, + STATE(58), 1, + sym_parenthesized_expression, [9040] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, + ACTIONS(673), 1, anon_sym_LPAREN, - STATE(154), 1, - sym_arguments, - [9050] = 3, + STATE(57), 1, + sym_parameters_declaration, + [9050] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(669), 1, - anon_sym_LPAREN, - STATE(54), 1, - sym_parameters_declaration, - [9060] = 3, + ACTIONS(626), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [9058] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(671), 1, + ACTIONS(669), 1, anon_sym_LPAREN, - STATE(60), 1, + STATE(40), 1, sym_parenthesized_assignments, - [9070] = 2, + [9068] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(647), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(673), 1, + anon_sym_LPAREN, + STATE(38), 1, + sym_parameters_declaration, [9078] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(675), 1, - sym_identifier, + ACTIONS(661), 1, + anon_sym_EQ, [9085] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 1, - anon_sym_RPAREN, + ACTIONS(675), 1, + ts_builtin_sym_end, [9092] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(679), 1, + ACTIONS(677), 1, anon_sym_SEMI, [9099] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(681), 1, - ts_builtin_sym_end, + ACTIONS(679), 1, + sym_identifier, [9106] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(621), 1, + ACTIONS(681), 1, anon_sym_EQ, [9113] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(683), 1, - sym_identifier, + ACTIONS(650), 1, + anon_sym_RPAREN, [9120] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(685), 1, - anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_RPAREN, [9127] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(687), 1, + ACTIONS(685), 1, sym_include_path, [9134] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(689), 1, - anon_sym_EQ, + ACTIONS(687), 1, + sym_identifier, [9141] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(691), 1, + ACTIONS(689), 1, sym_include_path, [9148] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(656), 1, - anon_sym_RPAREN, + ACTIONS(691), 1, + anon_sym_LPAREN, [9155] = 2, ACTIONS(3), 1, sym_comment, @@ -9326,20 +9326,20 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(73)] = 5020, [SMALL_STATE(74)] = 5054, [SMALL_STATE(75)] = 5088, - [SMALL_STATE(76)] = 5139, - [SMALL_STATE(77)] = 5180, - [SMALL_STATE(78)] = 5239, - [SMALL_STATE(79)] = 5272, - [SMALL_STATE(80)] = 5331, - [SMALL_STATE(81)] = 5364, - [SMALL_STATE(82)] = 5423, - [SMALL_STATE(83)] = 5482, - [SMALL_STATE(84)] = 5525, + [SMALL_STATE(76)] = 5129, + [SMALL_STATE(77)] = 5188, + [SMALL_STATE(78)] = 5229, + [SMALL_STATE(79)] = 5262, + [SMALL_STATE(80)] = 5321, + [SMALL_STATE(81)] = 5380, + [SMALL_STATE(82)] = 5427, + [SMALL_STATE(83)] = 5470, + [SMALL_STATE(84)] = 5517, [SMALL_STATE(85)] = 5572, - [SMALL_STATE(86)] = 5613, - [SMALL_STATE(87)] = 5662, - [SMALL_STATE(88)] = 5715, - [SMALL_STATE(89)] = 5762, + [SMALL_STATE(86)] = 5625, + [SMALL_STATE(87)] = 5676, + [SMALL_STATE(88)] = 5725, + [SMALL_STATE(89)] = 5758, [SMALL_STATE(90)] = 5817, [SMALL_STATE(91)] = 5849, [SMALL_STATE(92)] = 5881, @@ -9360,32 +9360,32 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(107)] = 6411, [SMALL_STATE(108)] = 6469, [SMALL_STATE(109)] = 6529, - [SMALL_STATE(110)] = 6585, + [SMALL_STATE(110)] = 6589, [SMALL_STATE(111)] = 6645, [SMALL_STATE(112)] = 6674, - [SMALL_STATE(113)] = 6731, - [SMALL_STATE(114)] = 6760, - [SMALL_STATE(115)] = 6789, + [SMALL_STATE(113)] = 6729, + [SMALL_STATE(114)] = 6758, + [SMALL_STATE(115)] = 6787, [SMALL_STATE(116)] = 6844, [SMALL_STATE(117)] = 6873, [SMALL_STATE(118)] = 6928, [SMALL_STATE(119)] = 6957, - [SMALL_STATE(120)] = 7014, - [SMALL_STATE(121)] = 7043, - [SMALL_STATE(122)] = 7072, - [SMALL_STATE(123)] = 7101, - [SMALL_STATE(124)] = 7130, - [SMALL_STATE(125)] = 7159, - [SMALL_STATE(126)] = 7188, - [SMALL_STATE(127)] = 7245, + [SMALL_STATE(120)] = 6988, + [SMALL_STATE(121)] = 7017, + [SMALL_STATE(122)] = 7046, + [SMALL_STATE(123)] = 7075, + [SMALL_STATE(124)] = 7132, + [SMALL_STATE(125)] = 7189, + [SMALL_STATE(126)] = 7218, + [SMALL_STATE(127)] = 7247, [SMALL_STATE(128)] = 7276, - [SMALL_STATE(129)] = 7331, + [SMALL_STATE(129)] = 7307, [SMALL_STATE(130)] = 7362, - [SMALL_STATE(131)] = 7416, + [SMALL_STATE(131)] = 7390, [SMALL_STATE(132)] = 7444, [SMALL_STATE(133)] = 7472, - [SMALL_STATE(134)] = 7526, - [SMALL_STATE(135)] = 7580, + [SMALL_STATE(134)] = 7500, + [SMALL_STATE(135)] = 7554, [SMALL_STATE(136)] = 7608, [SMALL_STATE(137)] = 7662, [SMALL_STATE(138)] = 7716, @@ -9412,58 +9412,58 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(159)] = 8370, [SMALL_STATE(160)] = 8392, [SMALL_STATE(161)] = 8414, - [SMALL_STATE(162)] = 8434, - [SMALL_STATE(163)] = 8456, + [SMALL_STATE(162)] = 8436, + [SMALL_STATE(163)] = 8458, [SMALL_STATE(164)] = 8478, [SMALL_STATE(165)] = 8497, - [SMALL_STATE(166)] = 8513, - [SMALL_STATE(167)] = 8529, - [SMALL_STATE(168)] = 8539, - [SMALL_STATE(169)] = 8551, - [SMALL_STATE(170)] = 8561, - [SMALL_STATE(171)] = 8577, - [SMALL_STATE(172)] = 8591, - [SMALL_STATE(173)] = 8601, - [SMALL_STATE(174)] = 8611, - [SMALL_STATE(175)] = 8621, - [SMALL_STATE(176)] = 8637, + [SMALL_STATE(166)] = 8507, + [SMALL_STATE(167)] = 8523, + [SMALL_STATE(168)] = 8537, + [SMALL_STATE(169)] = 8553, + [SMALL_STATE(170)] = 8563, + [SMALL_STATE(171)] = 8579, + [SMALL_STATE(172)] = 8589, + [SMALL_STATE(173)] = 8605, + [SMALL_STATE(174)] = 8621, + [SMALL_STATE(175)] = 8631, + [SMALL_STATE(176)] = 8641, [SMALL_STATE(177)] = 8653, - [SMALL_STATE(178)] = 8664, - [SMALL_STATE(179)] = 8673, - [SMALL_STATE(180)] = 8686, - [SMALL_STATE(181)] = 8699, - [SMALL_STATE(182)] = 8712, - [SMALL_STATE(183)] = 8723, - [SMALL_STATE(184)] = 8736, - [SMALL_STATE(185)] = 8749, - [SMALL_STATE(186)] = 8762, - [SMALL_STATE(187)] = 8775, - [SMALL_STATE(188)] = 8788, - [SMALL_STATE(189)] = 8801, - [SMALL_STATE(190)] = 8814, - [SMALL_STATE(191)] = 8827, - [SMALL_STATE(192)] = 8840, - [SMALL_STATE(193)] = 8853, - [SMALL_STATE(194)] = 8866, - [SMALL_STATE(195)] = 8879, - [SMALL_STATE(196)] = 8892, - [SMALL_STATE(197)] = 8905, - [SMALL_STATE(198)] = 8918, + [SMALL_STATE(178)] = 8666, + [SMALL_STATE(179)] = 8679, + [SMALL_STATE(180)] = 8692, + [SMALL_STATE(181)] = 8701, + [SMALL_STATE(182)] = 8714, + [SMALL_STATE(183)] = 8727, + [SMALL_STATE(184)] = 8740, + [SMALL_STATE(185)] = 8753, + [SMALL_STATE(186)] = 8766, + [SMALL_STATE(187)] = 8779, + [SMALL_STATE(188)] = 8792, + [SMALL_STATE(189)] = 8805, + [SMALL_STATE(190)] = 8818, + [SMALL_STATE(191)] = 8831, + [SMALL_STATE(192)] = 8844, + [SMALL_STATE(193)] = 8857, + [SMALL_STATE(194)] = 8870, + [SMALL_STATE(195)] = 8883, + [SMALL_STATE(196)] = 8896, + [SMALL_STATE(197)] = 8907, + [SMALL_STATE(198)] = 8920, [SMALL_STATE(199)] = 8931, [SMALL_STATE(200)] = 8944, [SMALL_STATE(201)] = 8954, [SMALL_STATE(202)] = 8964, - [SMALL_STATE(203)] = 8972, - [SMALL_STATE(204)] = 8982, + [SMALL_STATE(203)] = 8974, + [SMALL_STATE(204)] = 8984, [SMALL_STATE(205)] = 8992, - [SMALL_STATE(206)] = 9000, - [SMALL_STATE(207)] = 9010, - [SMALL_STATE(208)] = 9020, + [SMALL_STATE(206)] = 9002, + [SMALL_STATE(207)] = 9012, + [SMALL_STATE(208)] = 9022, [SMALL_STATE(209)] = 9030, [SMALL_STATE(210)] = 9040, [SMALL_STATE(211)] = 9050, - [SMALL_STATE(212)] = 9060, - [SMALL_STATE(213)] = 9070, + [SMALL_STATE(212)] = 9058, + [SMALL_STATE(213)] = 9068, [SMALL_STATE(214)] = 9078, [SMALL_STATE(215)] = 9085, [SMALL_STATE(216)] = 9092, @@ -9484,333 +9484,333 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(191), - [84] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(12), - [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(225), - [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(226), + [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(183), + [84] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(11), + [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(226), + [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(222), [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(221), [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(223), - [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(14), - [102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(212), - [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(201), - [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(203), - [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(204), - [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(207), - [117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(153), - [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(220), - [123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(214), - [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(191), + [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(15), + [102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(206), + [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(205), + [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(207), + [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(200), + [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(209), + [117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(154), + [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(224), + [123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(217), + [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(183), [129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(13), - [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(225), - [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(226), + [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(226), + [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(222), [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(221), - [141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(14), + [141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(15), [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), - [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(212), - [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(201), - [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(203), - [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(204), - [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(207), - [161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(153), - [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(220), - [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(214), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4, 0, 0), - [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4, 0, 0), - [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3, 0, 0), - [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3, 0, 0), + [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(206), + [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(205), + [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(207), + [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(200), + [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(209), + [161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(154), + [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(224), + [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_block_repeat1, 2, 0, 0), SHIFT_REPEAT(217), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3, 0, 0), + [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3, 0, 0), + [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4, 0, 0), + [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4, 0, 0), [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2, 0, 0), - [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2, 0, 0), - [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 5, 0, 0), - [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5, 0, 0), - [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 5, 0, 0), + [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5, 0, 0), + [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2, 0, 0), + [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2, 0, 0), + [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters_declaration, 3, 0, 0), [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters_declaration, 3, 0, 0), [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_assignments, 3, 0, 0), [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_assignments, 3, 0, 0), - [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters_declaration, 4, 0, 0), - [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters_declaration, 4, 0, 0), - [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_assignments, 2, 0, 0), - [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_assignments, 2, 0, 0), - [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters_declaration, 2, 0, 0), - [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters_declaration, 2, 0, 0), - [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_assignments, 4, 0, 0), - [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_assignments, 4, 0, 0), - [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters_declaration, 5, 0, 0), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters_declaration, 5, 0, 0), - [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 9, 0, 20), - [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 9, 0, 20), - [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 3, 0, 0), - [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 3, 0, 0), + [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_assignments, 4, 0, 0), + [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_assignments, 4, 0, 0), + [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters_declaration, 4, 0, 0), + [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters_declaration, 4, 0, 0), + [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_assignments, 2, 0, 0), + [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_assignments, 2, 0, 0), + [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters_declaration, 5, 0, 0), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters_declaration, 5, 0, 0), + [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters_declaration, 2, 0, 0), + [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters_declaration, 2, 0, 0), + [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 4, 0, 9), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 4, 0, 9), + [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 9, 0, 20), + [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 9, 0, 20), [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 6, 0, 14), [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 6, 0, 14), - [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 4, 0, 9), - [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 4, 0, 9), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 3, 0, 0), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 3, 0, 0), [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assert_clause, 8, 0, 18), [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_clause, 8, 0, 18), [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 5), [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 0), - [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 0), - [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, 0, 16), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_name, 1, 0, 0), - [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_name, 1, 0, 0), - [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_expression, 2, 0, 2), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_variable, 2, 0, 0), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_variable, 2, 0, 0), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 3, 0, 3), - [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_lit, 3, 0, 10), - [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 5), - [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot_index_expression, 3, 0, 11), - [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dot_index_expression, 3, 0, 11), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 7, 0, 19), - [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 7, 0, 19), - [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2, 0, 0), - [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2, 0, 0), - [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), - [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), - [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), - [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), - [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1, 0, 0), - [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1, 0, 0), - [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), - [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), - [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), - [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), - [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, 0, 8), - [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, 0, 8), - [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 0), - [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, 0, 0), - [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 0), - [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 0), - [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 11), - [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 11), - [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), - [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), - [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 5, 0, 15), - [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 5, 0, 15), - [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, 0, 0), - [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, 0, 0), - [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_each, 2, 0, 0), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_cell, 1, 0, 0), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 5), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_expression, 2, 0, 2), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 0), + [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 0), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_name, 1, 0, 0), + [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_name, 1, 0, 0), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_lit, 3, 0, 10), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 3, 0, 3), + [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_variable, 2, 0, 0), + [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_variable, 2, 0, 0), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, 0, 16), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 5, 0, 15), + [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 5, 0, 15), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, 0, 0), + [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, 0, 0), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 0), + [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 0), + [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), + [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), + [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1, 0, 0), + [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1, 0, 0), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot_index_expression, 3, 0, 11), + [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dot_index_expression, 3, 0, 11), + [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 11), + [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 11), + [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), + [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), + [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), + [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, 0, 8), + [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, 0, 8), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, 0, 0), + [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, 0, 0), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2, 0, 0), + [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2, 0, 0), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 7, 0, 19), + [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 7, 0, 19), + [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_cell, 1, 0, 0), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_each, 2, 0, 0), [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_cell, 1, 0, 0), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, 0, 5), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_intersection_for_block, 3, 0, 3), - [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_intersection_for_block, 3, 0, 3), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier_chain, 2, 0, 0), - [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier_chain, 2, 0, 0), - [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform_chain, 2, 0, 0), - [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_transform_chain, 2, 0, 0), - [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2, 0, 2), - [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 2, 0, 2), - [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 0), - [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_block, 2, 0, 0), - [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_block, 2, 0, 0), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_block, 5, 0, 12), - [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_block, 5, 0, 12), - [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_block, 3, 0, 0), - [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_block, 3, 0, 0), - [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_statement, 2, 0, 0), - [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_statement, 2, 0, 0), - [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_block, 3, 0, 3), - [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_block, 3, 0, 3), - [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_block, 3, 0, 3), - [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_block, 3, 0, 3), - [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign_block, 3, 0, 3), - [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assign_block, 3, 0, 3), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__assert_clause_repeat1, 2, 0, 0), - [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_block, 3, 0, 4), - [468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_block, 3, 0, 4), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 6, 0, 13), - [476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 6, 0, 13), - [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 4, 0, 7), - [480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 4, 0, 7), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__item, 2, 0, 0), - [488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__item, 2, 0, 0), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 8, 0, 26), - [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 8, 0, 26), - [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 9, 0, 28), - [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 9, 0, 28), - [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 8, 0, 27), - [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 8, 0, 27), - [514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 6, 0, 22), - [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 6, 0, 22), - [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 5, 0, 9), - [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 5, 0, 9), - [522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 7, 0, 23), - [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 7, 0, 23), - [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 2, 0, 0), - [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_statement, 2, 0, 0), - [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 7, 0, 24), - [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 7, 0, 24), - [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 7, 0, 25), - [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 7, 0, 25), - [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 6, 0, 21), - [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 6, 0, 21), - [542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier, 1, 0, 0), - [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier, 1, 0, 0), - [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_call, 2, 0, 1), - [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_call, 2, 0, 1), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, 0, 5), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_block, 2, 0, 0), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_block, 2, 0, 0), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 0), + [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_block, 3, 0, 3), + [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_block, 3, 0, 3), + [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_intersection_for_block, 3, 0, 3), + [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_intersection_for_block, 3, 0, 3), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier_chain, 2, 0, 0), + [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier_chain, 2, 0, 0), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform_chain, 2, 0, 0), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_transform_chain, 2, 0, 0), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_block, 3, 0, 4), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_block, 3, 0, 4), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2, 0, 2), + [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 2, 0, 2), + [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_block, 3, 0, 3), + [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_block, 3, 0, 3), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_block, 3, 0, 0), + [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_block, 3, 0, 0), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_block, 5, 0, 12), + [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_block, 5, 0, 12), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign_block, 3, 0, 3), + [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assign_block, 3, 0, 3), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_statement, 2, 0, 0), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include_statement, 2, 0, 0), + [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__assert_clause_repeat1, 2, 0, 0), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 6, 0, 13), + [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 6, 0, 13), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__item, 2, 0, 0), + [480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__item, 2, 0, 0), + [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 4, 0, 7), + [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 4, 0, 7), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 6, 0, 22), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 6, 0, 22), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 2, 0, 0), + [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_statement, 2, 0, 0), + [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 5, 0, 9), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 5, 0, 9), + [514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 6, 0, 21), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 6, 0, 21), + [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 7, 0, 24), + [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 7, 0, 24), + [522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 9, 0, 28), + [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 9, 0, 28), + [526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 7, 0, 23), + [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 7, 0, 23), + [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 7, 0, 25), + [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 7, 0, 25), + [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 8, 0, 26), + [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 8, 0, 26), + [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_update_clause, 8, 0, 27), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_update_clause, 8, 0, 27), + [542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_call, 2, 0, 1), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_call, 2, 0, 1), + [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier, 1, 0, 0), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier, 1, 0, 0), [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), - [572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(165), - [575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(165), - [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, 0, 0), - [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 3, 0, 4), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 1, 0, 0), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parenthesized_assignments_repeat1, 2, 0, 0), - [602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parenthesized_assignments_repeat1, 2, 0, 0), SHIFT_REPEAT(164), - [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 5, 0, 17), - [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_cell, 3, 0, 0), - [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_declaration, 1, 0, 6), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(20), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(161), - [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_declaration_repeat1, 2, 0, 0), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assert_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(36), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8), - [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [681] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_cell, 3, 0, 0), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parenthesized_assignments_repeat1, 2, 0, 0), + [580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parenthesized_assignments_repeat1, 2, 0, 0), SHIFT_REPEAT(164), + [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 1, 0, 0), + [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), + [599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(172), + [602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(172), + [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, 0, 0), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 5, 0, 17), + [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 3, 0, 4), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8), + [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2, 0, 0), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assert_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(46), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(20), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(163), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_declaration_repeat1, 2, 0, 0), + [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_declaration, 1, 0, 6), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [675] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), }; #ifdef __cplusplus 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 { diff --git a/tree-sitter.json b/tree-sitter.json new file mode 100644 index 0000000..1f27c52 --- /dev/null +++ b/tree-sitter.json @@ -0,0 +1,35 @@ +{ + "grammars": [ + { + "name": "openscad", + "camelcase": "Openscad", + "scope": "source.openscad", + "path": ".", + "file-types": [ + "scad" + ] + } + ], + "metadata": { + "version": "0.5.1", + "license": "MIT", + "description": "OpenSCAD grammar for tree-sitter", + "authors": [ + { + "name": "Ian Boll", + "email": "mainbollian@gmail.com" + } + ], + "links": { + "repository": "https://github.com/bollian/tree-sitter-openscad" + } + }, + "bindings": { + "c": true, + "go": true, + "node": true, + "python": true, + "rust": true, + "swift": true + } +}