diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1567eff..ee1580a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -29,6 +29,7 @@ jobs: with: generate: true test-parser: true + # test-parser-cmd: tree-sitter test # default test-rust: ${{runner.os != 'Windows'}} test-node: ${{runner.os != 'Windows'}} test-python: false # default diff --git a/Cargo.toml b/Cargo.toml index 50d686d..e6f8cee 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,12 +1,12 @@ [package] name = "tree-sitter-tact" description = "Tact grammar for the tree-sitter" -version = "1.5.0" +version = "1.5.1" authors = ["Novus Nota (https://github.com/novusnota)"] license = "MIT" -keywords = ["incremental", "parsing", "tact"] +keywords = ["incremental", "parsing", "tree-sitter", "tact"] categories = ["parsing", "text-editors"] -repository = "https://github.com/tree-sitter/tree-sitter-tact" +repository = "https://github.com/tact-lang/tree-sitter-tact" edition = "2021" build = "bindings/rust/build.rs" @@ -21,7 +21,10 @@ include = [ path = "bindings/rust/lib.rs" [dependencies] -tree-sitter = "~0.20.10" +tree-sitter-language = "0.1.0" [build-dependencies] -cc = "~1.0.82" +cc = "1.1.22" + +[dev-dependencies] +tree-sitter = "0.23.0" diff --git a/Makefile b/Makefile index 5735ce3..e06f241 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -VERSION := 1.5.0 +VERSION := 1.5.1 LANGUAGE_NAME := tree-sitter-tact diff --git a/bindings/go/binding_test.go b/bindings/go/binding_test.go index 67ad4a4..a841b30 100644 --- a/bindings/go/binding_test.go +++ b/bindings/go/binding_test.go @@ -3,8 +3,8 @@ package tree_sitter_tact_test import ( "testing" - tree_sitter "github.com/smacker/go-tree-sitter" - "github.com/tree-sitter/tree-sitter-tact" + tree_sitter "github.com/tree-sitter/go-tree-sitter" + tree_sitter_tact "github.com/tree-sitter/tree-sitter-tact/bindings/go" ) func TestCanLoadGrammar(t *testing.T) { diff --git a/bindings/go/go.mod b/bindings/go/go.mod deleted file mode 100644 index 5ac8fc0..0000000 --- a/bindings/go/go.mod +++ /dev/null @@ -1,5 +0,0 @@ -module github.com/tree-sitter/tree-sitter-tact - -go 1.22 - -require github.com/smacker/go-tree-sitter v0.0.0-20230720070738-0d0a9f78d8f8 diff --git a/bindings/node/binding_test.js b/bindings/node/binding_test.js new file mode 100644 index 0000000..afede30 --- /dev/null +++ b/bindings/node/binding_test.js @@ -0,0 +1,9 @@ +/// + +const assert = require("node:assert"); +const { test } = require("node:test"); + +test("can load grammar", () => { + const parser = new (require("tree-sitter"))(); + assert.doesNotThrow(() => parser.setLanguage(require("."))); +}); diff --git a/bindings/python/tests/test_binding.py b/bindings/python/tests/test_binding.py new file mode 100644 index 0000000..d340eed --- /dev/null +++ b/bindings/python/tests/test_binding.py @@ -0,0 +1,11 @@ +from unittest import TestCase + +import tree_sitter, tree_sitter_tact + + +class TestLanguage(TestCase): + def test_can_load_grammar(self): + try: + tree_sitter.Language(tree_sitter_tact.language()) + except Exception: + self.fail("Error loading Tact grammar") diff --git a/bindings/python/tree_sitter_tact/binding.c b/bindings/python/tree_sitter_tact/binding.c index 0748af5..9e916e3 100644 --- a/bindings/python/tree_sitter_tact/binding.c +++ b/bindings/python/tree_sitter_tact/binding.c @@ -4,8 +4,8 @@ typedef struct TSLanguage TSLanguage; TSLanguage *tree_sitter_tact(void); -static PyObject* _binding_language(PyObject *self, PyObject *args) { - return PyLong_FromVoidPtr(tree_sitter_tact()); +static PyObject* _binding_language(PyObject *Py_UNUSED(self), PyObject *Py_UNUSED(args)) { + return PyCapsule_New(tree_sitter_tact(), "tree_sitter.Language", NULL); } static PyMethodDef methods[] = { diff --git a/bindings/rust/lib.rs b/bindings/rust/lib.rs index 2d53ada..083c597 100644 --- a/bindings/rust/lib.rs +++ b/bindings/rust/lib.rs @@ -1,44 +1,46 @@ -//! This crate provides tact language support for the [tree-sitter][] parsing library. +//! This crate provides tree-sitter-tact language support for the [tree-sitter][] parsing library. //! -//! Typically, you will use the [language][language func] function to add this language to a +//! Typically, you will use the [LANGUAGE][] constant to add this language to a //! tree-sitter [Parser][], and then use the parser to parse some code: //! //! ``` -//! let code = ""; +//! let code = r#" +//! "#; //! let mut parser = tree_sitter::Parser::new(); -//! parser.set_language(tree_sitter_tact::language()).expect("Error loading tact grammar"); +//! let language = tree_sitter_tact::LANGUAGE; +//! parser +//! .set_language(&language.into()) +//! .expect("Error loading CAMEL_tact parser"); //! let tree = parser.parse(code, None).unwrap(); +//! assert!(!tree.root_node().has_error()); //! ``` //! -//! [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html -//! [language func]: fn.language.html +//! [LANGUAGE]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html //! [Parser]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Parser.html //! [tree-sitter]: https://tree-sitter.github.io/ -use tree_sitter::Language; +use tree_sitter_language::LanguageFn; extern "C" { - fn tree_sitter_tact() -> Language; + fn tree_sitter_tact() -> *const (); } -/// Get the tree-sitter [Language][] for this grammar. +/// The tree-sitter [`LanguageFn`][LanguageFn] for this grammar. /// -/// [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html -pub fn language() -> Language { - unsafe { tree_sitter_tact() } -} +/// [LanguageFn]: https://docs.rs/tree-sitter-language/*/tree_sitter_language/struct.LanguageFn.html +pub const LANGUAGE: LanguageFn = unsafe { LanguageFn::from_raw(tree_sitter_tact) }; /// The content of the [`node-types.json`][] file for this grammar. /// /// [`node-types.json`]: https://tree-sitter.github.io/tree-sitter/using-parsers#static-node-types -pub const NODE_TYPES: &'static str = include_str!("../../src/node-types.json"); +pub const NODE_TYPES: &str = include_str!("../../src/node-types.json"); -// Uncomment these to include any queries that this grammar contains +// NOTE: uncomment these to include any queries that this grammar contains: -// pub const HIGHLIGHTS_QUERY: &'static str = include_str!("../../queries/highlights.scm"); -// pub const INJECTIONS_QUERY: &'static str = include_str!("../../queries/injections.scm"); -// pub const LOCALS_QUERY: &'static str = include_str!("../../queries/locals.scm"); -// pub const TAGS_QUERY: &'static str = include_str!("../../queries/tags.scm"); +// pub const HIGHLIGHTS_QUERY: &str = include_str!("../../queries/highlights.scm"); +// pub const INJECTIONS_QUERY: &str = include_str!("../../queries/injections.scm"); +// pub const LOCALS_QUERY: &str = include_str!("../../queries/locals.scm"); +// pub const TAGS_QUERY: &str = include_str!("../../queries/tags.scm"); #[cfg(test)] mod tests { @@ -46,7 +48,7 @@ mod tests { fn test_can_load_grammar() { let mut parser = tree_sitter::Parser::new(); parser - .set_language(super::language()) - .expect("Error loading tact language"); + .set_language(&super::LANGUAGE.into()) + .expect("Error loading CAMEL_tact parser"); } } diff --git a/bindings/swift/TreeSitterTactTests/TreeSitterTactTests.swift b/bindings/swift/TreeSitterTactTests/TreeSitterTactTests.swift new file mode 100644 index 0000000..31a3b8f --- /dev/null +++ b/bindings/swift/TreeSitterTactTests/TreeSitterTactTests.swift @@ -0,0 +1,12 @@ +import XCTest +import SwiftTreeSitter +import TreeSitterTact + +final class TreeSitterTactTests: XCTestCase { + func testCanLoadGrammar() throws { + let parser = Parser() + let language = Language(language: tree_sitter_tact()) + XCTAssertNoThrow(try parser.setLanguage(language), + "Error loading Tact grammar") + } +} diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..45b18b7 --- /dev/null +++ b/go.mod @@ -0,0 +1,5 @@ +module github.com/tree-sitter/tree-sitter-tact + +go 1.23 + +require github.com/tree-sitter/go-tree-sitter v0.23 diff --git a/grammar.js b/grammar.js index 1541ceb..5dca040 100644 --- a/grammar.js +++ b/grammar.js @@ -224,13 +224,10 @@ module.exports = grammar({ _asm_instruction: ($) => choice( - // listNoStateCheck - seq("({)", /\s/, repeat($._asm_instruction), "(})", /\s/), // string $._asm_string, // char seq("char", /\s/, /\S/, /\s/), - $._asm_hex_literal, // custom /\S+/, // NOTE: this point can be significantly improved ), @@ -243,16 +240,11 @@ module.exports = grammar({ /\s/, ), - _asm_hex_literal: (_) => - seq( - choice("x{", "B{"), - optional(/\s/), - /[\da-fA-F]*/, - optional(/\s/), - optional(seq("_", optional(/\s/))), - "}", - /\s/, - ), + // NOTE: May be re-introduced in the future, unused in the current parser + // listNoStateCheck + // seq("({)", /\s/, repeat($._asm_instruction), "(})", /\s/), + // hexLiteral + // _asm_hex_literal: (_) => /[xB]\{[\s\da-fA-F]*_?\s*\}\s/, /* Functions */ @@ -329,14 +321,15 @@ module.exports = grammar({ field: ($) => seq(field("name", $.identifier), $._field_after_id), // Like _constant, but without a semicolon at the end - storage_constant: ($) => seq( - field("attributes", optional($.constant_attributes)), - "const", - field("name", $.identifier), - ":", - field("type", $._type), - optional(seq("=", field("value", $._expression))), - ), + storage_constant: ($) => + seq( + field("attributes", optional($.constant_attributes)), + "const", + field("name", $.identifier), + ":", + field("type", $._type), + optional(seq("=", field("value", $._expression))), + ), storage_variable: ($) => seq(field("name", $.identifier), $._field_after_id), @@ -405,11 +398,12 @@ module.exports = grammar({ "}", ), - _body_item_without_semicolon: ($) => choice( - $.storage_constant, - $.storage_variable, - alias($._function_declaration, $.storage_function), - ), + _body_item_without_semicolon: ($) => + choice( + $.storage_constant, + $.storage_variable, + alias($._function_declaration, $.storage_function), + ), init_function: ($) => seq( @@ -719,7 +713,7 @@ module.exports = grammar({ non_null_assert_expression: ($) => prec.left( "non_null_assert_expr", - seq(field("argument", $._expression), field("operator", choice("!!"))), + seq(field("argument", $._expression), field("operator", "!!")), ), method_call_expression: ($) => diff --git a/package-lock.json b/package-lock.json index b337abe..8093b3c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "tree-sitter-tact", - "version": "1.4.0", + "version": "1.5.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "tree-sitter-tact", - "version": "1.4.0", + "version": "1.5.1", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -16,7 +16,7 @@ "devDependencies": { "prebuildify": "^6.0.0", "prettier": "^3.2.5", - "tree-sitter-cli": "^0.22.6" + "tree-sitter-cli": "^0.23.0" }, "peerDependencies": { "tree-sitter": "^0.21.0" @@ -45,13 +45,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, + "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -77,6 +79,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -86,13 +89,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, + "license": "MIT", "dependencies": { "once": "^1.4.0" } @@ -101,7 +106,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ieee754": { "version": "1.2.1", @@ -121,19 +127,22 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -142,13 +151,15 @@ "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-abi": { - "version": "3.65.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.65.0.tgz", - "integrity": "sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA==", + "version": "3.68.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.68.0.tgz", + "integrity": "sha512-7vbj10trelExNjFSBm5kTvZXXa7pZyKWx9RCKIyqe6I9Ev3IzGpQoqBP3a+cOdxY+pWj6VkP28n/2wWysBHD/A==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.3.5" }, @@ -157,17 +168,16 @@ } }, "node_modules/node-addon-api": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", - "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==", - "engines": { - "node": "^16 || ^18 || >= 20" - } + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT" }, "node_modules/node-gyp-build": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz", - "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz", + "integrity": "sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==", + "license": "MIT", "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -179,6 +189,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -191,6 +202,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, + "license": "ISC", "dependencies": { "wrappy": "1" } @@ -200,6 +212,7 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -209,6 +222,7 @@ "resolved": "https://registry.npmjs.org/prebuildify/-/prebuildify-6.0.1.tgz", "integrity": "sha512-8Y2oOOateom/s8dNBsGIcnm6AxPmLH4/nanQzL5lQMU+sC0CMhzARZHizwr36pUPLdvBnOkCNQzxg4djuFSgIw==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.5", "mkdirp-classic": "^0.5.3", @@ -222,10 +236,11 @@ } }, "node_modules/prettier": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", - "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" }, @@ -237,10 +252,11 @@ } }, "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", "dev": true, + "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -251,6 +267,7 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -278,13 +295,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -297,6 +316,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } @@ -306,6 +326,7 @@ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", "dev": true, + "license": "MIT", "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", @@ -318,6 +339,7 @@ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, + "license": "MIT", "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -334,6 +356,7 @@ "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.21.1.tgz", "integrity": "sha512-7dxoA6kYvtgWw80265MyqJlkRl4yawIjO7S5MigytjELkX43fV2WsAXzsNfO7sBpPPCF5Gp0+XzHk0DwLCq3xQ==", "hasInstallScript": true, + "license": "MIT", "peer": true, "dependencies": { "node-addon-api": "^8.0.0", @@ -341,19 +364,24 @@ } }, "node_modules/tree-sitter-cli": { - "version": "0.22.6", - "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.22.6.tgz", - "integrity": "sha512-s7mYOJXi8sIFkt/nLJSqlYZP96VmKTc3BAwIX0rrrlRxWjWuCwixFqwzxWZBQz4R8Hx01iP7z3cT3ih58BUmZQ==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.23.0.tgz", + "integrity": "sha512-/DdQaPCCOrOYGp9FxGdhFUnHIrjhfbYatQXgNIcmaAOpPunpnDj2vsO/H+svsfQLaFsQ1C+BjgPhpbV28zka1w==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "tree-sitter": "cli.js" + }, + "engines": { + "node": ">=12.0.0" } }, "node_modules/tree-sitter/node_modules/node-addon-api": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.0.0.tgz", - "integrity": "sha512-ipO7rsHEBqa9STO5C5T10fj732ml+5kLN1cAG8/jdHd56ldQeGj3Q7+scUS+VHK/qy1zLEwC4wMK5+yM0btPvw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.1.0.tgz", + "integrity": "sha512-yBY+qqWSv3dWKGODD6OGE6GnTX7Q2r+4+DfpqxHSHh8x0B4EKP9+wVGLS6U/AM1vxSNNmUEuIV5EGhYwPpfOwQ==", + "license": "MIT", "peer": true, "engines": { "node": "^18 || ^20 || >= 21" @@ -363,13 +391,15 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "dev": true, + "license": "ISC" } } } diff --git a/package.json b/package.json index 7cb0347..62a8200 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tree-sitter-tact", - "version": "1.5.0", + "version": "1.5.1", "description": "A tree-sitter grammar for the Tact programming language", "author": "Novus Nota (https://github.com/novusnota)", "license": "MIT", @@ -34,7 +34,6 @@ "scripts": { "ts": "tree-sitter", "gen": "tree-sitter generate", - "test": "tree-sitter test", "gentest": "tree-sitter generate && tree-sitter test", "parse": "tree-sitter parse", "hi": "tree-sitter highlight", @@ -46,8 +45,14 @@ "build": "tree-sitter generate --no-bindings", "build-wasm": "tree-sitter build --wasm", "play": "npm run build-warm && tree-sitter playground", + "prebuildify": "prebuildify --napi --strip", + "test:py": "python -m unittest discover bindings/python/tests", + "test:swift": "swift test", + "___________": "echo Below are auto-generated commands by Tree-sitter", "install": "node-gyp-build", - "prebuildify": "prebuildify --napi --strip" + "prestart": "tree-sitter build --wasm", + "start": "tree-sitter playground", + "test": "node --test bindings/node/*_test.js" }, "dependencies": { "node-addon-api": "^7.1.0", @@ -63,7 +68,7 @@ }, "devDependencies": { "prettier": "^3.2.5", - "tree-sitter-cli": "^0.22.6", + "tree-sitter-cli": "^0.23.0", "prebuildify": "^6.0.0" }, "tree-sitter": [ diff --git a/pyproject.toml b/pyproject.toml index 8bc2407..67d5f33 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "setuptools.build_meta" [project] name = "tree-sitter-tact" description = "Tact grammar for tree-sitter" -version = "1.5.0" +version = "1.5.1" keywords = ["incremental", "parsing", "tree-sitter", "tact"] classifiers = [ "Intended Audience :: Developers", diff --git a/src/grammar.json b/src/grammar.json index 9e5b43d..a35f22b 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -538,34 +538,6 @@ "_asm_instruction": { "type": "CHOICE", "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "({)" - }, - { - "type": "PATTERN", - "value": "\\s" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_asm_instruction" - } - }, - { - "type": "STRING", - "value": "(})" - }, - { - "type": "PATTERN", - "value": "\\s" - } - ] - }, { "type": "SYMBOL", "name": "_asm_string" @@ -591,10 +563,6 @@ } ] }, - { - "type": "SYMBOL", - "name": "_asm_hex_literal" - }, { "type": "PATTERN", "value": "\\S+" @@ -649,89 +617,6 @@ } ] }, - "_asm_hex_literal": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "x{" - }, - { - "type": "STRING", - "value": "B{" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "\\s" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "PATTERN", - "value": "[\\da-fA-F]*" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "\\s" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "_" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "\\s" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "}" - }, - { - "type": "PATTERN", - "value": "\\s" - } - ] - }, "_function": { "type": "SEQ", "members": [ @@ -3325,13 +3210,8 @@ "type": "FIELD", "name": "operator", "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "!!" - } - ] + "type": "STRING", + "value": "!!" } } ] diff --git a/src/node-types.json b/src/node-types.json index b9efef7..b7596cc 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -2630,14 +2630,6 @@ "type": "(", "named": false }, - { - "type": "({)", - "named": false - }, - { - "type": "(})", - "named": false - }, { "type": ")", "named": false @@ -2746,10 +2738,6 @@ "type": "@name", "named": false }, - { - "type": "B{", - "named": false - }, { "type": "^", "named": false @@ -2758,10 +2746,6 @@ "type": "^=", "named": false }, - { - "type": "_", - "named": false - }, { "type": "abort\"", "named": false @@ -2954,10 +2938,6 @@ "type": "with", "named": false }, - { - "type": "x{", - "named": false - }, { "type": "{", "named": false diff --git a/src/parser.c b/src/parser.c index 680d5b3..6fecf15 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,11 +5,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 572 +#define STATE_COUNT 482 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 211 +#define SYMBOL_COUNT 204 #define ALIAS_COUNT 3 -#define TOKEN_COUNT 109 +#define TOKEN_COUNT 103 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 29 #define MAX_ALIAS_SEQUENCE_LENGTH 11 @@ -36,199 +36,192 @@ enum ts_symbol_identifiers { anon_sym_LBRACE = 18, anon_sym_RBRACE = 19, aux_sym_asm_list_token1 = 20, - anon_sym_LPAREN_LBRACE_RPAREN = 21, - anon_sym_LPAREN_RBRACE_RPAREN = 22, - anon_sym_char = 23, - aux_sym__asm_instruction_token1 = 24, - aux_sym__asm_instruction_token2 = 25, - anon_sym_abort_DQUOTE = 26, - anon_sym_DOT_DQUOTE = 27, - anon_sym_PLUS_DQUOTE = 28, - anon_sym_DQUOTE = 29, - aux_sym__asm_string_token1 = 30, - anon_sym_DQUOTE2 = 31, - anon_sym_x_LBRACE = 32, - anon_sym_B_LBRACE = 33, - aux_sym__asm_hex_literal_token1 = 34, - anon_sym__ = 35, - anon_sym_get = 36, - anon_sym_mutates = 37, - anon_sym_extends = 38, - anon_sym_inline = 39, - anon_sym_COMMA = 40, - anon_sym_struct = 41, - anon_sym_message = 42, - anon_sym_contract = 43, - anon_sym_trait = 44, - anon_sym_ATinterface = 45, - anon_sym_with = 46, - anon_sym_init = 47, - anon_sym_receive = 48, - anon_sym_bounced = 49, - anon_sym_external = 50, - anon_sym_let = 51, - anon_sym_return = 52, - anon_sym_PLUS_EQ = 53, - anon_sym_DASH_EQ = 54, - anon_sym_STAR_EQ = 55, - anon_sym_SLASH_EQ = 56, - anon_sym_PERCENT_EQ = 57, - anon_sym_AMP_EQ = 58, - anon_sym_PIPE_EQ = 59, - anon_sym_CARET_EQ = 60, - anon_sym_if = 61, - anon_sym_else = 62, - anon_sym_while = 63, - anon_sym_repeat = 64, - anon_sym_do = 65, - anon_sym_until = 66, - anon_sym_try = 67, - anon_sym_catch = 68, - anon_sym_foreach = 69, - anon_sym_in = 70, - anon_sym_QMARK = 71, - anon_sym_PIPE_PIPE = 72, - anon_sym_AMP_AMP = 73, - anon_sym_PIPE = 74, - anon_sym_CARET = 75, - anon_sym_AMP = 76, - anon_sym_BANG_EQ = 77, - anon_sym_EQ_EQ = 78, - anon_sym_GT = 79, - anon_sym_GT_EQ = 80, - anon_sym_LT = 81, - anon_sym_LT_EQ = 82, - anon_sym_GT_GT = 83, - anon_sym_LT_LT = 84, - anon_sym_PLUS = 85, - anon_sym_DASH = 86, - anon_sym_STAR = 87, - anon_sym_SLASH = 88, - anon_sym_PERCENT = 89, - anon_sym_BANG = 90, - anon_sym_TILDE = 91, - anon_sym_BANG_BANG = 92, - anon_sym_DOT = 93, - anon_sym_initOf = 94, - anon_sym_map = 95, - sym__type_identifier = 96, - anon_sym_as = 97, - sym__func_quoted_id = 98, - sym__func_plain_id = 99, - sym_self = 100, - sym__non_quote_or_backslash_char = 101, - sym_escape_sequence = 102, - anon_sym_true = 103, - anon_sym_false = 104, - sym_null = 105, - sym_integer = 106, - sym__decimal_integer = 107, - sym_comment = 108, - sym_source_file = 109, - sym_import = 110, - sym__module_item = 111, - sym_primitive = 112, - sym__constant = 113, - sym_constant_attributes = 114, - sym_native_function = 115, - sym_asm_function = 116, - sym_asm_arrangement = 117, - sym_asm_arrangement_args = 118, - sym_asm_arrangement_rets = 119, - sym_asm_function_body = 120, - sym_asm_list = 121, - sym__asm_instruction = 122, - sym__asm_string = 123, - sym__asm_hex_literal = 124, - sym__function = 125, - sym__function_declaration = 126, - sym__function_definition = 127, - sym_function_attributes = 128, - sym_parameter_list = 129, - sym_parameter = 130, - sym_struct = 131, - sym_message = 132, - sym_message_value = 133, - sym_struct_body = 134, - sym_field = 135, - sym_storage_constant = 136, - sym_storage_variable = 137, - sym__field_after_id = 138, - sym_contract = 139, - sym_trait = 140, - sym_contract_attributes = 141, - sym_trait_list = 142, - sym_contract_body = 143, - sym_trait_body = 144, - sym__body_item_without_semicolon = 145, - sym_init_function = 146, - sym__receiver_function = 147, - sym_receive_function = 148, - sym_bounced_function = 149, - sym_external_function = 150, - sym__statement = 151, - sym__statement_with_brace = 152, - sym__statement_without_semicolon = 153, - sym_let_statement = 154, - sym_block_statement = 155, - sym_return_statement = 156, - sym_expression_statement = 157, - sym_assignment_statement = 158, - sym_augmented_assignment_statement = 159, - sym_if_statement = 160, - sym_else_clause = 161, - sym_while_statement = 162, - sym_repeat_statement = 163, - sym_do_until_statement = 164, - sym_try_statement = 165, - sym_catch_clause = 166, - sym_foreach_statement = 167, - sym__path_expression = 168, - sym__expression = 169, - sym_ternary_expression = 170, - sym_binary_expression = 171, - sym_unary_expression = 172, - sym_value_expression = 173, - sym_non_null_assert_expression = 174, - sym_method_call_expression = 175, - sym_field_access_expression = 176, - sym_static_call_expression = 177, - sym_argument_list = 178, - sym_argument = 179, - sym_parenthesized_expression = 180, - sym_instance_expression = 181, - sym_instance_argument_list = 182, - sym_instance_argument = 183, - sym_initOf = 184, - sym__type = 185, - sym_map_type = 186, - sym_bounced_type = 187, - sym__simple_type = 188, - sym_tlb_serialization = 189, - sym_func_identifier = 190, - sym_string = 191, - sym_boolean = 192, - aux_sym_source_file_repeat1 = 193, - aux_sym_source_file_repeat2 = 194, - aux_sym_constant_attributes_repeat1 = 195, - aux_sym_asm_arrangement_args_repeat1 = 196, - aux_sym_asm_arrangement_rets_repeat1 = 197, - aux_sym_asm_function_body_repeat1 = 198, - aux_sym_asm_list_repeat1 = 199, - aux_sym_function_attributes_repeat1 = 200, - aux_sym_parameter_list_repeat1 = 201, - aux_sym_struct_body_repeat1 = 202, - aux_sym_contract_attributes_repeat1 = 203, - aux_sym_trait_list_repeat1 = 204, - aux_sym_contract_body_repeat1 = 205, - aux_sym_trait_body_repeat1 = 206, - aux_sym_block_statement_repeat1 = 207, - aux_sym_argument_list_repeat1 = 208, - aux_sym_instance_argument_list_repeat1 = 209, - aux_sym_string_repeat1 = 210, - alias_sym_function_body = 211, - alias_sym_message_body = 212, - alias_sym_trait_attributes = 213, + anon_sym_char = 21, + aux_sym__asm_instruction_token1 = 22, + aux_sym__asm_instruction_token2 = 23, + anon_sym_abort_DQUOTE = 24, + anon_sym_DOT_DQUOTE = 25, + anon_sym_PLUS_DQUOTE = 26, + anon_sym_DQUOTE = 27, + aux_sym__asm_string_token1 = 28, + anon_sym_DQUOTE2 = 29, + anon_sym_get = 30, + anon_sym_mutates = 31, + anon_sym_extends = 32, + anon_sym_inline = 33, + anon_sym_COMMA = 34, + anon_sym_struct = 35, + anon_sym_message = 36, + anon_sym_contract = 37, + anon_sym_trait = 38, + anon_sym_ATinterface = 39, + anon_sym_with = 40, + anon_sym_init = 41, + anon_sym_receive = 42, + anon_sym_bounced = 43, + anon_sym_external = 44, + anon_sym_let = 45, + anon_sym_return = 46, + anon_sym_PLUS_EQ = 47, + anon_sym_DASH_EQ = 48, + anon_sym_STAR_EQ = 49, + anon_sym_SLASH_EQ = 50, + anon_sym_PERCENT_EQ = 51, + anon_sym_AMP_EQ = 52, + anon_sym_PIPE_EQ = 53, + anon_sym_CARET_EQ = 54, + anon_sym_if = 55, + anon_sym_else = 56, + anon_sym_while = 57, + anon_sym_repeat = 58, + anon_sym_do = 59, + anon_sym_until = 60, + anon_sym_try = 61, + anon_sym_catch = 62, + anon_sym_foreach = 63, + anon_sym_in = 64, + anon_sym_QMARK = 65, + anon_sym_PIPE_PIPE = 66, + anon_sym_AMP_AMP = 67, + anon_sym_PIPE = 68, + anon_sym_CARET = 69, + anon_sym_AMP = 70, + anon_sym_BANG_EQ = 71, + anon_sym_EQ_EQ = 72, + anon_sym_GT = 73, + anon_sym_GT_EQ = 74, + anon_sym_LT = 75, + anon_sym_LT_EQ = 76, + anon_sym_GT_GT = 77, + anon_sym_LT_LT = 78, + anon_sym_PLUS = 79, + anon_sym_DASH = 80, + anon_sym_STAR = 81, + anon_sym_SLASH = 82, + anon_sym_PERCENT = 83, + anon_sym_BANG = 84, + anon_sym_TILDE = 85, + anon_sym_BANG_BANG = 86, + anon_sym_DOT = 87, + anon_sym_initOf = 88, + anon_sym_map = 89, + sym__type_identifier = 90, + anon_sym_as = 91, + sym__func_quoted_id = 92, + sym__func_plain_id = 93, + sym_self = 94, + sym__non_quote_or_backslash_char = 95, + sym_escape_sequence = 96, + anon_sym_true = 97, + anon_sym_false = 98, + sym_null = 99, + sym_integer = 100, + sym__decimal_integer = 101, + sym_comment = 102, + sym_source_file = 103, + sym_import = 104, + sym__module_item = 105, + sym_primitive = 106, + sym__constant = 107, + sym_constant_attributes = 108, + sym_native_function = 109, + sym_asm_function = 110, + sym_asm_arrangement = 111, + sym_asm_arrangement_args = 112, + sym_asm_arrangement_rets = 113, + sym_asm_function_body = 114, + sym_asm_list = 115, + sym__asm_instruction = 116, + sym__asm_string = 117, + sym__function = 118, + sym__function_declaration = 119, + sym__function_definition = 120, + sym_function_attributes = 121, + sym_parameter_list = 122, + sym_parameter = 123, + sym_struct = 124, + sym_message = 125, + sym_message_value = 126, + sym_struct_body = 127, + sym_field = 128, + sym_storage_constant = 129, + sym_storage_variable = 130, + sym__field_after_id = 131, + sym_contract = 132, + sym_trait = 133, + sym_contract_attributes = 134, + sym_trait_list = 135, + sym_contract_body = 136, + sym_trait_body = 137, + sym__body_item_without_semicolon = 138, + sym_init_function = 139, + sym__receiver_function = 140, + sym_receive_function = 141, + sym_bounced_function = 142, + sym_external_function = 143, + sym__statement = 144, + sym__statement_with_brace = 145, + sym__statement_without_semicolon = 146, + sym_let_statement = 147, + sym_block_statement = 148, + sym_return_statement = 149, + sym_expression_statement = 150, + sym_assignment_statement = 151, + sym_augmented_assignment_statement = 152, + sym_if_statement = 153, + sym_else_clause = 154, + sym_while_statement = 155, + sym_repeat_statement = 156, + sym_do_until_statement = 157, + sym_try_statement = 158, + sym_catch_clause = 159, + sym_foreach_statement = 160, + sym__path_expression = 161, + sym__expression = 162, + sym_ternary_expression = 163, + sym_binary_expression = 164, + sym_unary_expression = 165, + sym_value_expression = 166, + sym_non_null_assert_expression = 167, + sym_method_call_expression = 168, + sym_field_access_expression = 169, + sym_static_call_expression = 170, + sym_argument_list = 171, + sym_argument = 172, + sym_parenthesized_expression = 173, + sym_instance_expression = 174, + sym_instance_argument_list = 175, + sym_instance_argument = 176, + sym_initOf = 177, + sym__type = 178, + sym_map_type = 179, + sym_bounced_type = 180, + sym__simple_type = 181, + sym_tlb_serialization = 182, + sym_func_identifier = 183, + sym_string = 184, + sym_boolean = 185, + aux_sym_source_file_repeat1 = 186, + aux_sym_source_file_repeat2 = 187, + aux_sym_constant_attributes_repeat1 = 188, + aux_sym_asm_arrangement_args_repeat1 = 189, + aux_sym_asm_arrangement_rets_repeat1 = 190, + aux_sym_asm_function_body_repeat1 = 191, + aux_sym_asm_list_repeat1 = 192, + aux_sym_function_attributes_repeat1 = 193, + aux_sym_parameter_list_repeat1 = 194, + aux_sym_struct_body_repeat1 = 195, + aux_sym_contract_attributes_repeat1 = 196, + aux_sym_trait_list_repeat1 = 197, + aux_sym_contract_body_repeat1 = 198, + aux_sym_trait_body_repeat1 = 199, + aux_sym_block_statement_repeat1 = 200, + aux_sym_argument_list_repeat1 = 201, + aux_sym_instance_argument_list_repeat1 = 202, + aux_sym_string_repeat1 = 203, + alias_sym_function_body = 204, + alias_sym_message_body = 205, + alias_sym_trait_attributes = 206, }; static const char * const ts_symbol_names[] = { @@ -253,8 +246,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", [aux_sym_asm_list_token1] = "asm_list_token1", - [anon_sym_LPAREN_LBRACE_RPAREN] = "({)", - [anon_sym_LPAREN_RBRACE_RPAREN] = "(})", [anon_sym_char] = "char", [aux_sym__asm_instruction_token1] = "_asm_instruction_token1", [aux_sym__asm_instruction_token2] = "_asm_instruction_token2", @@ -264,10 +255,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_DQUOTE] = "\"", [aux_sym__asm_string_token1] = "_asm_string_token1", [anon_sym_DQUOTE2] = "\"", - [anon_sym_x_LBRACE] = "x{", - [anon_sym_B_LBRACE] = "B{", - [aux_sym__asm_hex_literal_token1] = "_asm_hex_literal_token1", - [anon_sym__] = "_", [anon_sym_get] = "get", [anon_sym_mutates] = "mutates", [anon_sym_extends] = "extends", @@ -356,7 +343,6 @@ static const char * const ts_symbol_names[] = { [sym_asm_list] = "asm_list", [sym__asm_instruction] = "_asm_instruction", [sym__asm_string] = "_asm_string", - [sym__asm_hex_literal] = "_asm_hex_literal", [sym__function] = "global_function", [sym__function_declaration] = "storage_function", [sym__function_definition] = "storage_function", @@ -470,8 +456,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, [aux_sym_asm_list_token1] = aux_sym_asm_list_token1, - [anon_sym_LPAREN_LBRACE_RPAREN] = anon_sym_LPAREN_LBRACE_RPAREN, - [anon_sym_LPAREN_RBRACE_RPAREN] = anon_sym_LPAREN_RBRACE_RPAREN, [anon_sym_char] = anon_sym_char, [aux_sym__asm_instruction_token1] = aux_sym__asm_instruction_token1, [aux_sym__asm_instruction_token2] = aux_sym__asm_instruction_token2, @@ -481,10 +465,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_DQUOTE] = anon_sym_DQUOTE, [aux_sym__asm_string_token1] = aux_sym__asm_string_token1, [anon_sym_DQUOTE2] = anon_sym_DQUOTE, - [anon_sym_x_LBRACE] = anon_sym_x_LBRACE, - [anon_sym_B_LBRACE] = anon_sym_B_LBRACE, - [aux_sym__asm_hex_literal_token1] = aux_sym__asm_hex_literal_token1, - [anon_sym__] = anon_sym__, [anon_sym_get] = anon_sym_get, [anon_sym_mutates] = anon_sym_mutates, [anon_sym_extends] = anon_sym_extends, @@ -573,7 +553,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_asm_list] = sym_asm_list, [sym__asm_instruction] = sym__asm_instruction, [sym__asm_string] = sym__asm_string, - [sym__asm_hex_literal] = sym__asm_hex_literal, [sym__function] = sym__function, [sym__function_declaration] = sym__function_declaration, [sym__function_definition] = sym__function_declaration, @@ -750,14 +729,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [anon_sym_LPAREN_LBRACE_RPAREN] = { - .visible = true, - .named = false, - }, - [anon_sym_LPAREN_RBRACE_RPAREN] = { - .visible = true, - .named = false, - }, [anon_sym_char] = { .visible = true, .named = false, @@ -794,22 +765,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_x_LBRACE] = { - .visible = true, - .named = false, - }, - [anon_sym_B_LBRACE] = { - .visible = true, - .named = false, - }, - [aux_sym__asm_hex_literal_token1] = { - .visible = false, - .named = false, - }, - [anon_sym__] = { - .visible = true, - .named = false, - }, [anon_sym_get] = { .visible = true, .named = false, @@ -1162,10 +1117,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym__asm_hex_literal] = { - .visible = false, - .named = true, - }, [sym__function] = { .visible = true, .named = true, @@ -2006,9 +1957,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1] = 1, [2] = 2, [3] = 3, - [4] = 3, + [4] = 2, [5] = 5, - [6] = 5, + [6] = 3, [7] = 7, [8] = 8, [9] = 9, @@ -2124,10 +2075,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [119] = 119, [120] = 120, [121] = 121, - [122] = 122, + [122] = 9, [123] = 7, [124] = 8, - [125] = 9, + [125] = 125, [126] = 126, [127] = 127, [128] = 128, @@ -2197,14 +2148,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [192] = 192, [193] = 193, [194] = 194, - [195] = 194, - [196] = 192, - [197] = 192, + [195] = 195, + [196] = 196, + [197] = 197, [198] = 198, [199] = 199, - [200] = 194, + [200] = 200, [201] = 201, - [202] = 198, + [202] = 202, [203] = 203, [204] = 204, [205] = 205, @@ -2216,25 +2167,25 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [211] = 211, [212] = 212, [213] = 213, - [214] = 213, - [215] = 213, - [216] = 210, - [217] = 211, + [214] = 209, + [215] = 215, + [216] = 203, + [217] = 217, [218] = 218, - [219] = 210, - [220] = 211, - [221] = 204, - [222] = 212, - [223] = 208, - [224] = 206, - [225] = 204, - [226] = 209, - [227] = 209, + [219] = 219, + [220] = 220, + [221] = 221, + [222] = 222, + [223] = 223, + [224] = 224, + [225] = 225, + [226] = 226, + [227] = 227, [228] = 228, - [229] = 208, + [229] = 229, [230] = 230, - [231] = 212, - [232] = 206, + [231] = 231, + [232] = 232, [233] = 233, [234] = 234, [235] = 235, @@ -2355,7 +2306,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [350] = 350, [351] = 351, [352] = 352, - [353] = 344, + [353] = 353, [354] = 354, [355] = 355, [356] = 356, @@ -2364,12 +2315,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [359] = 359, [360] = 360, [361] = 361, - [362] = 362, + [362] = 312, [363] = 363, [364] = 364, [365] = 365, [366] = 366, - [367] = 346, + [367] = 367, [368] = 368, [369] = 369, [370] = 370, @@ -2378,37 +2329,37 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [373] = 373, [374] = 374, [375] = 375, - [376] = 376, + [376] = 311, [377] = 377, [378] = 378, [379] = 379, [380] = 380, [381] = 381, [382] = 382, - [383] = 374, + [383] = 383, [384] = 384, [385] = 385, [386] = 386, [387] = 387, [388] = 388, [389] = 389, - [390] = 385, + [390] = 390, [391] = 391, [392] = 392, [393] = 393, - [394] = 382, + [394] = 394, [395] = 395, [396] = 396, [397] = 397, - [398] = 344, + [398] = 398, [399] = 399, [400] = 400, [401] = 401, [402] = 402, - [403] = 374, - [404] = 343, - [405] = 385, - [406] = 382, + [403] = 403, + [404] = 404, + [405] = 405, + [406] = 406, [407] = 407, [408] = 408, [409] = 409, @@ -2435,9 +2386,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [430] = 430, [431] = 431, [432] = 432, - [433] = 430, - [434] = 431, - [435] = 432, + [433] = 433, + [434] = 434, + [435] = 435, [436] = 436, [437] = 437, [438] = 438, @@ -2447,30 +2398,30 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [442] = 442, [443] = 443, [444] = 444, - [445] = 430, + [445] = 445, [446] = 446, [447] = 447, [448] = 448, - [449] = 449, + [449] = 383, [450] = 450, [451] = 451, [452] = 452, [453] = 453, [454] = 454, [455] = 455, - [456] = 456, - [457] = 457, + [456] = 385, + [457] = 386, [458] = 458, - [459] = 431, + [459] = 459, [460] = 460, - [461] = 432, + [461] = 461, [462] = 462, [463] = 463, [464] = 464, - [465] = 429, - [466] = 428, - [467] = 464, - [468] = 463, + [465] = 465, + [466] = 466, + [467] = 467, + [468] = 468, [469] = 469, [470] = 470, [471] = 471, @@ -2480,100 +2431,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [475] = 475, [476] = 476, [477] = 477, - [478] = 478, - [479] = 479, - [480] = 480, + [478] = 477, + [479] = 476, + [480] = 474, [481] = 481, - [482] = 482, - [483] = 483, - [484] = 484, - [485] = 436, - [486] = 486, - [487] = 487, - [488] = 488, - [489] = 489, - [490] = 426, - [491] = 491, - [492] = 492, - [493] = 493, - [494] = 494, - [495] = 495, - [496] = 496, - [497] = 497, - [498] = 498, - [499] = 499, - [500] = 500, - [501] = 501, - [502] = 502, - [503] = 503, - [504] = 504, - [505] = 505, - [506] = 506, - [507] = 507, - [508] = 508, - [509] = 509, - [510] = 510, - [511] = 511, - [512] = 512, - [513] = 513, - [514] = 514, - [515] = 515, - [516] = 516, - [517] = 517, - [518] = 518, - [519] = 519, - [520] = 520, - [521] = 521, - [522] = 446, - [523] = 447, - [524] = 524, - [525] = 436, - [526] = 463, - [527] = 464, - [528] = 429, - [529] = 428, - [530] = 530, - [531] = 426, - [532] = 532, - [533] = 533, - [534] = 534, - [535] = 447, - [536] = 446, - [537] = 537, - [538] = 538, - [539] = 539, - [540] = 540, - [541] = 541, - [542] = 542, - [543] = 543, - [544] = 544, - [545] = 545, - [546] = 546, - [547] = 539, - [548] = 540, - [549] = 541, - [550] = 542, - [551] = 543, - [552] = 544, - [553] = 545, - [554] = 546, - [555] = 539, - [556] = 540, - [557] = 541, - [558] = 558, - [559] = 559, - [560] = 560, - [561] = 561, - [562] = 559, - [563] = 560, - [564] = 546, - [565] = 545, - [566] = 544, - [567] = 559, - [568] = 560, - [569] = 542, - [570] = 543, - [571] = 571, }; static TSCharacterRange sym__func_plain_id_character_set_1[] = { @@ -2586,931 +2447,1195 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - ACCEPT_TOKEN(aux_sym__asm_hex_literal_token1); - if (eof) ADVANCE(53); + if (eof) ADVANCE(51); ADVANCE_MAP( - '!', 152, - '"', 106, - '%', 150, - '&', 134, - '(', 59, - ')', 60, - '*', 148, - '+', 145, - ',', 119, - '-', 147, - '.', 157, - '/', 8, - ':', 55, - ';', 54, - '<', 141, - '=', 57, - '>', 138, - '?', 129, - '@', 30, - 'B', 115, - '\\', 35, - '^', 133, - '`', 51, - 'a', 112, - 'c', 113, - 'x', 172, - '{', 62, - '|', 132, - '~', 154, + '\n', 142, + '!', 100, + '"', 143, + '%', 100, + '&', 90, + '(', 137, + ')', 137, + '*', 100, + '+', 100, + ',', 137, + '-', 98, + '.', 137, + '/', 91, + '0', 101, + ':', 137, + ';', 137, + '<', 97, + '=', 100, + '>', 98, + '?', 137, + '@', 115, + '\\', 124, + '^', 100, + 'a', 109, + 'c', 114, + '{', 137, + '|', 99, + '}', 137, + '~', 137, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(66); - if (('A' <= lookahead && lookahead <= 'F') || - ('b' <= lookahead && lookahead <= 'f')) ADVANCE(117); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116); - if (('G' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(173); + lookahead == ' ') ADVANCE(137); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(102); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(136); + if (lookahead != 0) ADVANCE(137); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(66); - if (lookahead == '"') ADVANCE(106); - if (lookahead == '/') ADVANCE(174); - if (lookahead == '\\') ADVANCE(35); + if (lookahead == '\n') ADVANCE(64); + if (lookahead == '"') ADVANCE(143); + if (lookahead == '/') ADVANCE(189); + if (lookahead == '\\') ADVANCE(34); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(177); - if (lookahead != 0) ADVANCE(177); + lookahead == ' ') ADVANCE(192); + if (lookahead != 0) ADVANCE(192); END_STATE(); case 2: ADVANCE_MAP( '!', 3, - '"', 106, - '%', 150, - '&', 134, - '(', 59, - ')', 60, - '*', 148, - '+', 145, - ',', 119, - '-', 146, - '.', 156, - '/', 149, - ':', 55, - ';', 54, - '<', 141, - '=', 57, - '>', 138, - '?', 129, - '^', 133, - '{', 62, - '|', 132, - '}', 64, + '"', 143, + '%', 174, + '&', 159, + '(', 57, + ')', 58, + '*', 172, + '+', 170, + ',', 144, + '-', 171, + '.', 178, + '/', 173, + ':', 53, + ';', 52, + '<', 166, + '=', 55, + '>', 163, + '?', 154, + '^', 158, + '{', 60, + '|', 157, + '}', 62, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(66); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(184); + lookahead == ' ') ADVANCE(64); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(199); END_STATE(); case 3: - if (lookahead == '!') ADVANCE(155); - if (lookahead == '=') ADVANCE(135); + if (lookahead == '!') ADVANCE(177); + if (lookahead == '=') ADVANCE(160); END_STATE(); case 4: ADVANCE_MAP( - '"', 100, - '(', 89, - '+', 73, - '.', 74, - '/', 78, - 'B', 90, - 'a', 82, - 'c', 83, - 'x', 91, - '{', 63, - '}', 65, + '"', 87, + '+', 68, + '.', 69, + '/', 71, + 'a', 75, + 'c', 76, + '{', 61, + '}', 63, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(66); - if (lookahead != 0) ADVANCE(93); + lookahead == ' ') ADVANCE(64); + if (lookahead != 0) ADVANCE(82); END_STATE(); case 5: - ADVANCE_MAP( - '"', 100, - '(', 89, - '+', 73, - '.', 74, - '/', 78, - 'B', 90, - 'a', 82, - 'c', 83, - 'x', 91, - '}', 65, - ); + if (lookahead == '"') ADVANCE(87); + if (lookahead == '+') ADVANCE(68); + if (lookahead == '.') ADVANCE(69); + if (lookahead == '/') ADVANCE(71); + if (lookahead == 'a') ADVANCE(75); + if (lookahead == 'c') ADVANCE(76); + if (lookahead == '}') ADVANCE(63); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(66); - if (lookahead != 0) ADVANCE(93); + lookahead == ' ') ADVANCE(64); + if (lookahead != 0) ADVANCE(82); END_STATE(); case 6: - ADVANCE_MAP( - '"', 100, - '(', 88, - '+', 73, - '.', 74, - '/', 78, - 'B', 90, - 'a', 82, - 'c', 83, - 'x', 91, - ); + if (lookahead == ')') ADVANCE(58); + if (lookahead == '-') ADVANCE(19); + if (lookahead == '/') ADVANCE(7); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(66); - if (lookahead != 0) ADVANCE(93); - END_STATE(); - case 7: - if (lookahead == ')') ADVANCE(60); - if (lookahead == '-') ADVANCE(20); - if (lookahead == '/') ADVANCE(8); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(66); + lookahead == ' ') ADVANCE(64); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(173); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(188); + END_STATE(); + case 7: + if (lookahead == '*') ADVANCE(10); + if (lookahead == '/') ADVANCE(201); END_STATE(); case 8: - if (lookahead == '*') ADVANCE(11); - if (lookahead == '/') ADVANCE(186); + if (lookahead == '*') ADVANCE(10); + if (lookahead == '/') ADVANCE(201); + if (lookahead == '=') ADVANCE(149); END_STATE(); case 9: - if (lookahead == '*') ADVANCE(11); - if (lookahead == '/') ADVANCE(186); - if (lookahead == '=') ADVANCE(124); + if (lookahead == '*') ADVANCE(9); + if (lookahead == '/') ADVANCE(200); + if (lookahead != 0) ADVANCE(10); END_STATE(); case 10: - if (lookahead == '*') ADVANCE(10); - if (lookahead == '/') ADVANCE(185); - if (lookahead != 0) ADVANCE(11); + if (lookahead == '*') ADVANCE(9); + if (lookahead != 0) ADVANCE(10); END_STATE(); case 11: - if (lookahead == '*') ADVANCE(10); - if (lookahead != 0) ADVANCE(11); - END_STATE(); - case 12: - if (lookahead == '/') ADVANCE(160); - if (lookahead == '`') ADVANCE(163); + if (lookahead == '/') ADVANCE(181); + if (lookahead == '`') ADVANCE(184); if (lookahead == '.' || - lookahead == '~') ADVANCE(22); + lookahead == '~') ADVANCE(20); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(66); + lookahead == ' ') ADVANCE(64); if (lookahead != 0 && lookahead != '(' && lookahead != ')' && lookahead != ',' && lookahead != ';' && lookahead != '[' && - lookahead != ']') ADVANCE(166); + lookahead != ']') ADVANCE(187); + END_STATE(); + case 12: + if (lookahead == '/') ADVANCE(67); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(64); + if (lookahead != 0) ADVANCE(66); END_STATE(); case 13: - if (lookahead == '/') ADVANCE(102); + if (lookahead == '/') ADVANCE(94); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(105); + lookahead == ' ') ADVANCE(142); if (lookahead != 0 && - lookahead != '"') ADVANCE(105); + lookahead != '"') ADVANCE(142); END_STATE(); case 14: - if (lookahead == '/') ADVANCE(72); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(66); - if (lookahead != 0) ADVANCE(71); + if (lookahead == '=') ADVANCE(150); END_STATE(); case 15: - if (lookahead == '=') ADVANCE(125); + if (lookahead == '=') ADVANCE(151); END_STATE(); case 16: - if (lookahead == '=') ADVANCE(126); + if (lookahead == '=') ADVANCE(148); END_STATE(); case 17: - if (lookahead == '=') ADVANCE(123); + if (lookahead == '=') ADVANCE(153); END_STATE(); case 18: - if (lookahead == '=') ADVANCE(128); + if (lookahead == '=') ADVANCE(152); END_STATE(); case 19: - if (lookahead == '=') ADVANCE(127); + if (lookahead == '>') ADVANCE(59); END_STATE(); case 20: - if (lookahead == '>') ADVANCE(61); + if (lookahead == '`') ADVANCE(184); + if ((!eof && set_contains(sym__func_plain_id_character_set_1, 10, lookahead))) ADVANCE(187); END_STATE(); case 21: - if (lookahead == '`') ADVANCE(158); + if (lookahead == '`') ADVANCE(179); if (lookahead != 0 && lookahead != '\n') ADVANCE(21); END_STATE(); case 22: - if (lookahead == '`') ADVANCE(163); - if ((!eof && set_contains(sym__func_plain_id_character_set_1, 10, lookahead))) ADVANCE(166); + if (lookahead == 'a') ADVANCE(30); END_STATE(); case 23: - if (lookahead == 'a') ADVANCE(31); + if (lookahead == 'a') ADVANCE(24); END_STATE(); case 24: - if (lookahead == 'a') ADVANCE(25); + if (lookahead == 'c') ADVANCE(27); END_STATE(); case 25: - if (lookahead == 'c') ADVANCE(28); + if (lookahead == 'e') ADVANCE(32); END_STATE(); case 26: - if (lookahead == 'e') ADVANCE(33); + if (lookahead == 'e') ADVANCE(56); END_STATE(); case 27: - if (lookahead == 'e') ADVANCE(58); + if (lookahead == 'e') ADVANCE(145); END_STATE(); case 28: - if (lookahead == 'e') ADVANCE(120); + if (lookahead == 'f') ADVANCE(23); END_STATE(); case 29: - if (lookahead == 'f') ADVANCE(24); + if (lookahead == 'i') ADVANCE(31); + if (lookahead == 'n') ADVANCE(22); END_STATE(); case 30: - if (lookahead == 'i') ADVANCE(32); - if (lookahead == 'n') ADVANCE(23); + if (lookahead == 'm') ADVANCE(26); END_STATE(); case 31: - if (lookahead == 'm') ADVANCE(27); + if (lookahead == 'n') ADVANCE(33); END_STATE(); case 32: - if (lookahead == 'n') ADVANCE(34); + if (lookahead == 'r') ADVANCE(28); END_STATE(); case 33: - if (lookahead == 'r') ADVANCE(29); + if (lookahead == 't') ADVANCE(25); END_STATE(); case 34: - if (lookahead == 't') ADVANCE(26); - END_STATE(); - case 35: ADVANCE_MAP( - 'u', 36, - 'x', 50, - '"', 178, - '\\', 178, - 'b', 178, - 'f', 178, - 'n', 178, - 'r', 178, - 't', 178, - 'v', 178, + 'u', 35, + 'x', 49, + '"', 193, + '\\', 193, + 'b', 193, + 'f', 193, + 'n', 193, + 'r', 193, + 't', 193, + 'v', 193, ); END_STATE(); - case 36: - if (lookahead == '{') ADVANCE(48); + case 35: + if (lookahead == '{') ADVANCE(47); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(46); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(48); + END_STATE(); + case 36: + if (lookahead == '}') ADVANCE(193); END_STATE(); case 37: - if (lookahead == '}') ADVANCE(178); + if (lookahead == '}') ADVANCE(193); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(36); END_STATE(); case 38: - if (lookahead == '}') ADVANCE(178); + if (lookahead == '}') ADVANCE(193); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(37); END_STATE(); case 39: - if (lookahead == '}') ADVANCE(178); + if (lookahead == '}') ADVANCE(193); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(38); END_STATE(); case 40: - if (lookahead == '}') ADVANCE(178); + if (lookahead == '}') ADVANCE(193); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(39); END_STATE(); case 41: - if (lookahead == '}') ADVANCE(178); + if (lookahead == '}') ADVANCE(193); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(40); END_STATE(); case 42: - if (lookahead == '}') ADVANCE(178); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(41); + if (lookahead == '0' || + lookahead == '1') ADVANCE(196); END_STATE(); case 43: - if (lookahead == '0' || - lookahead == '1') ADVANCE(181); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(197); END_STATE(); case 44: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(182); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(195); END_STATE(); case 45: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(180); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(198); END_STATE(); case 46: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(50); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(193); END_STATE(); case 47: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(178); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(41); END_STATE(); case 48: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(42); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(49); END_STATE(); case 49: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(183); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(46); END_STATE(); case 50: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(47); - END_STATE(); - case 51: - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '`') ADVANCE(21); - END_STATE(); - case 52: - if (eof) ADVANCE(53); + if (eof) ADVANCE(51); ADVANCE_MAP( - '!', 151, - '"', 99, - '%', 15, - '&', 16, - '(', 59, - ')', 60, - '*', 17, - '+', 145, - ',', 119, - '-', 146, - '/', 9, - '0', 179, - ':', 55, - ';', 54, - '<', 140, - '=', 56, - '>', 137, - '?', 129, - '@', 30, - '^', 18, - '{', 62, - '|', 19, - '}', 64, - '~', 153, + '!', 175, + '"', 86, + '%', 14, + '&', 15, + '(', 57, + ')', 58, + '*', 16, + '+', 170, + ',', 144, + '-', 171, + '/', 8, + '0', 194, + ':', 53, + ';', 52, + '<', 165, + '=', 54, + '>', 162, + '?', 154, + '@', 29, + '^', 17, + '{', 60, + '|', 18, + '}', 62, + '~', 176, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(66); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(180); + lookahead == ' ') ADVANCE(64); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(195); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(173); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(188); END_STATE(); - case 53: + case 51: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 54: + case 52: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 55: + case 53: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 56: + case 54: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 57: + case 55: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(136); + if (lookahead == '=') ADVANCE(161); END_STATE(); - case 58: + case 56: ACCEPT_TOKEN(anon_sym_ATname); END_STATE(); - case 59: + case 57: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 60: + case 58: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 61: + case 59: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 62: + case 60: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 63: + case 61: ACCEPT_TOKEN(anon_sym_LBRACE); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && - lookahead != ' ') ADVANCE(93); + lookahead != ' ') ADVANCE(82); END_STATE(); - case 64: + case 62: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 65: + case 63: ACCEPT_TOKEN(anon_sym_RBRACE); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && - lookahead != ' ') ADVANCE(93); + lookahead != ' ') ADVANCE(82); END_STATE(); - case 66: + case 64: ACCEPT_TOKEN(aux_sym_asm_list_token1); END_STATE(); - case 67: - ACCEPT_TOKEN(anon_sym_LPAREN_LBRACE_RPAREN); + case 65: + ACCEPT_TOKEN(anon_sym_char); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && - lookahead != ' ') ADVANCE(93); + lookahead != ' ') ADVANCE(82); + END_STATE(); + case 66: + ACCEPT_TOKEN(aux_sym__asm_instruction_token1); + END_STATE(); + case 67: + ACCEPT_TOKEN(aux_sym__asm_instruction_token1); + if (lookahead == '*') ADVANCE(10); + if (lookahead == '/') ADVANCE(201); END_STATE(); case 68: - ACCEPT_TOKEN(anon_sym_LPAREN_RBRACE_RPAREN); + ACCEPT_TOKEN(aux_sym__asm_instruction_token2); + if (lookahead == '"') ADVANCE(85); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && - lookahead != ' ') ADVANCE(93); + lookahead != ' ') ADVANCE(82); END_STATE(); case 69: - ACCEPT_TOKEN(anon_sym_char); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(173); + ACCEPT_TOKEN(aux_sym__asm_instruction_token2); + if (lookahead == '"') ADVANCE(84); + if (lookahead != 0 && + (lookahead < '\t' || '\r' < lookahead) && + lookahead != ' ') ADVANCE(82); END_STATE(); case 70: - ACCEPT_TOKEN(anon_sym_char); + ACCEPT_TOKEN(aux_sym__asm_instruction_token2); + if (lookahead == '"') ADVANCE(83); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && - lookahead != ' ') ADVANCE(93); + lookahead != ' ') ADVANCE(82); END_STATE(); case 71: - ACCEPT_TOKEN(aux_sym__asm_instruction_token1); + ACCEPT_TOKEN(aux_sym__asm_instruction_token2); + if (lookahead == '*') ADVANCE(73); + if (lookahead == '/') ADVANCE(81); + if (lookahead != 0 && + (lookahead < '\t' || '\r' < lookahead) && + lookahead != ' ') ADVANCE(82); END_STATE(); case 72: - ACCEPT_TOKEN(aux_sym__asm_instruction_token1); - if (lookahead == '*') ADVANCE(11); - if (lookahead == '/') ADVANCE(186); + ACCEPT_TOKEN(aux_sym__asm_instruction_token2); + if (lookahead == '*') ADVANCE(72); + if (lookahead == '/') ADVANCE(82); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(10); + if (lookahead != 0) ADVANCE(73); END_STATE(); case 73: ACCEPT_TOKEN(aux_sym__asm_instruction_token2); - if (lookahead == '"') ADVANCE(98); - if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead) && - lookahead != ' ') ADVANCE(93); + if (lookahead == '*') ADVANCE(72); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(10); + if (lookahead != 0) ADVANCE(73); END_STATE(); case 74: ACCEPT_TOKEN(aux_sym__asm_instruction_token2); - if (lookahead == '"') ADVANCE(97); + if (lookahead == 'a') ADVANCE(79); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && - lookahead != ' ') ADVANCE(93); + lookahead != ' ') ADVANCE(82); END_STATE(); case 75: ACCEPT_TOKEN(aux_sym__asm_instruction_token2); - if (lookahead == '"') ADVANCE(95); + if (lookahead == 'b') ADVANCE(77); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && - lookahead != ' ') ADVANCE(93); + lookahead != ' ') ADVANCE(82); END_STATE(); case 76: ACCEPT_TOKEN(aux_sym__asm_instruction_token2); - if (lookahead == ')') ADVANCE(67); + if (lookahead == 'h') ADVANCE(74); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && - lookahead != ' ') ADVANCE(93); + lookahead != ' ') ADVANCE(82); END_STATE(); case 77: ACCEPT_TOKEN(aux_sym__asm_instruction_token2); - if (lookahead == ')') ADVANCE(68); + if (lookahead == 'o') ADVANCE(78); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && - lookahead != ' ') ADVANCE(93); + lookahead != ' ') ADVANCE(82); END_STATE(); case 78: ACCEPT_TOKEN(aux_sym__asm_instruction_token2); - if (lookahead == '*') ADVANCE(80); - if (lookahead == '/') ADVANCE(92); + if (lookahead == 'r') ADVANCE(80); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && - lookahead != ' ') ADVANCE(93); + lookahead != ' ') ADVANCE(82); END_STATE(); case 79: ACCEPT_TOKEN(aux_sym__asm_instruction_token2); - if (lookahead == '*') ADVANCE(79); - if (lookahead == '/') ADVANCE(93); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(11); - if (lookahead != 0) ADVANCE(80); + if (lookahead == 'r') ADVANCE(65); + if (lookahead != 0 && + (lookahead < '\t' || '\r' < lookahead) && + lookahead != ' ') ADVANCE(82); END_STATE(); case 80: ACCEPT_TOKEN(aux_sym__asm_instruction_token2); - if (lookahead == '*') ADVANCE(79); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(11); - if (lookahead != 0) ADVANCE(80); + if (lookahead == 't') ADVANCE(70); + if (lookahead != 0 && + (lookahead < '\t' || '\r' < lookahead) && + lookahead != ' ') ADVANCE(82); END_STATE(); case 81: ACCEPT_TOKEN(aux_sym__asm_instruction_token2); - if (lookahead == 'a') ADVANCE(86); + if (lookahead == '\t' || + (0x0b <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(201); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead) && - lookahead != ' ') ADVANCE(93); + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(81); END_STATE(); case 82: ACCEPT_TOKEN(aux_sym__asm_instruction_token2); - if (lookahead == 'b') ADVANCE(84); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && - lookahead != ' ') ADVANCE(93); + lookahead != ' ') ADVANCE(82); END_STATE(); case 83: - ACCEPT_TOKEN(aux_sym__asm_instruction_token2); - if (lookahead == 'h') ADVANCE(81); + ACCEPT_TOKEN(anon_sym_abort_DQUOTE); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && - lookahead != ' ') ADVANCE(93); + lookahead != ' ') ADVANCE(82); END_STATE(); case 84: - ACCEPT_TOKEN(aux_sym__asm_instruction_token2); - if (lookahead == 'o') ADVANCE(85); + ACCEPT_TOKEN(anon_sym_DOT_DQUOTE); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && - lookahead != ' ') ADVANCE(93); + lookahead != ' ') ADVANCE(82); END_STATE(); case 85: - ACCEPT_TOKEN(aux_sym__asm_instruction_token2); - if (lookahead == 'r') ADVANCE(87); + ACCEPT_TOKEN(anon_sym_PLUS_DQUOTE); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && - lookahead != ' ') ADVANCE(93); + lookahead != ' ') ADVANCE(82); END_STATE(); case 86: - ACCEPT_TOKEN(aux_sym__asm_instruction_token2); - if (lookahead == 'r') ADVANCE(70); - if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead) && - lookahead != ' ') ADVANCE(93); + ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 87: - ACCEPT_TOKEN(aux_sym__asm_instruction_token2); - if (lookahead == 't') ADVANCE(75); + ACCEPT_TOKEN(anon_sym_DQUOTE); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && - lookahead != ' ') ADVANCE(93); + lookahead != ' ') ADVANCE(82); END_STATE(); case 88: - ACCEPT_TOKEN(aux_sym__asm_instruction_token2); - if (lookahead == '{') ADVANCE(76); - if (lookahead == '}') ADVANCE(77); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == '\n') ADVANCE(142); + if (lookahead == '\\') ADVANCE(89); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead) && - lookahead != ' ') ADVANCE(93); + lookahead != '"') ADVANCE(88); END_STATE(); case 89: - ACCEPT_TOKEN(aux_sym__asm_instruction_token2); - if (lookahead == '{') ADVANCE(76); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == '\n') ADVANCE(142); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead) && - lookahead != ' ') ADVANCE(93); + lookahead != '"') ADVANCE(89); END_STATE(); case 90: - ACCEPT_TOKEN(aux_sym__asm_instruction_token2); - if (lookahead == '{') ADVANCE(110); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == '&') ADVANCE(137); + if (lookahead == '=') ADVANCE(137); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead) && - lookahead != ' ') ADVANCE(93); + lookahead != '"') ADVANCE(137); END_STATE(); case 91: - ACCEPT_TOKEN(aux_sym__asm_instruction_token2); - if (lookahead == '{') ADVANCE(108); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == '*') ADVANCE(93); + if (lookahead == '/') ADVANCE(88); + if (lookahead == '=') ADVANCE(137); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead) && - lookahead != ' ') ADVANCE(93); + lookahead != '"') ADVANCE(137); END_STATE(); case 92: - ACCEPT_TOKEN(aux_sym__asm_instruction_token2); - if (lookahead == '\t' || - (0x0b <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(186); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == '*') ADVANCE(92); + if (lookahead == '/') ADVANCE(137); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(96); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(92); + lookahead != '"') ADVANCE(93); END_STATE(); case 93: - ACCEPT_TOKEN(aux_sym__asm_instruction_token2); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == '*') ADVANCE(92); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(96); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead) && - lookahead != ' ') ADVANCE(93); + lookahead != '"') ADVANCE(93); END_STATE(); case 94: - ACCEPT_TOKEN(anon_sym_abort_DQUOTE); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == '*') ADVANCE(96); + if (lookahead == '/') ADVANCE(89); + if (lookahead != 0 && + lookahead != '"') ADVANCE(142); END_STATE(); case 95: - ACCEPT_TOKEN(anon_sym_abort_DQUOTE); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == '*') ADVANCE(95); + if (lookahead == '/') ADVANCE(142); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead) && - lookahead != ' ') ADVANCE(93); + lookahead != '"') ADVANCE(96); END_STATE(); case 96: - ACCEPT_TOKEN(anon_sym_DOT_DQUOTE); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == '*') ADVANCE(95); + if (lookahead != 0 && + lookahead != '"') ADVANCE(96); END_STATE(); case 97: - ACCEPT_TOKEN(anon_sym_DOT_DQUOTE); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == '<') ADVANCE(137); + if (lookahead == '=') ADVANCE(137); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead) && - lookahead != ' ') ADVANCE(93); + lookahead != '"') ADVANCE(137); END_STATE(); case 98: - ACCEPT_TOKEN(anon_sym_PLUS_DQUOTE); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == '=') ADVANCE(137); + if (lookahead == '>') ADVANCE(137); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead) && - lookahead != ' ') ADVANCE(93); + lookahead != '"') ADVANCE(137); END_STATE(); case 99: - ACCEPT_TOKEN(anon_sym_DQUOTE); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == '=') ADVANCE(137); + if (lookahead == '|') ADVANCE(137); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); + if (lookahead != 0 && + lookahead != '"') ADVANCE(137); END_STATE(); case 100: - ACCEPT_TOKEN(anon_sym_DQUOTE); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == '=') ADVANCE(137); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead) && - lookahead != ' ') ADVANCE(93); + lookahead != '"') ADVANCE(137); END_STATE(); case 101: ACCEPT_TOKEN(aux_sym__asm_string_token1); - if (lookahead == '\n') ADVANCE(105); + ADVANCE_MAP( + '_', 134, + '\n', 142, + '\\', 142, + 'B', 132, + 'b', 132, + 'O', 133, + 'o', 133, + 'X', 135, + 'x', 135, + ); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(102); if (lookahead != 0 && - lookahead != '"') ADVANCE(101); + lookahead != '"') ADVANCE(137); END_STATE(); case 102: ACCEPT_TOKEN(aux_sym__asm_string_token1); - if (lookahead == '*') ADVANCE(104); - if (lookahead == '/') ADVANCE(101); + if (lookahead == '_') ADVANCE(134); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(102); if (lookahead != 0 && - lookahead != '"') ADVANCE(105); + lookahead != '"') ADVANCE(137); END_STATE(); case 103: ACCEPT_TOKEN(aux_sym__asm_string_token1); - if (lookahead == '*') ADVANCE(103); - if (lookahead == '/') ADVANCE(105); + if (lookahead == '_') ADVANCE(132); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); + if (lookahead == '0' || + lookahead == '1') ADVANCE(103); if (lookahead != 0 && - lookahead != '"') ADVANCE(104); + lookahead != '"') ADVANCE(137); END_STATE(); case 104: ACCEPT_TOKEN(aux_sym__asm_string_token1); - if (lookahead == '*') ADVANCE(103); + if (lookahead == '_') ADVANCE(133); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(104); if (lookahead != 0 && - lookahead != '"') ADVANCE(104); + lookahead != '"') ADVANCE(137); END_STATE(); case 105: ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == '_') ADVANCE(135); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(105); if (lookahead != 0 && - lookahead != '"') ADVANCE(105); + lookahead != '"') ADVANCE(137); END_STATE(); case 106: - ACCEPT_TOKEN(anon_sym_DQUOTE2); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == 'a') ADVANCE(116); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); + if (lookahead != 0 && + lookahead != '"') ADVANCE(137); END_STATE(); case 107: - ACCEPT_TOKEN(anon_sym_x_LBRACE); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == 'a') ADVANCE(110); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); + if (lookahead != 0 && + lookahead != '"') ADVANCE(137); END_STATE(); case 108: - ACCEPT_TOKEN(anon_sym_x_LBRACE); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == 'a') ADVANCE(119); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(136); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead) && - lookahead != ' ') ADVANCE(93); + lookahead != '"') ADVANCE(137); END_STATE(); case 109: - ACCEPT_TOKEN(anon_sym_B_LBRACE); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == 'b') ADVANCE(118); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + if (lookahead != 0 && + lookahead != '"') ADVANCE(137); END_STATE(); case 110: - ACCEPT_TOKEN(anon_sym_B_LBRACE); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == 'c') ADVANCE(111); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead) && - lookahead != ' ') ADVANCE(93); + lookahead != '"') ADVANCE(137); END_STATE(); case 111: - ACCEPT_TOKEN(aux_sym__asm_hex_literal_token1); - if (lookahead == '/') ADVANCE(8); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(66); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(118); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == 'e') ADVANCE(137); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); + if (lookahead != 0 && + lookahead != '"') ADVANCE(137); END_STATE(); case 112: - ACCEPT_TOKEN(aux_sym__asm_hex_literal_token1); - if (lookahead == 'b') ADVANCE(114); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(117); - if (('G' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('g' <= lookahead && lookahead <= 'z')) ADVANCE(173); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == 'e') ADVANCE(121); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); + if (lookahead != 0 && + lookahead != '"') ADVANCE(137); END_STATE(); case 113: - ACCEPT_TOKEN(aux_sym__asm_hex_literal_token1); - if (lookahead == 'h') ADVANCE(168); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(117); - if (('G' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('g' <= lookahead && lookahead <= 'z')) ADVANCE(173); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == 'f') ADVANCE(107); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); + if (lookahead != 0 && + lookahead != '"') ADVANCE(137); END_STATE(); case 114: - ACCEPT_TOKEN(aux_sym__asm_hex_literal_token1); - if (lookahead == 'o') ADVANCE(169); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == 'h') ADVANCE(108); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(117); - if (('G' <= lookahead && lookahead <= 'Z') || + ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('g' <= lookahead && lookahead <= 'z')) ADVANCE(173); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + if (lookahead != 0 && + lookahead != '"') ADVANCE(137); END_STATE(); case 115: - ACCEPT_TOKEN(aux_sym__asm_hex_literal_token1); - if (lookahead == '{') ADVANCE(109); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(117); - if (('G' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('g' <= lookahead && lookahead <= 'z')) ADVANCE(173); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == 'i') ADVANCE(117); + if (lookahead == 'n') ADVANCE(106); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); + if (lookahead != 0 && + lookahead != '"') ADVANCE(137); END_STATE(); case 116: - ACCEPT_TOKEN(aux_sym__asm_hex_literal_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116); - if (('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(118); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == 'm') ADVANCE(111); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); + if (lookahead != 0 && + lookahead != '"') ADVANCE(137); END_STATE(); case 117: - ACCEPT_TOKEN(aux_sym__asm_hex_literal_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(117); - if (('G' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('g' <= lookahead && lookahead <= 'z')) ADVANCE(173); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == 'n') ADVANCE(123); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); + if (lookahead != 0 && + lookahead != '"') ADVANCE(137); END_STATE(); case 118: - ACCEPT_TOKEN(aux_sym__asm_hex_literal_token1); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == 'o') ADVANCE(120); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(118); + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + if (lookahead != 0 && + lookahead != '"') ADVANCE(137); END_STATE(); case 119: - ACCEPT_TOKEN(anon_sym_COMMA); - END_STATE(); - case 120: - ACCEPT_TOKEN(anon_sym_ATinterface); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == 'r') ADVANCE(136); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + if (lookahead != 0 && + lookahead != '"') ADVANCE(137); + END_STATE(); + case 120: + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == 'r') ADVANCE(122); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + if (lookahead != 0 && + lookahead != '"') ADVANCE(137); END_STATE(); case 121: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == 'r') ADVANCE(113); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); + if (lookahead != 0 && + lookahead != '"') ADVANCE(137); END_STATE(); case 122: - ACCEPT_TOKEN(anon_sym_DASH_EQ); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == 't') ADVANCE(136); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + if (lookahead != 0 && + lookahead != '"') ADVANCE(137); END_STATE(); case 123: - ACCEPT_TOKEN(anon_sym_STAR_EQ); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == 't') ADVANCE(112); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); + if (lookahead != 0 && + lookahead != '"') ADVANCE(137); END_STATE(); case 124: - ACCEPT_TOKEN(anon_sym_SLASH_EQ); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + ADVANCE_MAP( + 'u', 125, + 'x', 141, + '\\', 142, + 'b', 142, + 'f', 142, + 'n', 142, + 'r', 142, + 't', 142, + 'v', 142, + ); + if (lookahead != 0 && + lookahead != '"') ADVANCE(142); END_STATE(); case 125: - ACCEPT_TOKEN(anon_sym_PERCENT_EQ); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == '{') ADVANCE(140); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(139); + if (lookahead != 0 && + lookahead != '"') ADVANCE(142); END_STATE(); case 126: - ACCEPT_TOKEN(anon_sym_AMP_EQ); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == '}') ADVANCE(142); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(131); + if (lookahead != 0 && + lookahead != '"') ADVANCE(142); END_STATE(); case 127: - ACCEPT_TOKEN(anon_sym_PIPE_EQ); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == '}') ADVANCE(142); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(126); + if (lookahead != 0 && + lookahead != '"') ADVANCE(142); END_STATE(); case 128: - ACCEPT_TOKEN(anon_sym_CARET_EQ); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == '}') ADVANCE(142); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(127); + if (lookahead != 0 && + lookahead != '"') ADVANCE(142); END_STATE(); case 129: - ACCEPT_TOKEN(anon_sym_QMARK); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == '}') ADVANCE(142); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(128); + if (lookahead != 0 && + lookahead != '"') ADVANCE(142); END_STATE(); case 130: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == '}') ADVANCE(142); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(129); + if (lookahead != 0 && + lookahead != '"') ADVANCE(142); END_STATE(); case 131: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == '}') ADVANCE(142); + if (lookahead != 0 && + lookahead != '"') ADVANCE(142); END_STATE(); case 132: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '=') ADVANCE(127); - if (lookahead == '|') ADVANCE(130); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); + if (lookahead == '0' || + lookahead == '1') ADVANCE(103); + if (lookahead != 0 && + lookahead != '"') ADVANCE(137); END_STATE(); case 133: - ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(128); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(104); + if (lookahead != 0 && + lookahead != '"') ADVANCE(137); END_STATE(); case 134: - ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(131); - if (lookahead == '=') ADVANCE(126); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(102); + if (lookahead != 0 && + lookahead != '"') ADVANCE(137); END_STATE(); case 135: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(105); + if (lookahead != 0 && + lookahead != '"') ADVANCE(137); END_STATE(); case 136: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + if (lookahead != 0 && + lookahead != '"') ADVANCE(137); END_STATE(); case 137: - ACCEPT_TOKEN(anon_sym_GT); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead == '\n' || + lookahead == '\\') ADVANCE(142); + if (lookahead != 0 && + lookahead != '"') ADVANCE(137); END_STATE(); case 138: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(139); - if (lookahead == '>') ADVANCE(143); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(142); + if (lookahead != 0 && + lookahead != '"') ADVANCE(142); END_STATE(); case 139: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(141); + if (lookahead != 0 && + lookahead != '"') ADVANCE(142); END_STATE(); case 140: - ACCEPT_TOKEN(anon_sym_LT); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(130); + if (lookahead != 0 && + lookahead != '"') ADVANCE(142); END_STATE(); case 141: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(144); - if (lookahead == '=') ADVANCE(142); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(138); + if (lookahead != 0 && + lookahead != '"') ADVANCE(142); END_STATE(); case 142: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(aux_sym__asm_string_token1); + if (lookahead != 0 && + lookahead != '"') ADVANCE(142); END_STATE(); case 143: - ACCEPT_TOKEN(anon_sym_GT_GT); + ACCEPT_TOKEN(anon_sym_DQUOTE2); END_STATE(); case 144: - ACCEPT_TOKEN(anon_sym_LT_LT); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 145: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '=') ADVANCE(121); + ACCEPT_TOKEN(anon_sym_ATinterface); END_STATE(); case 146: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(122); + ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); case 147: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(122); - if (lookahead == '>') ADVANCE(61); + ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); case 148: - ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '=') ADVANCE(123); + ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); case 149: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(11); - if (lookahead == '/') ADVANCE(186); - if (lookahead == '=') ADVANCE(124); + ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); case 150: - ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '=') ADVANCE(125); + ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); case 151: - ACCEPT_TOKEN(anon_sym_BANG); + ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); case 152: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(135); + ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); case 153: - ACCEPT_TOKEN(anon_sym_TILDE); + ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); case 154: - ACCEPT_TOKEN(anon_sym_TILDE); - if (lookahead == '`') ADVANCE(51); + ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 155: - ACCEPT_TOKEN(anon_sym_BANG_BANG); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 156: - ACCEPT_TOKEN(anon_sym_DOT); + ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 157: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '"') ADVANCE(96); - if (lookahead == '`') ADVANCE(51); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '=') ADVANCE(152); + if (lookahead == '|') ADVANCE(155); END_STATE(); case 158: - ACCEPT_TOKEN(sym__func_quoted_id); + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '=') ADVANCE(153); END_STATE(); case 159: - ACCEPT_TOKEN(sym__func_quoted_id); - if ((!eof && set_contains(sym__func_plain_id_character_set_1, 10, lookahead))) ADVANCE(166); + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(156); + if (lookahead == '=') ADVANCE(151); END_STATE(); case 160: - ACCEPT_TOKEN(sym__func_plain_id); - if (lookahead == '*') ADVANCE(162); - if (lookahead == '/') ADVANCE(165); - if ((!eof && set_contains(sym__func_plain_id_character_set_1, 10, lookahead))) ADVANCE(166); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 161: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 162: + ACCEPT_TOKEN(anon_sym_GT); + END_STATE(); + case 163: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(164); + if (lookahead == '>') ADVANCE(168); + END_STATE(); + case 164: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 165: + ACCEPT_TOKEN(anon_sym_LT); + END_STATE(); + case 166: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(169); + if (lookahead == '=') ADVANCE(167); + END_STATE(); + case 167: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 168: + ACCEPT_TOKEN(anon_sym_GT_GT); + END_STATE(); + case 169: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 170: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '=') ADVANCE(146); + END_STATE(); + case 171: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '=') ADVANCE(147); + END_STATE(); + case 172: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '=') ADVANCE(148); + END_STATE(); + case 173: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(10); + if (lookahead == '/') ADVANCE(201); + if (lookahead == '=') ADVANCE(149); + END_STATE(); + case 174: + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '=') ADVANCE(150); + END_STATE(); + case 175: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 176: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 177: + ACCEPT_TOKEN(anon_sym_BANG_BANG); + END_STATE(); + case 178: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 179: + ACCEPT_TOKEN(sym__func_quoted_id); + END_STATE(); + case 180: + ACCEPT_TOKEN(sym__func_quoted_id); + if ((!eof && set_contains(sym__func_plain_id_character_set_1, 10, lookahead))) ADVANCE(187); + END_STATE(); + case 181: ACCEPT_TOKEN(sym__func_plain_id); - if (lookahead == '*') ADVANCE(161); - if (lookahead == '/') ADVANCE(166); + if (lookahead == '*') ADVANCE(183); + if (lookahead == '/') ADVANCE(186); + if ((!eof && set_contains(sym__func_plain_id_character_set_1, 10, lookahead))) ADVANCE(187); + END_STATE(); + case 182: + ACCEPT_TOKEN(sym__func_plain_id); + if (lookahead == '*') ADVANCE(182); + if (lookahead == '/') ADVANCE(187); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == '(' || @@ -3520,12 +3645,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ';' || lookahead == '[' || lookahead == ']' || - lookahead == '~') ADVANCE(11); - if (lookahead != 0) ADVANCE(162); + lookahead == '~') ADVANCE(10); + if (lookahead != 0) ADVANCE(183); END_STATE(); - case 162: + case 183: ACCEPT_TOKEN(sym__func_plain_id); - if (lookahead == '*') ADVANCE(161); + if (lookahead == '*') ADVANCE(182); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == '(' || @@ -3535,12 +3660,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ';' || lookahead == '[' || lookahead == ']' || - lookahead == '~') ADVANCE(11); - if (lookahead != 0) ADVANCE(162); + lookahead == '~') ADVANCE(10); + if (lookahead != 0) ADVANCE(183); END_STATE(); - case 163: + case 184: ACCEPT_TOKEN(sym__func_plain_id); - if (lookahead == '`') ADVANCE(166); + if (lookahead == '`') ADVANCE(187); if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') || lookahead == ' ' || @@ -3553,11 +3678,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ']' || lookahead == '~') ADVANCE(21); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(164); + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(185); END_STATE(); - case 164: + case 185: ACCEPT_TOKEN(sym__func_plain_id); - if (lookahead == '`') ADVANCE(159); + if (lookahead == '`') ADVANCE(180); if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') || lookahead == ' ' || @@ -3570,9 +3695,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ']' || lookahead == '~') ADVANCE(21); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(164); + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(185); END_STATE(); - case 165: + case 186: ACCEPT_TOKEN(sym__func_plain_id); if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') || @@ -3584,150 +3709,102 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ';' || lookahead == '[' || lookahead == ']' || - lookahead == '~') ADVANCE(186); + lookahead == '~') ADVANCE(201); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(165); + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(186); END_STATE(); - case 166: + case 187: ACCEPT_TOKEN(sym__func_plain_id); - if ((!eof && set_contains(sym__func_plain_id_character_set_1, 10, lookahead))) ADVANCE(166); - END_STATE(); - case 167: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(94); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(173); + if ((!eof && set_contains(sym__func_plain_id_character_set_1, 10, lookahead))) ADVANCE(187); END_STATE(); - case 168: + case 188: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(170); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(173); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(188); END_STATE(); - case 169: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(171); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(173); + case 189: + ACCEPT_TOKEN(sym__non_quote_or_backslash_char); + if (lookahead == '*') ADVANCE(191); + if (lookahead == '/') ADVANCE(192); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(192); END_STATE(); - case 170: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(69); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(173); + case 190: + ACCEPT_TOKEN(sym__non_quote_or_backslash_char); + if (lookahead == '*') ADVANCE(190); + if (lookahead == '/') ADVANCE(192); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(191); END_STATE(); - case 171: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(167); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(173); + case 191: + ACCEPT_TOKEN(sym__non_quote_or_backslash_char); + if (lookahead == '*') ADVANCE(190); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(191); END_STATE(); - case 172: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '{') ADVANCE(107); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(173); - END_STATE(); - case 173: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(173); - END_STATE(); - case 174: - ACCEPT_TOKEN(sym__non_quote_or_backslash_char); - if (lookahead == '*') ADVANCE(176); - if (lookahead == '/') ADVANCE(177); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '"' && - lookahead != '\\') ADVANCE(177); - END_STATE(); - case 175: - ACCEPT_TOKEN(sym__non_quote_or_backslash_char); - if (lookahead == '*') ADVANCE(175); - if (lookahead == '/') ADVANCE(177); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '"' && - lookahead != '\\') ADVANCE(176); - END_STATE(); - case 176: + case 192: ACCEPT_TOKEN(sym__non_quote_or_backslash_char); - if (lookahead == '*') ADVANCE(175); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(176); + lookahead != '\\') ADVANCE(192); END_STATE(); - case 177: - ACCEPT_TOKEN(sym__non_quote_or_backslash_char); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '"' && - lookahead != '\\') ADVANCE(177); - END_STATE(); - case 178: + case 193: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 179: + case 194: ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(45); + if (lookahead == '_') ADVANCE(44); if (lookahead == 'B' || - lookahead == 'b') ADVANCE(43); + lookahead == 'b') ADVANCE(42); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(44); + lookahead == 'o') ADVANCE(43); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(49); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(180); + lookahead == 'x') ADVANCE(45); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(195); END_STATE(); - case 180: + case 195: ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(45); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(180); + if (lookahead == '_') ADVANCE(44); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(195); END_STATE(); - case 181: + case 196: ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(43); + if (lookahead == '_') ADVANCE(42); if (lookahead == '0' || - lookahead == '1') ADVANCE(181); + lookahead == '1') ADVANCE(196); END_STATE(); - case 182: + case 197: ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(44); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(182); + if (lookahead == '_') ADVANCE(43); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(197); END_STATE(); - case 183: + case 198: ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(49); + if (lookahead == '_') ADVANCE(45); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(183); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(198); END_STATE(); - case 184: + case 199: ACCEPT_TOKEN(sym__decimal_integer); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(184); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(199); END_STATE(); - case 185: + case 200: ACCEPT_TOKEN(sym_comment); END_STATE(); - case 186: + case 201: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(186); + lookahead != '\n') ADVANCE(201); END_STATE(); default: return false; @@ -3740,584 +3817,580 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { switch (state) { case 0: ADVANCE_MAP( - '_', 1, - 'a', 2, - 'b', 3, - 'c', 4, - 'd', 5, - 'e', 6, - 'f', 7, - 'g', 8, - 'i', 9, - 'l', 10, - 'm', 11, - 'n', 12, - 'o', 13, - 'p', 14, - 'r', 15, - 's', 16, - 't', 17, - 'u', 18, - 'v', 19, - 'w', 20, + 'a', 1, + 'b', 2, + 'c', 3, + 'd', 4, + 'e', 5, + 'f', 6, + 'g', 7, + 'i', 8, + 'l', 9, + 'm', 10, + 'n', 11, + 'o', 12, + 'p', 13, + 'r', 14, + 's', 15, + 't', 16, + 'u', 17, + 'v', 18, + 'w', 19, ); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(21); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(20); END_STATE(); case 1: - ACCEPT_TOKEN(anon_sym__); + if (lookahead == 'b') ADVANCE(21); + if (lookahead == 's') ADVANCE(22); END_STATE(); case 2: - if (lookahead == 'b') ADVANCE(22); - if (lookahead == 's') ADVANCE(23); + if (lookahead == 'o') ADVANCE(23); END_STATE(); case 3: - if (lookahead == 'o') ADVANCE(24); + if (lookahead == 'a') ADVANCE(24); + if (lookahead == 'o') ADVANCE(25); END_STATE(); case 4: - if (lookahead == 'a') ADVANCE(25); if (lookahead == 'o') ADVANCE(26); END_STATE(); case 5: - if (lookahead == 'o') ADVANCE(27); + if (lookahead == 'l') ADVANCE(27); + if (lookahead == 'x') ADVANCE(28); END_STATE(); case 6: - if (lookahead == 'l') ADVANCE(28); - if (lookahead == 'x') ADVANCE(29); + if (lookahead == 'a') ADVANCE(29); + if (lookahead == 'o') ADVANCE(30); + if (lookahead == 'u') ADVANCE(31); END_STATE(); case 7: - if (lookahead == 'a') ADVANCE(30); - if (lookahead == 'o') ADVANCE(31); - if (lookahead == 'u') ADVANCE(32); + if (lookahead == 'e') ADVANCE(32); END_STATE(); case 8: - if (lookahead == 'e') ADVANCE(33); + if (lookahead == 'f') ADVANCE(33); + if (lookahead == 'm') ADVANCE(34); + if (lookahead == 'n') ADVANCE(35); END_STATE(); case 9: - if (lookahead == 'f') ADVANCE(34); - if (lookahead == 'm') ADVANCE(35); - if (lookahead == 'n') ADVANCE(36); + if (lookahead == 'e') ADVANCE(36); END_STATE(); case 10: - if (lookahead == 'e') ADVANCE(37); + if (lookahead == 'a') ADVANCE(37); + if (lookahead == 'e') ADVANCE(38); + if (lookahead == 'u') ADVANCE(39); END_STATE(); case 11: - if (lookahead == 'a') ADVANCE(38); - if (lookahead == 'e') ADVANCE(39); - if (lookahead == 'u') ADVANCE(40); + if (lookahead == 'a') ADVANCE(40); + if (lookahead == 'u') ADVANCE(41); END_STATE(); case 12: - if (lookahead == 'a') ADVANCE(41); - if (lookahead == 'u') ADVANCE(42); + if (lookahead == 'v') ADVANCE(42); END_STATE(); case 13: - if (lookahead == 'v') ADVANCE(43); + if (lookahead == 'r') ADVANCE(43); END_STATE(); case 14: - if (lookahead == 'r') ADVANCE(44); + if (lookahead == 'e') ADVANCE(44); END_STATE(); case 15: if (lookahead == 'e') ADVANCE(45); + if (lookahead == 't') ADVANCE(46); END_STATE(); case 16: - if (lookahead == 'e') ADVANCE(46); - if (lookahead == 't') ADVANCE(47); + if (lookahead == 'r') ADVANCE(47); END_STATE(); case 17: - if (lookahead == 'r') ADVANCE(48); + if (lookahead == 'n') ADVANCE(48); END_STATE(); case 18: - if (lookahead == 'n') ADVANCE(49); + if (lookahead == 'i') ADVANCE(49); END_STATE(); case 19: - if (lookahead == 'i') ADVANCE(50); + if (lookahead == 'h') ADVANCE(50); + if (lookahead == 'i') ADVANCE(51); END_STATE(); case 20: - if (lookahead == 'h') ADVANCE(51); - if (lookahead == 'i') ADVANCE(52); - END_STATE(); - case 21: ACCEPT_TOKEN(sym__type_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(21); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); + END_STATE(); + case 21: + if (lookahead == 's') ADVANCE(52); END_STATE(); case 22: - if (lookahead == 's') ADVANCE(53); + ACCEPT_TOKEN(anon_sym_as); + if (lookahead == 'm') ADVANCE(53); END_STATE(); case 23: - ACCEPT_TOKEN(anon_sym_as); - if (lookahead == 'm') ADVANCE(54); + if (lookahead == 'u') ADVANCE(54); END_STATE(); case 24: - if (lookahead == 'u') ADVANCE(55); + if (lookahead == 't') ADVANCE(55); END_STATE(); case 25: - if (lookahead == 't') ADVANCE(56); + if (lookahead == 'n') ADVANCE(56); END_STATE(); case 26: - if (lookahead == 'n') ADVANCE(57); + ACCEPT_TOKEN(anon_sym_do); END_STATE(); case 27: - ACCEPT_TOKEN(anon_sym_do); + if (lookahead == 's') ADVANCE(57); END_STATE(); case 28: - if (lookahead == 's') ADVANCE(58); + if (lookahead == 't') ADVANCE(58); END_STATE(); case 29: - if (lookahead == 't') ADVANCE(59); + if (lookahead == 'l') ADVANCE(59); END_STATE(); case 30: - if (lookahead == 'l') ADVANCE(60); + if (lookahead == 'r') ADVANCE(60); END_STATE(); case 31: - if (lookahead == 'r') ADVANCE(61); + if (lookahead == 'n') ADVANCE(61); END_STATE(); case 32: - if (lookahead == 'n') ADVANCE(62); + if (lookahead == 't') ADVANCE(62); END_STATE(); case 33: - if (lookahead == 't') ADVANCE(63); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 34: - ACCEPT_TOKEN(anon_sym_if); + if (lookahead == 'p') ADVANCE(63); END_STATE(); case 35: - if (lookahead == 'p') ADVANCE(64); + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'i') ADVANCE(64); + if (lookahead == 'l') ADVANCE(65); END_STATE(); case 36: - ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 'i') ADVANCE(65); - if (lookahead == 'l') ADVANCE(66); + if (lookahead == 't') ADVANCE(66); END_STATE(); case 37: - if (lookahead == 't') ADVANCE(67); + if (lookahead == 'p') ADVANCE(67); END_STATE(); case 38: - if (lookahead == 'p') ADVANCE(68); + if (lookahead == 's') ADVANCE(68); END_STATE(); case 39: - if (lookahead == 's') ADVANCE(69); + if (lookahead == 't') ADVANCE(69); END_STATE(); case 40: if (lookahead == 't') ADVANCE(70); END_STATE(); case 41: - if (lookahead == 't') ADVANCE(71); + if (lookahead == 'l') ADVANCE(71); END_STATE(); case 42: - if (lookahead == 'l') ADVANCE(72); + if (lookahead == 'e') ADVANCE(72); END_STATE(); case 43: - if (lookahead == 'e') ADVANCE(73); + if (lookahead == 'i') ADVANCE(73); END_STATE(); case 44: - if (lookahead == 'i') ADVANCE(74); + if (lookahead == 'c') ADVANCE(74); + if (lookahead == 'p') ADVANCE(75); + if (lookahead == 't') ADVANCE(76); END_STATE(); case 45: - if (lookahead == 'c') ADVANCE(75); - if (lookahead == 'p') ADVANCE(76); - if (lookahead == 't') ADVANCE(77); + if (lookahead == 'l') ADVANCE(77); END_STATE(); case 46: - if (lookahead == 'l') ADVANCE(78); + if (lookahead == 'r') ADVANCE(78); END_STATE(); case 47: - if (lookahead == 'r') ADVANCE(79); + if (lookahead == 'a') ADVANCE(79); + if (lookahead == 'u') ADVANCE(80); + if (lookahead == 'y') ADVANCE(81); END_STATE(); case 48: - if (lookahead == 'a') ADVANCE(80); - if (lookahead == 'u') ADVANCE(81); - if (lookahead == 'y') ADVANCE(82); + if (lookahead == 't') ADVANCE(82); END_STATE(); case 49: - if (lookahead == 't') ADVANCE(83); + if (lookahead == 'r') ADVANCE(83); END_STATE(); case 50: - if (lookahead == 'r') ADVANCE(84); + if (lookahead == 'i') ADVANCE(84); END_STATE(); case 51: - if (lookahead == 'i') ADVANCE(85); + if (lookahead == 't') ADVANCE(85); END_STATE(); case 52: if (lookahead == 't') ADVANCE(86); END_STATE(); case 53: - if (lookahead == 't') ADVANCE(87); + ACCEPT_TOKEN(anon_sym_asm); END_STATE(); case 54: - ACCEPT_TOKEN(anon_sym_asm); + if (lookahead == 'n') ADVANCE(87); END_STATE(); case 55: - if (lookahead == 'n') ADVANCE(88); + if (lookahead == 'c') ADVANCE(88); END_STATE(); case 56: - if (lookahead == 'c') ADVANCE(89); + if (lookahead == 's') ADVANCE(89); + if (lookahead == 't') ADVANCE(90); END_STATE(); case 57: - if (lookahead == 's') ADVANCE(90); - if (lookahead == 't') ADVANCE(91); + if (lookahead == 'e') ADVANCE(91); END_STATE(); case 58: if (lookahead == 'e') ADVANCE(92); END_STATE(); case 59: - if (lookahead == 'e') ADVANCE(93); + if (lookahead == 's') ADVANCE(93); END_STATE(); case 60: - if (lookahead == 's') ADVANCE(94); + if (lookahead == 'e') ADVANCE(94); END_STATE(); case 61: - if (lookahead == 'e') ADVANCE(95); + ACCEPT_TOKEN(anon_sym_fun); END_STATE(); case 62: - ACCEPT_TOKEN(anon_sym_fun); + ACCEPT_TOKEN(anon_sym_get); END_STATE(); case 63: - ACCEPT_TOKEN(anon_sym_get); + if (lookahead == 'o') ADVANCE(95); END_STATE(); case 64: - if (lookahead == 'o') ADVANCE(96); + if (lookahead == 't') ADVANCE(96); END_STATE(); case 65: - if (lookahead == 't') ADVANCE(97); + if (lookahead == 'i') ADVANCE(97); END_STATE(); case 66: - if (lookahead == 'i') ADVANCE(98); + ACCEPT_TOKEN(anon_sym_let); END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_let); + ACCEPT_TOKEN(anon_sym_map); END_STATE(); case 68: - ACCEPT_TOKEN(anon_sym_map); + if (lookahead == 's') ADVANCE(98); END_STATE(); case 69: - if (lookahead == 's') ADVANCE(99); + if (lookahead == 'a') ADVANCE(99); END_STATE(); case 70: - if (lookahead == 'a') ADVANCE(100); + if (lookahead == 'i') ADVANCE(100); END_STATE(); case 71: - if (lookahead == 'i') ADVANCE(101); + if (lookahead == 'l') ADVANCE(101); END_STATE(); case 72: - if (lookahead == 'l') ADVANCE(102); + if (lookahead == 'r') ADVANCE(102); END_STATE(); case 73: - if (lookahead == 'r') ADVANCE(103); + if (lookahead == 'm') ADVANCE(103); END_STATE(); case 74: - if (lookahead == 'm') ADVANCE(104); + if (lookahead == 'e') ADVANCE(104); END_STATE(); case 75: if (lookahead == 'e') ADVANCE(105); END_STATE(); case 76: - if (lookahead == 'e') ADVANCE(106); + if (lookahead == 'u') ADVANCE(106); END_STATE(); case 77: - if (lookahead == 'u') ADVANCE(107); + if (lookahead == 'f') ADVANCE(107); END_STATE(); case 78: - if (lookahead == 'f') ADVANCE(108); + if (lookahead == 'u') ADVANCE(108); END_STATE(); case 79: - if (lookahead == 'u') ADVANCE(109); + if (lookahead == 'i') ADVANCE(109); END_STATE(); case 80: - if (lookahead == 'i') ADVANCE(110); + if (lookahead == 'e') ADVANCE(110); END_STATE(); case 81: - if (lookahead == 'e') ADVANCE(111); + ACCEPT_TOKEN(anon_sym_try); END_STATE(); case 82: - ACCEPT_TOKEN(anon_sym_try); + if (lookahead == 'i') ADVANCE(111); END_STATE(); case 83: - if (lookahead == 'i') ADVANCE(112); + if (lookahead == 't') ADVANCE(112); END_STATE(); case 84: - if (lookahead == 't') ADVANCE(113); + if (lookahead == 'l') ADVANCE(113); END_STATE(); case 85: - if (lookahead == 'l') ADVANCE(114); + if (lookahead == 'h') ADVANCE(114); END_STATE(); case 86: - if (lookahead == 'h') ADVANCE(115); + if (lookahead == 'r') ADVANCE(115); END_STATE(); case 87: - if (lookahead == 'r') ADVANCE(116); + if (lookahead == 'c') ADVANCE(116); END_STATE(); case 88: - if (lookahead == 'c') ADVANCE(117); + if (lookahead == 'h') ADVANCE(117); END_STATE(); case 89: - if (lookahead == 'h') ADVANCE(118); + if (lookahead == 't') ADVANCE(118); END_STATE(); case 90: - if (lookahead == 't') ADVANCE(119); + if (lookahead == 'r') ADVANCE(119); END_STATE(); case 91: - if (lookahead == 'r') ADVANCE(120); + ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 92: - ACCEPT_TOKEN(anon_sym_else); + if (lookahead == 'n') ADVANCE(120); + if (lookahead == 'r') ADVANCE(121); END_STATE(); case 93: - if (lookahead == 'n') ADVANCE(121); - if (lookahead == 'r') ADVANCE(122); + if (lookahead == 'e') ADVANCE(122); END_STATE(); case 94: - if (lookahead == 'e') ADVANCE(123); + if (lookahead == 'a') ADVANCE(123); END_STATE(); case 95: - if (lookahead == 'a') ADVANCE(124); + if (lookahead == 'r') ADVANCE(124); END_STATE(); case 96: - if (lookahead == 'r') ADVANCE(125); + ACCEPT_TOKEN(anon_sym_init); + if (lookahead == 'O') ADVANCE(125); END_STATE(); case 97: - ACCEPT_TOKEN(anon_sym_init); - if (lookahead == 'O') ADVANCE(126); + if (lookahead == 'n') ADVANCE(126); END_STATE(); case 98: - if (lookahead == 'n') ADVANCE(127); + if (lookahead == 'a') ADVANCE(127); END_STATE(); case 99: - if (lookahead == 'a') ADVANCE(128); + if (lookahead == 't') ADVANCE(128); END_STATE(); case 100: - if (lookahead == 't') ADVANCE(129); + if (lookahead == 'v') ADVANCE(129); END_STATE(); case 101: - if (lookahead == 'v') ADVANCE(130); + ACCEPT_TOKEN(sym_null); END_STATE(); case 102: - ACCEPT_TOKEN(sym_null); + if (lookahead == 'r') ADVANCE(130); END_STATE(); case 103: - if (lookahead == 'r') ADVANCE(131); + if (lookahead == 'i') ADVANCE(131); END_STATE(); case 104: if (lookahead == 'i') ADVANCE(132); END_STATE(); case 105: - if (lookahead == 'i') ADVANCE(133); + if (lookahead == 'a') ADVANCE(133); END_STATE(); case 106: - if (lookahead == 'a') ADVANCE(134); + if (lookahead == 'r') ADVANCE(134); END_STATE(); case 107: - if (lookahead == 'r') ADVANCE(135); + ACCEPT_TOKEN(sym_self); END_STATE(); case 108: - ACCEPT_TOKEN(sym_self); + if (lookahead == 'c') ADVANCE(135); END_STATE(); case 109: - if (lookahead == 'c') ADVANCE(136); + if (lookahead == 't') ADVANCE(136); END_STATE(); case 110: - if (lookahead == 't') ADVANCE(137); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 111: - ACCEPT_TOKEN(anon_sym_true); + if (lookahead == 'l') ADVANCE(137); END_STATE(); case 112: - if (lookahead == 'l') ADVANCE(138); + if (lookahead == 'u') ADVANCE(138); END_STATE(); case 113: - if (lookahead == 'u') ADVANCE(139); + if (lookahead == 'e') ADVANCE(139); END_STATE(); case 114: - if (lookahead == 'e') ADVANCE(140); + ACCEPT_TOKEN(anon_sym_with); END_STATE(); case 115: - ACCEPT_TOKEN(anon_sym_with); + if (lookahead == 'a') ADVANCE(140); END_STATE(); case 116: - if (lookahead == 'a') ADVANCE(141); + if (lookahead == 'e') ADVANCE(141); END_STATE(); case 117: - if (lookahead == 'e') ADVANCE(142); + ACCEPT_TOKEN(anon_sym_catch); END_STATE(); case 118: - ACCEPT_TOKEN(anon_sym_catch); + ACCEPT_TOKEN(anon_sym_const); END_STATE(); case 119: - ACCEPT_TOKEN(anon_sym_const); + if (lookahead == 'a') ADVANCE(142); END_STATE(); case 120: - if (lookahead == 'a') ADVANCE(143); + if (lookahead == 'd') ADVANCE(143); END_STATE(); case 121: - if (lookahead == 'd') ADVANCE(144); + if (lookahead == 'n') ADVANCE(144); END_STATE(); case 122: - if (lookahead == 'n') ADVANCE(145); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 123: - ACCEPT_TOKEN(anon_sym_false); + if (lookahead == 'c') ADVANCE(145); END_STATE(); case 124: - if (lookahead == 'c') ADVANCE(146); + if (lookahead == 't') ADVANCE(146); END_STATE(); case 125: - if (lookahead == 't') ADVANCE(147); + if (lookahead == 'f') ADVANCE(147); END_STATE(); case 126: - if (lookahead == 'f') ADVANCE(148); + if (lookahead == 'e') ADVANCE(148); END_STATE(); case 127: - if (lookahead == 'e') ADVANCE(149); + if (lookahead == 'g') ADVANCE(149); END_STATE(); case 128: - if (lookahead == 'g') ADVANCE(150); + if (lookahead == 'e') ADVANCE(150); END_STATE(); case 129: if (lookahead == 'e') ADVANCE(151); END_STATE(); case 130: - if (lookahead == 'e') ADVANCE(152); + if (lookahead == 'i') ADVANCE(152); END_STATE(); case 131: - if (lookahead == 'i') ADVANCE(153); + if (lookahead == 't') ADVANCE(153); END_STATE(); case 132: - if (lookahead == 't') ADVANCE(154); + if (lookahead == 'v') ADVANCE(154); END_STATE(); case 133: - if (lookahead == 'v') ADVANCE(155); + if (lookahead == 't') ADVANCE(155); END_STATE(); case 134: - if (lookahead == 't') ADVANCE(156); + if (lookahead == 'n') ADVANCE(156); END_STATE(); case 135: - if (lookahead == 'n') ADVANCE(157); + if (lookahead == 't') ADVANCE(157); END_STATE(); case 136: - if (lookahead == 't') ADVANCE(158); + ACCEPT_TOKEN(anon_sym_trait); END_STATE(); case 137: - ACCEPT_TOKEN(anon_sym_trait); + ACCEPT_TOKEN(anon_sym_until); END_STATE(); case 138: - ACCEPT_TOKEN(anon_sym_until); + if (lookahead == 'a') ADVANCE(158); END_STATE(); case 139: - if (lookahead == 'a') ADVANCE(159); + ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 140: - ACCEPT_TOKEN(anon_sym_while); + if (lookahead == 'c') ADVANCE(159); END_STATE(); case 141: - if (lookahead == 'c') ADVANCE(160); + if (lookahead == 'd') ADVANCE(160); END_STATE(); case 142: - if (lookahead == 'd') ADVANCE(161); + if (lookahead == 'c') ADVANCE(161); END_STATE(); case 143: - if (lookahead == 'c') ADVANCE(162); + if (lookahead == 's') ADVANCE(162); END_STATE(); case 144: - if (lookahead == 's') ADVANCE(163); + if (lookahead == 'a') ADVANCE(163); END_STATE(); case 145: - if (lookahead == 'a') ADVANCE(164); + if (lookahead == 'h') ADVANCE(164); END_STATE(); case 146: - if (lookahead == 'h') ADVANCE(165); + ACCEPT_TOKEN(anon_sym_import); END_STATE(); case 147: - ACCEPT_TOKEN(anon_sym_import); + ACCEPT_TOKEN(anon_sym_initOf); END_STATE(); case 148: - ACCEPT_TOKEN(anon_sym_initOf); + ACCEPT_TOKEN(anon_sym_inline); END_STATE(); case 149: - ACCEPT_TOKEN(anon_sym_inline); + if (lookahead == 'e') ADVANCE(165); END_STATE(); case 150: - if (lookahead == 'e') ADVANCE(166); + if (lookahead == 's') ADVANCE(166); END_STATE(); case 151: - if (lookahead == 's') ADVANCE(167); + ACCEPT_TOKEN(anon_sym_native); END_STATE(); case 152: - ACCEPT_TOKEN(anon_sym_native); + if (lookahead == 'd') ADVANCE(167); END_STATE(); case 153: - if (lookahead == 'd') ADVANCE(168); + if (lookahead == 'i') ADVANCE(168); END_STATE(); case 154: - if (lookahead == 'i') ADVANCE(169); + if (lookahead == 'e') ADVANCE(169); END_STATE(); case 155: - if (lookahead == 'e') ADVANCE(170); + ACCEPT_TOKEN(anon_sym_repeat); END_STATE(); case 156: - ACCEPT_TOKEN(anon_sym_repeat); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 157: - ACCEPT_TOKEN(anon_sym_return); + ACCEPT_TOKEN(anon_sym_struct); END_STATE(); case 158: - ACCEPT_TOKEN(anon_sym_struct); + if (lookahead == 'l') ADVANCE(170); END_STATE(); case 159: - if (lookahead == 'l') ADVANCE(171); + if (lookahead == 't') ADVANCE(171); END_STATE(); case 160: - if (lookahead == 't') ADVANCE(172); + ACCEPT_TOKEN(anon_sym_bounced); END_STATE(); case 161: - ACCEPT_TOKEN(anon_sym_bounced); + if (lookahead == 't') ADVANCE(172); END_STATE(); case 162: - if (lookahead == 't') ADVANCE(173); + ACCEPT_TOKEN(anon_sym_extends); END_STATE(); case 163: - ACCEPT_TOKEN(anon_sym_extends); + if (lookahead == 'l') ADVANCE(173); END_STATE(); case 164: - if (lookahead == 'l') ADVANCE(174); + ACCEPT_TOKEN(anon_sym_foreach); END_STATE(); case 165: - ACCEPT_TOKEN(anon_sym_foreach); + ACCEPT_TOKEN(anon_sym_message); END_STATE(); case 166: - ACCEPT_TOKEN(anon_sym_message); + ACCEPT_TOKEN(anon_sym_mutates); END_STATE(); case 167: - ACCEPT_TOKEN(anon_sym_mutates); + if (lookahead == 'e') ADVANCE(174); END_STATE(); case 168: - if (lookahead == 'e') ADVANCE(175); + if (lookahead == 'v') ADVANCE(175); END_STATE(); case 169: - if (lookahead == 'v') ADVANCE(176); + ACCEPT_TOKEN(anon_sym_receive); END_STATE(); case 170: - ACCEPT_TOKEN(anon_sym_receive); + ACCEPT_TOKEN(anon_sym_virtual); END_STATE(); case 171: - ACCEPT_TOKEN(anon_sym_virtual); + ACCEPT_TOKEN(anon_sym_abstract); END_STATE(); case 172: - ACCEPT_TOKEN(anon_sym_abstract); + ACCEPT_TOKEN(anon_sym_contract); END_STATE(); case 173: - ACCEPT_TOKEN(anon_sym_contract); + ACCEPT_TOKEN(anon_sym_external); END_STATE(); case 174: - ACCEPT_TOKEN(anon_sym_external); + ACCEPT_TOKEN(anon_sym_override); END_STATE(); case 175: - ACCEPT_TOKEN(anon_sym_override); + if (lookahead == 'e') ADVANCE(176); END_STATE(); case 176: - if (lookahead == 'e') ADVANCE(177); - END_STATE(); - case 177: ACCEPT_TOKEN(anon_sym_primitive); END_STATE(); default: @@ -4327,64 +4400,64 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 52}, - [2] = {.lex_state = 52}, - [3] = {.lex_state = 52}, - [4] = {.lex_state = 52}, - [5] = {.lex_state = 52}, - [6] = {.lex_state = 52}, - [7] = {.lex_state = 52}, - [8] = {.lex_state = 52}, - [9] = {.lex_state = 52}, - [10] = {.lex_state = 52}, + [1] = {.lex_state = 50}, + [2] = {.lex_state = 50}, + [3] = {.lex_state = 50}, + [4] = {.lex_state = 50}, + [5] = {.lex_state = 50}, + [6] = {.lex_state = 50}, + [7] = {.lex_state = 50}, + [8] = {.lex_state = 50}, + [9] = {.lex_state = 50}, + [10] = {.lex_state = 50}, [11] = {.lex_state = 2}, [12] = {.lex_state = 2}, - [13] = {.lex_state = 52}, - [14] = {.lex_state = 52}, - [15] = {.lex_state = 52}, + [13] = {.lex_state = 50}, + [14] = {.lex_state = 50}, + [15] = {.lex_state = 50}, [16] = {.lex_state = 2}, - [17] = {.lex_state = 52}, - [18] = {.lex_state = 52}, - [19] = {.lex_state = 2}, - [20] = {.lex_state = 52}, - [21] = {.lex_state = 52}, - [22] = {.lex_state = 52}, - [23] = {.lex_state = 52}, - [24] = {.lex_state = 52}, - [25] = {.lex_state = 52}, - [26] = {.lex_state = 52}, - [27] = {.lex_state = 52}, - [28] = {.lex_state = 52}, - [29] = {.lex_state = 52}, - [30] = {.lex_state = 52}, - [31] = {.lex_state = 52}, - [32] = {.lex_state = 52}, - [33] = {.lex_state = 52}, - [34] = {.lex_state = 52}, - [35] = {.lex_state = 52}, - [36] = {.lex_state = 52}, - [37] = {.lex_state = 52}, - [38] = {.lex_state = 52}, - [39] = {.lex_state = 52}, - [40] = {.lex_state = 52}, - [41] = {.lex_state = 52}, - [42] = {.lex_state = 52}, - [43] = {.lex_state = 52}, - [44] = {.lex_state = 52}, - [45] = {.lex_state = 52}, - [46] = {.lex_state = 52}, - [47] = {.lex_state = 52}, - [48] = {.lex_state = 52}, - [49] = {.lex_state = 52}, - [50] = {.lex_state = 52}, - [51] = {.lex_state = 52}, - [52] = {.lex_state = 52}, - [53] = {.lex_state = 52}, - [54] = {.lex_state = 52}, - [55] = {.lex_state = 52}, - [56] = {.lex_state = 52}, - [57] = {.lex_state = 52}, - [58] = {.lex_state = 52}, + [17] = {.lex_state = 2}, + [18] = {.lex_state = 50}, + [19] = {.lex_state = 50}, + [20] = {.lex_state = 50}, + [21] = {.lex_state = 50}, + [22] = {.lex_state = 50}, + [23] = {.lex_state = 50}, + [24] = {.lex_state = 50}, + [25] = {.lex_state = 50}, + [26] = {.lex_state = 50}, + [27] = {.lex_state = 50}, + [28] = {.lex_state = 50}, + [29] = {.lex_state = 50}, + [30] = {.lex_state = 50}, + [31] = {.lex_state = 50}, + [32] = {.lex_state = 50}, + [33] = {.lex_state = 50}, + [34] = {.lex_state = 50}, + [35] = {.lex_state = 50}, + [36] = {.lex_state = 50}, + [37] = {.lex_state = 50}, + [38] = {.lex_state = 50}, + [39] = {.lex_state = 50}, + [40] = {.lex_state = 50}, + [41] = {.lex_state = 50}, + [42] = {.lex_state = 50}, + [43] = {.lex_state = 50}, + [44] = {.lex_state = 50}, + [45] = {.lex_state = 50}, + [46] = {.lex_state = 50}, + [47] = {.lex_state = 50}, + [48] = {.lex_state = 50}, + [49] = {.lex_state = 50}, + [50] = {.lex_state = 50}, + [51] = {.lex_state = 50}, + [52] = {.lex_state = 50}, + [53] = {.lex_state = 50}, + [54] = {.lex_state = 50}, + [55] = {.lex_state = 50}, + [56] = {.lex_state = 50}, + [57] = {.lex_state = 50}, + [58] = {.lex_state = 50}, [59] = {.lex_state = 2}, [60] = {.lex_state = 2}, [61] = {.lex_state = 2}, @@ -4406,26 +4479,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [77] = {.lex_state = 2}, [78] = {.lex_state = 2}, [79] = {.lex_state = 2}, - [80] = {.lex_state = 2}, - [81] = {.lex_state = 52}, + [80] = {.lex_state = 50}, + [81] = {.lex_state = 2}, [82] = {.lex_state = 2}, - [83] = {.lex_state = 2}, + [83] = {.lex_state = 50}, [84] = {.lex_state = 2}, [85] = {.lex_state = 2}, [86] = {.lex_state = 2}, - [87] = {.lex_state = 52}, + [87] = {.lex_state = 2}, [88] = {.lex_state = 2}, [89] = {.lex_state = 2}, [90] = {.lex_state = 2}, [91] = {.lex_state = 2}, - [92] = {.lex_state = 52}, - [93] = {.lex_state = 52}, - [94] = {.lex_state = 52}, - [95] = {.lex_state = 52}, - [96] = {.lex_state = 52}, - [97] = {.lex_state = 52}, - [98] = {.lex_state = 52}, - [99] = {.lex_state = 52}, + [92] = {.lex_state = 50}, + [93] = {.lex_state = 50}, + [94] = {.lex_state = 50}, + [95] = {.lex_state = 50}, + [96] = {.lex_state = 50}, + [97] = {.lex_state = 50}, + [98] = {.lex_state = 50}, + [99] = {.lex_state = 50}, [100] = {.lex_state = 2}, [101] = {.lex_state = 2}, [102] = {.lex_state = 2}, @@ -4439,465 +4512,375 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [110] = {.lex_state = 2}, [111] = {.lex_state = 2}, [112] = {.lex_state = 2}, - [113] = {.lex_state = 52}, + [113] = {.lex_state = 2}, [114] = {.lex_state = 2}, [115] = {.lex_state = 2}, [116] = {.lex_state = 2}, [117] = {.lex_state = 2}, - [118] = {.lex_state = 2}, + [118] = {.lex_state = 50}, [119] = {.lex_state = 2}, [120] = {.lex_state = 2}, [121] = {.lex_state = 2}, - [122] = {.lex_state = 52}, - [123] = {.lex_state = 52}, - [124] = {.lex_state = 52}, - [125] = {.lex_state = 52}, - [126] = {.lex_state = 52}, - [127] = {.lex_state = 52}, - [128] = {.lex_state = 52}, - [129] = {.lex_state = 52}, - [130] = {.lex_state = 52}, - [131] = {.lex_state = 52}, - [132] = {.lex_state = 52}, - [133] = {.lex_state = 52}, - [134] = {.lex_state = 52}, - [135] = {.lex_state = 52}, - [136] = {.lex_state = 52}, - [137] = {.lex_state = 52}, - [138] = {.lex_state = 52}, - [139] = {.lex_state = 52}, - [140] = {.lex_state = 52}, - [141] = {.lex_state = 52}, - [142] = {.lex_state = 52}, - [143] = {.lex_state = 52}, - [144] = {.lex_state = 52}, - [145] = {.lex_state = 52}, - [146] = {.lex_state = 52}, - [147] = {.lex_state = 52}, - [148] = {.lex_state = 52}, - [149] = {.lex_state = 52}, - [150] = {.lex_state = 52}, - [151] = {.lex_state = 52}, - [152] = {.lex_state = 52}, - [153] = {.lex_state = 52}, - [154] = {.lex_state = 52}, - [155] = {.lex_state = 52}, - [156] = {.lex_state = 52}, - [157] = {.lex_state = 52}, - [158] = {.lex_state = 52}, - [159] = {.lex_state = 52}, - [160] = {.lex_state = 52}, - [161] = {.lex_state = 52}, - [162] = {.lex_state = 52}, - [163] = {.lex_state = 52}, - [164] = {.lex_state = 52}, - [165] = {.lex_state = 52}, - [166] = {.lex_state = 52}, - [167] = {.lex_state = 52}, - [168] = {.lex_state = 52}, - [169] = {.lex_state = 52}, - [170] = {.lex_state = 52}, - [171] = {.lex_state = 52}, - [172] = {.lex_state = 52}, - [173] = {.lex_state = 52}, - [174] = {.lex_state = 52}, - [175] = {.lex_state = 52}, - [176] = {.lex_state = 4}, - [177] = {.lex_state = 4}, - [178] = {.lex_state = 4}, - [179] = {.lex_state = 52}, - [180] = {.lex_state = 52}, - [181] = {.lex_state = 52}, - [182] = {.lex_state = 52}, - [183] = {.lex_state = 52}, - [184] = {.lex_state = 52}, - [185] = {.lex_state = 52}, - [186] = {.lex_state = 52}, - [187] = {.lex_state = 52}, - [188] = {.lex_state = 52}, - [189] = {.lex_state = 52}, - [190] = {.lex_state = 52}, - [191] = {.lex_state = 52}, - [192] = {.lex_state = 6}, - [193] = {.lex_state = 52}, - [194] = {.lex_state = 6}, - [195] = {.lex_state = 6}, - [196] = {.lex_state = 6}, - [197] = {.lex_state = 6}, - [198] = {.lex_state = 6}, - [199] = {.lex_state = 5}, - [200] = {.lex_state = 6}, - [201] = {.lex_state = 5}, - [202] = {.lex_state = 5}, - [203] = {.lex_state = 52}, + [122] = {.lex_state = 50}, + [123] = {.lex_state = 50}, + [124] = {.lex_state = 50}, + [125] = {.lex_state = 50}, + [126] = {.lex_state = 50}, + [127] = {.lex_state = 50}, + [128] = {.lex_state = 50}, + [129] = {.lex_state = 50}, + [130] = {.lex_state = 50}, + [131] = {.lex_state = 50}, + [132] = {.lex_state = 50}, + [133] = {.lex_state = 50}, + [134] = {.lex_state = 50}, + [135] = {.lex_state = 50}, + [136] = {.lex_state = 50}, + [137] = {.lex_state = 50}, + [138] = {.lex_state = 50}, + [139] = {.lex_state = 50}, + [140] = {.lex_state = 50}, + [141] = {.lex_state = 50}, + [142] = {.lex_state = 50}, + [143] = {.lex_state = 50}, + [144] = {.lex_state = 50}, + [145] = {.lex_state = 50}, + [146] = {.lex_state = 50}, + [147] = {.lex_state = 50}, + [148] = {.lex_state = 50}, + [149] = {.lex_state = 50}, + [150] = {.lex_state = 50}, + [151] = {.lex_state = 50}, + [152] = {.lex_state = 50}, + [153] = {.lex_state = 50}, + [154] = {.lex_state = 50}, + [155] = {.lex_state = 50}, + [156] = {.lex_state = 50}, + [157] = {.lex_state = 50}, + [158] = {.lex_state = 50}, + [159] = {.lex_state = 50}, + [160] = {.lex_state = 50}, + [161] = {.lex_state = 50}, + [162] = {.lex_state = 50}, + [163] = {.lex_state = 50}, + [164] = {.lex_state = 50}, + [165] = {.lex_state = 50}, + [166] = {.lex_state = 50}, + [167] = {.lex_state = 50}, + [168] = {.lex_state = 50}, + [169] = {.lex_state = 50}, + [170] = {.lex_state = 50}, + [171] = {.lex_state = 50}, + [172] = {.lex_state = 50}, + [173] = {.lex_state = 50}, + [174] = {.lex_state = 50}, + [175] = {.lex_state = 50}, + [176] = {.lex_state = 50}, + [177] = {.lex_state = 50}, + [178] = {.lex_state = 50}, + [179] = {.lex_state = 50}, + [180] = {.lex_state = 50}, + [181] = {.lex_state = 50}, + [182] = {.lex_state = 50}, + [183] = {.lex_state = 50}, + [184] = {.lex_state = 50}, + [185] = {.lex_state = 50}, + [186] = {.lex_state = 50}, + [187] = {.lex_state = 50}, + [188] = {.lex_state = 50}, + [189] = {.lex_state = 50}, + [190] = {.lex_state = 4}, + [191] = {.lex_state = 50}, + [192] = {.lex_state = 4}, + [193] = {.lex_state = 4}, + [194] = {.lex_state = 50}, + [195] = {.lex_state = 50}, + [196] = {.lex_state = 5}, + [197] = {.lex_state = 5}, + [198] = {.lex_state = 5}, + [199] = {.lex_state = 50}, + [200] = {.lex_state = 50}, + [201] = {.lex_state = 50}, + [202] = {.lex_state = 50}, + [203] = {.lex_state = 4}, [204] = {.lex_state = 4}, [205] = {.lex_state = 4}, - [206] = {.lex_state = 4}, - [207] = {.lex_state = 4}, - [208] = {.lex_state = 4}, + [206] = {.lex_state = 50}, + [207] = {.lex_state = 50}, + [208] = {.lex_state = 50}, [209] = {.lex_state = 4}, - [210] = {.lex_state = 4}, - [211] = {.lex_state = 4}, - [212] = {.lex_state = 4}, - [213] = {.lex_state = 4}, - [214] = {.lex_state = 6}, - [215] = {.lex_state = 5}, + [210] = {.lex_state = 50}, + [211] = {.lex_state = 50}, + [212] = {.lex_state = 50}, + [213] = {.lex_state = 50}, + [214] = {.lex_state = 5}, + [215] = {.lex_state = 50}, [216] = {.lex_state = 5}, - [217] = {.lex_state = 6}, - [218] = {.lex_state = 52}, - [219] = {.lex_state = 6}, - [220] = {.lex_state = 5}, - [221] = {.lex_state = 6}, - [222] = {.lex_state = 6}, - [223] = {.lex_state = 5}, - [224] = {.lex_state = 6}, - [225] = {.lex_state = 5}, - [226] = {.lex_state = 5}, - [227] = {.lex_state = 6}, - [228] = {.lex_state = 52}, - [229] = {.lex_state = 6}, - [230] = {.lex_state = 52}, - [231] = {.lex_state = 5}, - [232] = {.lex_state = 5}, - [233] = {.lex_state = 52}, - [234] = {.lex_state = 52}, - [235] = {.lex_state = 52}, - [236] = {.lex_state = 52}, - [237] = {.lex_state = 52}, - [238] = {.lex_state = 52}, - [239] = {.lex_state = 52}, - [240] = {.lex_state = 52}, - [241] = {.lex_state = 52}, - [242] = {.lex_state = 52}, - [243] = {.lex_state = 52}, - [244] = {.lex_state = 52}, - [245] = {.lex_state = 52}, - [246] = {.lex_state = 52}, - [247] = {.lex_state = 52}, - [248] = {.lex_state = 52}, - [249] = {.lex_state = 52}, - [250] = {.lex_state = 52}, - [251] = {.lex_state = 52}, - [252] = {.lex_state = 52}, - [253] = {.lex_state = 52}, - [254] = {.lex_state = 52}, - [255] = {.lex_state = 52}, - [256] = {.lex_state = 52}, - [257] = {.lex_state = 52}, - [258] = {.lex_state = 52}, - [259] = {.lex_state = 52}, - [260] = {.lex_state = 52}, - [261] = {.lex_state = 52}, - [262] = {.lex_state = 52}, - [263] = {.lex_state = 52}, - [264] = {.lex_state = 7}, - [265] = {.lex_state = 52}, - [266] = {.lex_state = 52}, - [267] = {.lex_state = 52}, - [268] = {.lex_state = 52}, - [269] = {.lex_state = 52}, - [270] = {.lex_state = 52}, - [271] = {.lex_state = 52}, - [272] = {.lex_state = 52}, - [273] = {.lex_state = 52}, - [274] = {.lex_state = 52}, - [275] = {.lex_state = 52}, - [276] = {.lex_state = 7}, - [277] = {.lex_state = 52}, - [278] = {.lex_state = 52}, - [279] = {.lex_state = 52}, - [280] = {.lex_state = 52}, - [281] = {.lex_state = 52}, - [282] = {.lex_state = 52}, - [283] = {.lex_state = 52}, - [284] = {.lex_state = 1}, - [285] = {.lex_state = 52}, - [286] = {.lex_state = 1}, - [287] = {.lex_state = 52}, - [288] = {.lex_state = 52}, - [289] = {.lex_state = 52}, - [290] = {.lex_state = 1}, - [291] = {.lex_state = 52}, - [292] = {.lex_state = 7}, - [293] = {.lex_state = 52}, - [294] = {.lex_state = 52}, - [295] = {.lex_state = 52}, - [296] = {.lex_state = 7}, - [297] = {.lex_state = 52}, - [298] = {.lex_state = 52}, - [299] = {.lex_state = 52}, - [300] = {.lex_state = 52}, - [301] = {.lex_state = 52}, - [302] = {.lex_state = 52}, - [303] = {.lex_state = 52}, - [304] = {.lex_state = 52}, - [305] = {.lex_state = 52}, - [306] = {.lex_state = 52}, - [307] = {.lex_state = 52}, - [308] = {.lex_state = 52}, - [309] = {.lex_state = 52}, - [310] = {.lex_state = 52}, - [311] = {.lex_state = 52}, - [312] = {.lex_state = 52}, - [313] = {.lex_state = 52}, - [314] = {.lex_state = 52}, - [315] = {.lex_state = 52}, - [316] = {.lex_state = 52}, - [317] = {.lex_state = 52}, - [318] = {.lex_state = 2}, - [319] = {.lex_state = 52}, - [320] = {.lex_state = 52}, - [321] = {.lex_state = 52}, - [322] = {.lex_state = 52}, - [323] = {.lex_state = 52}, - [324] = {.lex_state = 52}, - [325] = {.lex_state = 52}, - [326] = {.lex_state = 52}, - [327] = {.lex_state = 52}, - [328] = {.lex_state = 52}, - [329] = {.lex_state = 52}, - [330] = {.lex_state = 52}, - [331] = {.lex_state = 12}, - [332] = {.lex_state = 52}, - [333] = {.lex_state = 2}, - [334] = {.lex_state = 52}, - [335] = {.lex_state = 52}, - [336] = {.lex_state = 52}, - [337] = {.lex_state = 52}, - [338] = {.lex_state = 52}, - [339] = {.lex_state = 52}, - [340] = {.lex_state = 52}, - [341] = {.lex_state = 52}, - [342] = {.lex_state = 52}, - [343] = {.lex_state = 52}, - [344] = {.lex_state = 52}, - [345] = {.lex_state = 52}, - [346] = {.lex_state = 52}, - [347] = {.lex_state = 52}, - [348] = {.lex_state = 52}, - [349] = {.lex_state = 52}, - [350] = {.lex_state = 52}, - [351] = {.lex_state = 52}, - [352] = {.lex_state = 52}, - [353] = {.lex_state = 52}, - [354] = {.lex_state = 52}, - [355] = {.lex_state = 52}, - [356] = {.lex_state = 52}, - [357] = {.lex_state = 52}, - [358] = {.lex_state = 2}, - [359] = {.lex_state = 52}, - [360] = {.lex_state = 52}, - [361] = {.lex_state = 52}, - [362] = {.lex_state = 52}, - [363] = {.lex_state = 52}, - [364] = {.lex_state = 52}, - [365] = {.lex_state = 52}, - [366] = {.lex_state = 52}, - [367] = {.lex_state = 52}, - [368] = {.lex_state = 52}, - [369] = {.lex_state = 52}, - [370] = {.lex_state = 52}, - [371] = {.lex_state = 52}, - [372] = {.lex_state = 52}, - [373] = {.lex_state = 52}, - [374] = {.lex_state = 52}, - [375] = {.lex_state = 52}, - [376] = {.lex_state = 52}, - [377] = {.lex_state = 52}, - [378] = {.lex_state = 52}, - [379] = {.lex_state = 52}, - [380] = {.lex_state = 52}, - [381] = {.lex_state = 52}, - [382] = {.lex_state = 52}, - [383] = {.lex_state = 52}, - [384] = {.lex_state = 52}, - [385] = {.lex_state = 52}, - [386] = {.lex_state = 52}, - [387] = {.lex_state = 52}, - [388] = {.lex_state = 52}, - [389] = {.lex_state = 52}, - [390] = {.lex_state = 52}, - [391] = {.lex_state = 52}, - [392] = {.lex_state = 52}, - [393] = {.lex_state = 52}, - [394] = {.lex_state = 52}, - [395] = {.lex_state = 52}, - [396] = {.lex_state = 52}, - [397] = {.lex_state = 52}, - [398] = {.lex_state = 52}, - [399] = {.lex_state = 52}, - [400] = {.lex_state = 52}, - [401] = {.lex_state = 52}, - [402] = {.lex_state = 52}, - [403] = {.lex_state = 52}, - [404] = {.lex_state = 52}, - [405] = {.lex_state = 52}, - [406] = {.lex_state = 52}, - [407] = {.lex_state = 52}, - [408] = {.lex_state = 52}, - [409] = {.lex_state = 52}, - [410] = {.lex_state = 52}, - [411] = {.lex_state = 52}, - [412] = {.lex_state = 52}, - [413] = {.lex_state = 52}, - [414] = {.lex_state = 52}, - [415] = {.lex_state = 52}, - [416] = {.lex_state = 52}, - [417] = {.lex_state = 52}, - [418] = {.lex_state = 52}, - [419] = {.lex_state = 52}, - [420] = {.lex_state = 52}, - [421] = {.lex_state = 52}, - [422] = {.lex_state = 52}, - [423] = {.lex_state = 52}, - [424] = {.lex_state = 52}, - [425] = {.lex_state = 52}, - [426] = {.lex_state = 52}, - [427] = {.lex_state = 52}, - [428] = {.lex_state = 52}, - [429] = {.lex_state = 52}, - [430] = {.lex_state = 111}, - [431] = {.lex_state = 111}, - [432] = {.lex_state = 13}, - [433] = {.lex_state = 111}, - [434] = {.lex_state = 111}, - [435] = {.lex_state = 13}, - [436] = {.lex_state = 52}, - [437] = {.lex_state = 52}, - [438] = {.lex_state = 52}, - [439] = {.lex_state = 52}, - [440] = {.lex_state = 52}, - [441] = {.lex_state = 52}, - [442] = {.lex_state = 52}, - [443] = {.lex_state = 52}, - [444] = {.lex_state = 52}, - [445] = {.lex_state = 111}, - [446] = {.lex_state = 2}, - [447] = {.lex_state = 14}, - [448] = {.lex_state = 52}, - [449] = {.lex_state = 52}, - [450] = {.lex_state = 52}, - [451] = {.lex_state = 52}, - [452] = {.lex_state = 52}, - [453] = {.lex_state = 52}, - [454] = {.lex_state = 52}, - [455] = {.lex_state = 52}, - [456] = {.lex_state = 52}, - [457] = {.lex_state = 52}, - [458] = {.lex_state = 52}, - [459] = {.lex_state = 111}, - [460] = {.lex_state = 52}, - [461] = {.lex_state = 13}, - [462] = {.lex_state = 52}, - [463] = {.lex_state = 52}, - [464] = {.lex_state = 52}, - [465] = {.lex_state = 52}, - [466] = {.lex_state = 52}, - [467] = {.lex_state = 52}, - [468] = {.lex_state = 52}, - [469] = {.lex_state = 52}, - [470] = {.lex_state = 52}, - [471] = {.lex_state = 52}, - [472] = {.lex_state = 52}, - [473] = {.lex_state = 52}, - [474] = {.lex_state = 52}, - [475] = {.lex_state = 52}, - [476] = {.lex_state = 52}, - [477] = {.lex_state = 52}, - [478] = {.lex_state = 52}, - [479] = {.lex_state = 52}, - [480] = {.lex_state = 52}, - [481] = {.lex_state = 52}, - [482] = {.lex_state = 52}, - [483] = {.lex_state = 52}, - [484] = {.lex_state = 52}, - [485] = {.lex_state = 52}, - [486] = {.lex_state = 52}, - [487] = {.lex_state = 52}, - [488] = {.lex_state = 52}, - [489] = {.lex_state = 52}, - [490] = {.lex_state = 52}, - [491] = {.lex_state = 52}, - [492] = {.lex_state = 52}, - [493] = {.lex_state = 52}, - [494] = {.lex_state = 52}, - [495] = {.lex_state = 52}, - [496] = {.lex_state = 52}, - [497] = {.lex_state = 52}, - [498] = {.lex_state = 52}, - [499] = {.lex_state = 52}, - [500] = {.lex_state = 52}, - [501] = {.lex_state = 52}, - [502] = {.lex_state = 52}, - [503] = {.lex_state = 52}, - [504] = {.lex_state = 52}, - [505] = {.lex_state = 52}, - [506] = {.lex_state = 52}, - [507] = {.lex_state = 52}, - [508] = {.lex_state = 52}, - [509] = {.lex_state = 52}, - [510] = {.lex_state = 52}, - [511] = {.lex_state = 52}, - [512] = {.lex_state = 52}, - [513] = {.lex_state = 52}, - [514] = {.lex_state = 52}, - [515] = {.lex_state = 52}, - [516] = {.lex_state = 52}, - [517] = {.lex_state = 52}, - [518] = {.lex_state = 52}, - [519] = {.lex_state = 52}, - [520] = {.lex_state = 52}, - [521] = {.lex_state = 52}, - [522] = {.lex_state = 2}, - [523] = {.lex_state = 14}, - [524] = {.lex_state = 52}, - [525] = {.lex_state = 52}, - [526] = {.lex_state = 52}, - [527] = {.lex_state = 52}, - [528] = {.lex_state = 52}, - [529] = {.lex_state = 52}, - [530] = {.lex_state = 52}, - [531] = {.lex_state = 52}, - [532] = {.lex_state = 0}, - [533] = {.lex_state = 52}, - [534] = {.lex_state = 52}, - [535] = {.lex_state = 14}, - [536] = {.lex_state = 2}, - [537] = {.lex_state = 52}, - [538] = {.lex_state = 52}, - [539] = {.lex_state = 0}, - [540] = {.lex_state = 0}, - [541] = {.lex_state = 0}, - [542] = {.lex_state = 0}, - [543] = {.lex_state = 0}, - [544] = {.lex_state = 0}, - [545] = {.lex_state = 0}, - [546] = {.lex_state = 0}, - [547] = {.lex_state = 0}, - [548] = {.lex_state = 0}, - [549] = {.lex_state = 0}, - [550] = {.lex_state = 0}, - [551] = {.lex_state = 0}, - [552] = {.lex_state = 0}, - [553] = {.lex_state = 0}, - [554] = {.lex_state = 0}, - [555] = {.lex_state = 0}, - [556] = {.lex_state = 0}, - [557] = {.lex_state = 0}, - [558] = {.lex_state = 0}, - [559] = {.lex_state = 0}, - [560] = {.lex_state = 0}, - [561] = {.lex_state = 0}, - [562] = {.lex_state = 0}, - [563] = {.lex_state = 0}, - [564] = {.lex_state = 0}, - [565] = {.lex_state = 0}, - [566] = {.lex_state = 0}, - [567] = {.lex_state = 0}, - [568] = {.lex_state = 0}, - [569] = {.lex_state = 0}, - [570] = {.lex_state = 0}, - [571] = {.lex_state = 0}, + [217] = {.lex_state = 50}, + [218] = {.lex_state = 50}, + [219] = {.lex_state = 50}, + [220] = {.lex_state = 50}, + [221] = {.lex_state = 50}, + [222] = {.lex_state = 50}, + [223] = {.lex_state = 50}, + [224] = {.lex_state = 50}, + [225] = {.lex_state = 50}, + [226] = {.lex_state = 50}, + [227] = {.lex_state = 50}, + [228] = {.lex_state = 50}, + [229] = {.lex_state = 50}, + [230] = {.lex_state = 50}, + [231] = {.lex_state = 50}, + [232] = {.lex_state = 50}, + [233] = {.lex_state = 50}, + [234] = {.lex_state = 50}, + [235] = {.lex_state = 50}, + [236] = {.lex_state = 50}, + [237] = {.lex_state = 6}, + [238] = {.lex_state = 50}, + [239] = {.lex_state = 50}, + [240] = {.lex_state = 50}, + [241] = {.lex_state = 50}, + [242] = {.lex_state = 50}, + [243] = {.lex_state = 50}, + [244] = {.lex_state = 50}, + [245] = {.lex_state = 50}, + [246] = {.lex_state = 50}, + [247] = {.lex_state = 1}, + [248] = {.lex_state = 50}, + [249] = {.lex_state = 50}, + [250] = {.lex_state = 1}, + [251] = {.lex_state = 50}, + [252] = {.lex_state = 50}, + [253] = {.lex_state = 6}, + [254] = {.lex_state = 50}, + [255] = {.lex_state = 50}, + [256] = {.lex_state = 50}, + [257] = {.lex_state = 6}, + [258] = {.lex_state = 50}, + [259] = {.lex_state = 50}, + [260] = {.lex_state = 1}, + [261] = {.lex_state = 50}, + [262] = {.lex_state = 50}, + [263] = {.lex_state = 50}, + [264] = {.lex_state = 50}, + [265] = {.lex_state = 50}, + [266] = {.lex_state = 50}, + [267] = {.lex_state = 50}, + [268] = {.lex_state = 50}, + [269] = {.lex_state = 50}, + [270] = {.lex_state = 50}, + [271] = {.lex_state = 50}, + [272] = {.lex_state = 50}, + [273] = {.lex_state = 50}, + [274] = {.lex_state = 50}, + [275] = {.lex_state = 50}, + [276] = {.lex_state = 50}, + [277] = {.lex_state = 50}, + [278] = {.lex_state = 50}, + [279] = {.lex_state = 50}, + [280] = {.lex_state = 50}, + [281] = {.lex_state = 6}, + [282] = {.lex_state = 50}, + [283] = {.lex_state = 50}, + [284] = {.lex_state = 50}, + [285] = {.lex_state = 2}, + [286] = {.lex_state = 50}, + [287] = {.lex_state = 2}, + [288] = {.lex_state = 50}, + [289] = {.lex_state = 50}, + [290] = {.lex_state = 50}, + [291] = {.lex_state = 50}, + [292] = {.lex_state = 50}, + [293] = {.lex_state = 50}, + [294] = {.lex_state = 50}, + [295] = {.lex_state = 50}, + [296] = {.lex_state = 50}, + [297] = {.lex_state = 50}, + [298] = {.lex_state = 50}, + [299] = {.lex_state = 50}, + [300] = {.lex_state = 50}, + [301] = {.lex_state = 50}, + [302] = {.lex_state = 50}, + [303] = {.lex_state = 11}, + [304] = {.lex_state = 50}, + [305] = {.lex_state = 50}, + [306] = {.lex_state = 50}, + [307] = {.lex_state = 50}, + [308] = {.lex_state = 50}, + [309] = {.lex_state = 50}, + [310] = {.lex_state = 50}, + [311] = {.lex_state = 50}, + [312] = {.lex_state = 50}, + [313] = {.lex_state = 50}, + [314] = {.lex_state = 50}, + [315] = {.lex_state = 50}, + [316] = {.lex_state = 50}, + [317] = {.lex_state = 50}, + [318] = {.lex_state = 50}, + [319] = {.lex_state = 50}, + [320] = {.lex_state = 50}, + [321] = {.lex_state = 50}, + [322] = {.lex_state = 50}, + [323] = {.lex_state = 50}, + [324] = {.lex_state = 50}, + [325] = {.lex_state = 50}, + [326] = {.lex_state = 50}, + [327] = {.lex_state = 50}, + [328] = {.lex_state = 50}, + [329] = {.lex_state = 50}, + [330] = {.lex_state = 50}, + [331] = {.lex_state = 50}, + [332] = {.lex_state = 50}, + [333] = {.lex_state = 50}, + [334] = {.lex_state = 50}, + [335] = {.lex_state = 50}, + [336] = {.lex_state = 50}, + [337] = {.lex_state = 50}, + [338] = {.lex_state = 50}, + [339] = {.lex_state = 50}, + [340] = {.lex_state = 50}, + [341] = {.lex_state = 50}, + [342] = {.lex_state = 50}, + [343] = {.lex_state = 50}, + [344] = {.lex_state = 50}, + [345] = {.lex_state = 50}, + [346] = {.lex_state = 50}, + [347] = {.lex_state = 50}, + [348] = {.lex_state = 50}, + [349] = {.lex_state = 50}, + [350] = {.lex_state = 50}, + [351] = {.lex_state = 50}, + [352] = {.lex_state = 50}, + [353] = {.lex_state = 50}, + [354] = {.lex_state = 50}, + [355] = {.lex_state = 50}, + [356] = {.lex_state = 50}, + [357] = {.lex_state = 50}, + [358] = {.lex_state = 50}, + [359] = {.lex_state = 50}, + [360] = {.lex_state = 50}, + [361] = {.lex_state = 50}, + [362] = {.lex_state = 50}, + [363] = {.lex_state = 2}, + [364] = {.lex_state = 50}, + [365] = {.lex_state = 50}, + [366] = {.lex_state = 50}, + [367] = {.lex_state = 50}, + [368] = {.lex_state = 50}, + [369] = {.lex_state = 50}, + [370] = {.lex_state = 50}, + [371] = {.lex_state = 50}, + [372] = {.lex_state = 50}, + [373] = {.lex_state = 50}, + [374] = {.lex_state = 50}, + [375] = {.lex_state = 50}, + [376] = {.lex_state = 50}, + [377] = {.lex_state = 50}, + [378] = {.lex_state = 50}, + [379] = {.lex_state = 50}, + [380] = {.lex_state = 50}, + [381] = {.lex_state = 50}, + [382] = {.lex_state = 50}, + [383] = {.lex_state = 13}, + [384] = {.lex_state = 50}, + [385] = {.lex_state = 2}, + [386] = {.lex_state = 12}, + [387] = {.lex_state = 50}, + [388] = {.lex_state = 50}, + [389] = {.lex_state = 50}, + [390] = {.lex_state = 50}, + [391] = {.lex_state = 50}, + [392] = {.lex_state = 50}, + [393] = {.lex_state = 50}, + [394] = {.lex_state = 50}, + [395] = {.lex_state = 50}, + [396] = {.lex_state = 50}, + [397] = {.lex_state = 50}, + [398] = {.lex_state = 50}, + [399] = {.lex_state = 50}, + [400] = {.lex_state = 50}, + [401] = {.lex_state = 50}, + [402] = {.lex_state = 50}, + [403] = {.lex_state = 50}, + [404] = {.lex_state = 50}, + [405] = {.lex_state = 50}, + [406] = {.lex_state = 50}, + [407] = {.lex_state = 50}, + [408] = {.lex_state = 50}, + [409] = {.lex_state = 50}, + [410] = {.lex_state = 50}, + [411] = {.lex_state = 50}, + [412] = {.lex_state = 50}, + [413] = {.lex_state = 50}, + [414] = {.lex_state = 50}, + [415] = {.lex_state = 50}, + [416] = {.lex_state = 50}, + [417] = {.lex_state = 50}, + [418] = {.lex_state = 50}, + [419] = {.lex_state = 50}, + [420] = {.lex_state = 50}, + [421] = {.lex_state = 50}, + [422] = {.lex_state = 50}, + [423] = {.lex_state = 50}, + [424] = {.lex_state = 50}, + [425] = {.lex_state = 50}, + [426] = {.lex_state = 50}, + [427] = {.lex_state = 50}, + [428] = {.lex_state = 50}, + [429] = {.lex_state = 50}, + [430] = {.lex_state = 50}, + [431] = {.lex_state = 50}, + [432] = {.lex_state = 50}, + [433] = {.lex_state = 50}, + [434] = {.lex_state = 50}, + [435] = {.lex_state = 50}, + [436] = {.lex_state = 50}, + [437] = {.lex_state = 50}, + [438] = {.lex_state = 50}, + [439] = {.lex_state = 50}, + [440] = {.lex_state = 50}, + [441] = {.lex_state = 50}, + [442] = {.lex_state = 50}, + [443] = {.lex_state = 50}, + [444] = {.lex_state = 50}, + [445] = {.lex_state = 50}, + [446] = {.lex_state = 50}, + [447] = {.lex_state = 50}, + [448] = {.lex_state = 50}, + [449] = {.lex_state = 13}, + [450] = {.lex_state = 50}, + [451] = {.lex_state = 50}, + [452] = {.lex_state = 50}, + [453] = {.lex_state = 50}, + [454] = {.lex_state = 50}, + [455] = {.lex_state = 50}, + [456] = {.lex_state = 2}, + [457] = {.lex_state = 12}, + [458] = {.lex_state = 50}, + [459] = {.lex_state = 50}, + [460] = {.lex_state = 50}, + [461] = {.lex_state = 50}, + [462] = {.lex_state = 50}, + [463] = {.lex_state = 50}, + [464] = {.lex_state = 50}, + [465] = {.lex_state = 50}, + [466] = {.lex_state = 50}, + [467] = {.lex_state = 50}, + [468] = {.lex_state = 50}, + [469] = {.lex_state = 50}, + [470] = {.lex_state = 50}, + [471] = {.lex_state = 50}, + [472] = {.lex_state = 50}, + [473] = {.lex_state = 50}, + [474] = {.lex_state = 50}, + [475] = {.lex_state = 50}, + [476] = {.lex_state = 50}, + [477] = {.lex_state = 50}, + [478] = {.lex_state = 50}, + [479] = {.lex_state = 50}, + [480] = {.lex_state = 50}, + [481] = {.lex_state = 50}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -4921,16 +4904,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_fun] = ACTIONS(1), [anon_sym_DASH_GT] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), [aux_sym_asm_list_token1] = ACTIONS(3), [anon_sym_char] = ACTIONS(1), + [aux_sym__asm_instruction_token1] = ACTIONS(1), [anon_sym_abort_DQUOTE] = ACTIONS(1), [anon_sym_DOT_DQUOTE] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), + [aux_sym__asm_string_token1] = ACTIONS(1), [anon_sym_DQUOTE2] = ACTIONS(1), - [anon_sym_x_LBRACE] = ACTIONS(1), - [anon_sym_B_LBRACE] = ACTIONS(1), - [aux_sym__asm_hex_literal_token1] = ACTIONS(1), - [anon_sym__] = ACTIONS(1), [anon_sym_get] = ACTIONS(1), [anon_sym_mutates] = ACTIONS(1), [anon_sym_extends] = ACTIONS(1), @@ -4951,6 +4933,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS_EQ] = ACTIONS(1), [anon_sym_DASH_EQ] = ACTIONS(1), [anon_sym_STAR_EQ] = ACTIONS(1), + [anon_sym_SLASH_EQ] = ACTIONS(1), [anon_sym_PERCENT_EQ] = ACTIONS(1), [anon_sym_AMP_EQ] = ACTIONS(1), [anon_sym_PIPE_EQ] = ACTIONS(1), @@ -4982,6 +4965,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), [anon_sym_PERCENT] = ACTIONS(1), [anon_sym_BANG] = ACTIONS(1), [anon_sym_TILDE] = ACTIONS(1), @@ -4990,36 +4974,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_map] = ACTIONS(1), [sym__type_identifier] = ACTIONS(1), [anon_sym_as] = ACTIONS(1), - [sym__func_quoted_id] = ACTIONS(1), [sym_self] = ACTIONS(1), + [sym__non_quote_or_backslash_char] = ACTIONS(1), [sym_escape_sequence] = ACTIONS(1), [anon_sym_true] = ACTIONS(1), [anon_sym_false] = ACTIONS(1), [sym_null] = ACTIONS(1), + [sym_integer] = ACTIONS(1), [sym__decimal_integer] = ACTIONS(1), [sym_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(532), + [sym_source_file] = STATE(461), [sym_import] = STATE(10), - [sym__module_item] = STATE(13), - [sym_primitive] = STATE(13), - [sym__constant] = STATE(169), - [sym_constant_attributes] = STATE(533), - [sym_native_function] = STATE(13), - [sym_asm_function] = STATE(13), - [sym__function] = STATE(173), - [sym_function_attributes] = STATE(538), - [sym_struct] = STATE(13), - [sym_message] = STATE(13), - [sym_contract] = STATE(13), - [sym_trait] = STATE(13), - [sym_contract_attributes] = STATE(352), + [sym__module_item] = STATE(15), + [sym_primitive] = STATE(15), + [sym__constant] = STATE(170), + [sym_constant_attributes] = STATE(459), + [sym_native_function] = STATE(15), + [sym_asm_function] = STATE(15), + [sym__function] = STATE(171), + [sym_function_attributes] = STATE(458), + [sym_struct] = STATE(15), + [sym_message] = STATE(15), + [sym_contract] = STATE(15), + [sym_trait] = STATE(15), + [sym_contract_attributes] = STATE(320), [aux_sym_source_file_repeat1] = STATE(10), - [aux_sym_source_file_repeat2] = STATE(13), - [aux_sym_constant_attributes_repeat1] = STATE(270), - [aux_sym_function_attributes_repeat1] = STATE(233), - [aux_sym_contract_attributes_repeat1] = STATE(280), + [aux_sym_source_file_repeat2] = STATE(15), + [aux_sym_constant_attributes_repeat1] = STATE(239), + [aux_sym_function_attributes_repeat1] = STATE(200), + [aux_sym_contract_attributes_repeat1] = STATE(264), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_import] = ACTIONS(7), [anon_sym_primitive] = ACTIONS(9), @@ -5030,69 +5015,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_ATname] = ACTIONS(15), [anon_sym_asm] = ACTIONS(17), [anon_sym_fun] = ACTIONS(19), - [aux_sym_asm_list_token1] = ACTIONS(3), - [anon_sym_get] = ACTIONS(21), - [anon_sym_mutates] = ACTIONS(21), - [anon_sym_extends] = ACTIONS(21), - [anon_sym_inline] = ACTIONS(21), - [anon_sym_struct] = ACTIONS(23), - [anon_sym_message] = ACTIONS(25), - [anon_sym_contract] = ACTIONS(27), - [anon_sym_trait] = ACTIONS(29), - [anon_sym_ATinterface] = ACTIONS(31), - [sym_comment] = ACTIONS(3), + [aux_sym_asm_list_token1] = ACTIONS(21), + [anon_sym_get] = ACTIONS(23), + [anon_sym_mutates] = ACTIONS(23), + [anon_sym_extends] = ACTIONS(23), + [anon_sym_inline] = ACTIONS(23), + [anon_sym_struct] = ACTIONS(25), + [anon_sym_message] = ACTIONS(27), + [anon_sym_contract] = ACTIONS(29), + [anon_sym_trait] = ACTIONS(31), + [anon_sym_ATinterface] = ACTIONS(33), + [sym_comment] = ACTIONS(21), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 27, - ACTIONS(33), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(36), 1, + ACTIONS(37), 1, anon_sym_LPAREN, ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(42), 1, + ACTIONS(41), 1, anon_sym_RBRACE, - ACTIONS(44), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_let, - ACTIONS(50), 1, + ACTIONS(47), 1, anon_sym_return, - ACTIONS(53), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(56), 1, + ACTIONS(51), 1, anon_sym_while, - ACTIONS(59), 1, + ACTIONS(53), 1, anon_sym_repeat, - ACTIONS(62), 1, + ACTIONS(55), 1, anon_sym_do, - ACTIONS(65), 1, + ACTIONS(57), 1, anon_sym_try, - ACTIONS(68), 1, + ACTIONS(59), 1, anon_sym_foreach, - ACTIONS(74), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(77), 1, + ACTIONS(65), 1, sym_self, - ACTIONS(83), 1, + ACTIONS(69), 1, sym_null, - ACTIONS(86), 1, + ACTIONS(71), 1, sym_integer, STATE(16), 1, sym_field_access_expression, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - STATE(234), 1, + STATE(202), 1, sym__path_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(80), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(71), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -5102,7 +5087,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(439), 7, + STATE(362), 7, sym__statement_without_semicolon, sym_let_statement, sym_return_statement, @@ -5110,7 +5095,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assignment_statement, sym_augmented_assignment_statement, sym_do_until_statement, - STATE(74), 8, + STATE(71), 8, sym_non_null_assert_expression, sym_method_call_expression, sym_static_call_expression, @@ -5119,7 +5104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - STATE(2), 9, + STATE(6), 9, sym__statement, sym__statement_with_brace, sym_block_statement, @@ -5130,53 +5115,53 @@ static const uint16_t ts_small_parse_table[] = { sym_foreach_statement, aux_sym_block_statement_repeat1, [111] = 27, - ACTIONS(89), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_RBRACE, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(99), 1, + ACTIONS(45), 1, anon_sym_let, - ACTIONS(101), 1, + ACTIONS(47), 1, anon_sym_return, - ACTIONS(103), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(105), 1, + ACTIONS(51), 1, anon_sym_while, - ACTIONS(107), 1, + ACTIONS(53), 1, anon_sym_repeat, - ACTIONS(109), 1, + ACTIONS(55), 1, anon_sym_do, - ACTIONS(111), 1, + ACTIONS(57), 1, anon_sym_try, - ACTIONS(113), 1, + ACTIONS(59), 1, anon_sym_foreach, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(119), 1, + ACTIONS(65), 1, sym_self, - ACTIONS(123), 1, + ACTIONS(69), 1, sym_null, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, + ACTIONS(73), 1, + anon_sym_RBRACE, STATE(16), 1, sym_field_access_expression, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - STATE(234), 1, + STATE(202), 1, sym__path_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -5186,7 +5171,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(367), 7, + STATE(311), 7, sym__statement_without_semicolon, sym_let_statement, sym_return_statement, @@ -5194,7 +5179,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assignment_statement, sym_augmented_assignment_statement, sym_do_until_statement, - STATE(74), 8, + STATE(71), 8, sym_non_null_assert_expression, sym_method_call_expression, sym_static_call_expression, @@ -5203,7 +5188,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - STATE(2), 9, + STATE(5), 9, sym__statement, sym__statement_with_brace, sym_block_statement, @@ -5214,53 +5199,53 @@ static const uint16_t ts_small_parse_table[] = { sym_foreach_statement, aux_sym_block_statement_repeat1, [222] = 27, - ACTIONS(89), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(99), 1, + ACTIONS(45), 1, anon_sym_let, - ACTIONS(101), 1, + ACTIONS(47), 1, anon_sym_return, - ACTIONS(103), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(105), 1, + ACTIONS(51), 1, anon_sym_while, - ACTIONS(107), 1, + ACTIONS(53), 1, anon_sym_repeat, - ACTIONS(109), 1, + ACTIONS(55), 1, anon_sym_do, - ACTIONS(111), 1, + ACTIONS(57), 1, anon_sym_try, - ACTIONS(113), 1, + ACTIONS(59), 1, anon_sym_foreach, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(119), 1, + ACTIONS(65), 1, sym_self, - ACTIONS(123), 1, + ACTIONS(69), 1, sym_null, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(127), 1, + ACTIONS(75), 1, anon_sym_RBRACE, STATE(16), 1, sym_field_access_expression, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - STATE(234), 1, + STATE(202), 1, sym__path_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -5270,7 +5255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(346), 7, + STATE(312), 7, sym__statement_without_semicolon, sym_let_statement, sym_return_statement, @@ -5278,7 +5263,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assignment_statement, sym_augmented_assignment_statement, sym_do_until_statement, - STATE(74), 8, + STATE(71), 8, sym_non_null_assert_expression, sym_method_call_expression, sym_static_call_expression, @@ -5287,7 +5272,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - STATE(2), 9, + STATE(3), 9, sym__statement, sym__statement_with_brace, sym_block_statement, @@ -5298,50 +5283,50 @@ static const uint16_t ts_small_parse_table[] = { sym_foreach_statement, aux_sym_block_statement_repeat1, [333] = 27, - ACTIONS(89), 1, + ACTIONS(77), 1, sym_identifier, - ACTIONS(91), 1, + ACTIONS(80), 1, anon_sym_LPAREN, - ACTIONS(93), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(97), 1, + ACTIONS(86), 1, + anon_sym_RBRACE, + ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(99), 1, + ACTIONS(91), 1, anon_sym_let, - ACTIONS(101), 1, + ACTIONS(94), 1, anon_sym_return, - ACTIONS(103), 1, + ACTIONS(97), 1, anon_sym_if, - ACTIONS(105), 1, + ACTIONS(100), 1, anon_sym_while, - ACTIONS(107), 1, + ACTIONS(103), 1, anon_sym_repeat, - ACTIONS(109), 1, + ACTIONS(106), 1, anon_sym_do, - ACTIONS(111), 1, + ACTIONS(109), 1, anon_sym_try, - ACTIONS(113), 1, + ACTIONS(112), 1, anon_sym_foreach, - ACTIONS(117), 1, + ACTIONS(118), 1, anon_sym_initOf, - ACTIONS(119), 1, + ACTIONS(121), 1, sym_self, - ACTIONS(123), 1, + ACTIONS(127), 1, sym_null, - ACTIONS(125), 1, + ACTIONS(130), 1, sym_integer, - ACTIONS(129), 1, - anon_sym_RBRACE, STATE(16), 1, sym_field_access_expression, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - STATE(234), 1, + STATE(202), 1, sym__path_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(124), 2, anon_sym_true, anon_sym_false, ACTIONS(115), 4, @@ -5354,7 +5339,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(343), 7, + STATE(427), 7, sym__statement_without_semicolon, sym_let_statement, sym_return_statement, @@ -5362,7 +5347,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assignment_statement, sym_augmented_assignment_statement, sym_do_until_statement, - STATE(74), 8, + STATE(71), 8, sym_non_null_assert_expression, sym_method_call_expression, sym_static_call_expression, @@ -5371,7 +5356,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - STATE(4), 9, + STATE(5), 9, sym__statement, sym__statement_with_brace, sym_block_statement, @@ -5382,53 +5367,53 @@ static const uint16_t ts_small_parse_table[] = { sym_foreach_statement, aux_sym_block_statement_repeat1, [444] = 27, - ACTIONS(89), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(99), 1, + ACTIONS(45), 1, anon_sym_let, - ACTIONS(101), 1, + ACTIONS(47), 1, anon_sym_return, - ACTIONS(103), 1, + ACTIONS(49), 1, anon_sym_if, - ACTIONS(105), 1, + ACTIONS(51), 1, anon_sym_while, - ACTIONS(107), 1, + ACTIONS(53), 1, anon_sym_repeat, - ACTIONS(109), 1, + ACTIONS(55), 1, anon_sym_do, - ACTIONS(111), 1, + ACTIONS(57), 1, anon_sym_try, - ACTIONS(113), 1, + ACTIONS(59), 1, anon_sym_foreach, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(119), 1, + ACTIONS(65), 1, sym_self, - ACTIONS(123), 1, + ACTIONS(69), 1, sym_null, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(131), 1, + ACTIONS(133), 1, anon_sym_RBRACE, STATE(16), 1, sym_field_access_expression, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - STATE(234), 1, + STATE(202), 1, sym__path_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -5438,7 +5423,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(404), 7, + STATE(376), 7, sym__statement_without_semicolon, sym_let_statement, sym_return_statement, @@ -5446,7 +5431,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assignment_statement, sym_augmented_assignment_statement, sym_do_until_statement, - STATE(74), 8, + STATE(71), 8, sym_non_null_assert_expression, sym_method_call_expression, sym_static_call_expression, @@ -5455,7 +5440,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - STATE(3), 9, + STATE(5), 9, sym__statement, sym__statement_with_brace, sym_block_statement, @@ -5466,10 +5451,10 @@ static const uint16_t ts_small_parse_table[] = { sym_foreach_statement, aux_sym_block_statement_repeat1, [555] = 3, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(135), 9, + ACTIONS(137), 9, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -5479,7 +5464,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, sym_integer, - ACTIONS(133), 29, + ACTIONS(135), 29, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -5510,10 +5495,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null, [602] = 3, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(139), 9, + ACTIONS(141), 9, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -5523,7 +5508,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, sym_integer, - ACTIONS(137), 29, + ACTIONS(139), 29, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -5554,10 +5539,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null, [649] = 3, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(143), 9, + ACTIONS(145), 9, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -5567,7 +5552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, sym_integer, - ACTIONS(141), 29, + ACTIONS(143), 29, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -5610,45 +5595,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, ACTIONS(19), 1, anon_sym_fun, - ACTIONS(23), 1, - anon_sym_struct, ACTIONS(25), 1, - anon_sym_message, + anon_sym_struct, ACTIONS(27), 1, - anon_sym_contract, + anon_sym_message, ACTIONS(29), 1, - anon_sym_trait, + anon_sym_contract, ACTIONS(31), 1, + anon_sym_trait, + ACTIONS(33), 1, anon_sym_ATinterface, - ACTIONS(145), 1, + ACTIONS(147), 1, ts_builtin_sym_end, - STATE(169), 1, + STATE(170), 1, sym__constant, - STATE(173), 1, + STATE(171), 1, sym__function, - STATE(233), 1, + STATE(200), 1, aux_sym_function_attributes_repeat1, - STATE(270), 1, + STATE(239), 1, aux_sym_constant_attributes_repeat1, - STATE(280), 1, + STATE(264), 1, aux_sym_contract_attributes_repeat1, - STATE(352), 1, + STATE(320), 1, sym_contract_attributes, - STATE(533), 1, - sym_constant_attributes, - STATE(538), 1, + STATE(458), 1, sym_function_attributes, - ACTIONS(3), 2, + STATE(459), 1, + sym_constant_attributes, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - STATE(113), 2, + STATE(118), 2, sym_import, aux_sym_source_file_repeat1, ACTIONS(13), 3, anon_sym_virtual, anon_sym_override, anon_sym_abstract, - ACTIONS(21), 4, + ACTIONS(23), 4, anon_sym_get, anon_sym_mutates, anon_sym_extends, @@ -5664,14 +5649,14 @@ static const uint16_t ts_small_parse_table[] = { sym_trait, aux_sym_source_file_repeat2, [787] = 5, - ACTIONS(151), 1, + ACTIONS(153), 1, anon_sym_LPAREN, - STATE(63), 1, + STATE(66), 1, sym_argument_list, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(149), 11, + ACTIONS(151), 11, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -5683,7 +5668,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(147), 24, + ACTIONS(149), 24, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -5709,20 +5694,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_BANG, anon_sym_DOT, [837] = 9, - ACTIONS(151), 1, + ACTIONS(153), 1, anon_sym_LPAREN, - ACTIONS(155), 1, - anon_sym_EQ, ACTIONS(157), 1, + anon_sym_EQ, + ACTIONS(159), 1, anon_sym_LBRACE, - STATE(75), 1, - sym_argument_list, - STATE(76), 1, + STATE(65), 1, sym_instance_argument_list, - ACTIONS(3), 2, + STATE(70), 1, + sym_argument_list, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(159), 8, + ACTIONS(161), 8, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -5731,7 +5716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - ACTIONS(161), 10, + ACTIONS(163), 10, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -5742,7 +5727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(153), 13, + ACTIONS(155), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_QMARK, @@ -5757,57 +5742,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_BANG, anon_sym_DOT, [894] = 23, - ACTIONS(9), 1, + ACTIONS(165), 1, + ts_builtin_sym_end, + ACTIONS(167), 1, anon_sym_primitive, - ACTIONS(11), 1, + ACTIONS(170), 1, anon_sym_const, - ACTIONS(15), 1, + ACTIONS(176), 1, anon_sym_ATname, - ACTIONS(17), 1, + ACTIONS(179), 1, anon_sym_asm, - ACTIONS(19), 1, + ACTIONS(182), 1, anon_sym_fun, - ACTIONS(23), 1, + ACTIONS(188), 1, anon_sym_struct, - ACTIONS(25), 1, + ACTIONS(191), 1, anon_sym_message, - ACTIONS(27), 1, + ACTIONS(194), 1, anon_sym_contract, - ACTIONS(29), 1, + ACTIONS(197), 1, anon_sym_trait, - ACTIONS(31), 1, + ACTIONS(200), 1, anon_sym_ATinterface, - ACTIONS(145), 1, - ts_builtin_sym_end, - STATE(169), 1, + STATE(170), 1, sym__constant, - STATE(173), 1, + STATE(171), 1, sym__function, - STATE(233), 1, + STATE(200), 1, aux_sym_function_attributes_repeat1, - STATE(270), 1, + STATE(239), 1, aux_sym_constant_attributes_repeat1, - STATE(280), 1, + STATE(264), 1, aux_sym_contract_attributes_repeat1, - STATE(352), 1, + STATE(320), 1, sym_contract_attributes, - STATE(533), 1, - sym_constant_attributes, - STATE(538), 1, + STATE(458), 1, sym_function_attributes, - ACTIONS(3), 2, + STATE(459), 1, + sym_constant_attributes, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(13), 3, + ACTIONS(173), 3, anon_sym_virtual, anon_sym_override, anon_sym_abstract, - ACTIONS(21), 4, + ACTIONS(185), 4, anon_sym_get, anon_sym_mutates, anon_sym_extends, anon_sym_inline, - STATE(15), 9, + STATE(13), 9, sym__module_item, sym_primitive, sym_native_function, @@ -5828,47 +5813,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, ACTIONS(19), 1, anon_sym_fun, - ACTIONS(23), 1, - anon_sym_struct, ACTIONS(25), 1, - anon_sym_message, + anon_sym_struct, ACTIONS(27), 1, - anon_sym_contract, + anon_sym_message, ACTIONS(29), 1, - anon_sym_trait, + anon_sym_contract, ACTIONS(31), 1, + anon_sym_trait, + ACTIONS(33), 1, anon_sym_ATinterface, - ACTIONS(163), 1, + ACTIONS(203), 1, ts_builtin_sym_end, - STATE(169), 1, + STATE(170), 1, sym__constant, - STATE(173), 1, + STATE(171), 1, sym__function, - STATE(233), 1, + STATE(200), 1, aux_sym_function_attributes_repeat1, - STATE(270), 1, + STATE(239), 1, aux_sym_constant_attributes_repeat1, - STATE(280), 1, + STATE(264), 1, aux_sym_contract_attributes_repeat1, - STATE(352), 1, + STATE(320), 1, sym_contract_attributes, - STATE(533), 1, - sym_constant_attributes, - STATE(538), 1, + STATE(458), 1, sym_function_attributes, - ACTIONS(3), 2, + STATE(459), 1, + sym_constant_attributes, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(13), 3, anon_sym_virtual, anon_sym_override, anon_sym_abstract, - ACTIONS(21), 4, + ACTIONS(23), 4, anon_sym_get, anon_sym_mutates, anon_sym_extends, anon_sym_inline, - STATE(15), 9, + STATE(13), 9, sym__module_item, sym_primitive, sym_native_function, @@ -5879,57 +5864,57 @@ static const uint16_t ts_small_parse_table[] = { sym_trait, aux_sym_source_file_repeat2, [1062] = 23, - ACTIONS(165), 1, - ts_builtin_sym_end, - ACTIONS(167), 1, + ACTIONS(9), 1, anon_sym_primitive, - ACTIONS(170), 1, + ACTIONS(11), 1, anon_sym_const, - ACTIONS(176), 1, + ACTIONS(15), 1, anon_sym_ATname, - ACTIONS(179), 1, + ACTIONS(17), 1, anon_sym_asm, - ACTIONS(182), 1, + ACTIONS(19), 1, anon_sym_fun, - ACTIONS(188), 1, + ACTIONS(25), 1, anon_sym_struct, - ACTIONS(191), 1, + ACTIONS(27), 1, anon_sym_message, - ACTIONS(194), 1, + ACTIONS(29), 1, anon_sym_contract, - ACTIONS(197), 1, + ACTIONS(31), 1, anon_sym_trait, - ACTIONS(200), 1, + ACTIONS(33), 1, anon_sym_ATinterface, - STATE(169), 1, + ACTIONS(147), 1, + ts_builtin_sym_end, + STATE(170), 1, sym__constant, - STATE(173), 1, + STATE(171), 1, sym__function, - STATE(233), 1, + STATE(200), 1, aux_sym_function_attributes_repeat1, - STATE(270), 1, + STATE(239), 1, aux_sym_constant_attributes_repeat1, - STATE(280), 1, + STATE(264), 1, aux_sym_contract_attributes_repeat1, - STATE(352), 1, + STATE(320), 1, sym_contract_attributes, - STATE(533), 1, - sym_constant_attributes, - STATE(538), 1, + STATE(458), 1, sym_function_attributes, - ACTIONS(3), 2, + STATE(459), 1, + sym_constant_attributes, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(173), 3, + ACTIONS(13), 3, anon_sym_virtual, anon_sym_override, anon_sym_abstract, - ACTIONS(185), 4, + ACTIONS(23), 4, anon_sym_get, anon_sym_mutates, anon_sym_extends, anon_sym_inline, - STATE(15), 9, + STATE(13), 9, sym__module_item, sym_primitive, sym_native_function, @@ -5940,12 +5925,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trait, aux_sym_source_file_repeat2, [1146] = 5, - ACTIONS(155), 1, + ACTIONS(157), 1, anon_sym_EQ, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(159), 8, + ACTIONS(161), 8, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -5954,7 +5939,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - ACTIONS(161), 10, + ACTIONS(163), 10, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -5965,7 +5950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(153), 13, + ACTIONS(155), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_QMARK, @@ -5979,191 +5964,191 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_BANG_BANG, anon_sym_DOT, - [1191] = 19, - ACTIONS(203), 1, - sym_identifier, + [1191] = 7, + ACTIONS(153), 1, + anon_sym_LPAREN, + ACTIONS(159), 1, + anon_sym_LBRACE, + STATE(65), 1, + sym_instance_argument_list, + STATE(70), 1, + sym_argument_list, + ACTIONS(21), 2, + aux_sym_asm_list_token1, + sym_comment, + ACTIONS(163), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + ACTIONS(155), 21, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_BANG_BANG, + anon_sym_DOT, + [1238] = 19, ACTIONS(205), 1, + sym_identifier, + ACTIONS(207), 1, anon_sym_const, - ACTIONS(209), 1, - anon_sym_fun, ACTIONS(211), 1, + anon_sym_fun, + ACTIONS(213), 1, anon_sym_RBRACE, - ACTIONS(215), 1, - anon_sym_init, ACTIONS(217), 1, - anon_sym_receive, + anon_sym_init, ACTIONS(219), 1, - anon_sym_bounced, + anon_sym_receive, ACTIONS(221), 1, + anon_sym_bounced, + ACTIONS(223), 1, anon_sym_external, - STATE(190), 1, + STATE(183), 1, sym__function_definition, - STATE(233), 1, + STATE(200), 1, aux_sym_function_attributes_repeat1, - STATE(270), 1, + STATE(239), 1, aux_sym_constant_attributes_repeat1, - STATE(415), 1, + STATE(330), 1, sym__function_declaration, - STATE(486), 1, - sym_function_attributes, - STATE(487), 1, + STATE(443), 1, sym_constant_attributes, - ACTIONS(3), 2, + STATE(454), 1, + sym_function_attributes, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(207), 3, + ACTIONS(209), 3, anon_sym_virtual, anon_sym_override, anon_sym_abstract, - STATE(371), 3, + STATE(331), 3, sym_storage_constant, sym_storage_variable, sym__body_item_without_semicolon, - ACTIONS(213), 4, + ACTIONS(215), 4, anon_sym_get, anon_sym_mutates, anon_sym_extends, anon_sym_inline, - STATE(18), 6, + STATE(20), 6, sym_init_function, sym__receiver_function, sym_receive_function, sym_bounced_function, sym_external_function, aux_sym_contract_body_repeat1, - [1262] = 19, - ACTIONS(203), 1, - sym_identifier, + [1309] = 19, ACTIONS(205), 1, + sym_identifier, + ACTIONS(207), 1, anon_sym_const, - ACTIONS(209), 1, + ACTIONS(211), 1, anon_sym_fun, - ACTIONS(215), 1, - anon_sym_init, ACTIONS(217), 1, - anon_sym_receive, + anon_sym_init, ACTIONS(219), 1, - anon_sym_bounced, + anon_sym_receive, ACTIONS(221), 1, - anon_sym_external, + anon_sym_bounced, ACTIONS(223), 1, + anon_sym_external, + ACTIONS(225), 1, anon_sym_RBRACE, - STATE(190), 1, + STATE(183), 1, sym__function_definition, - STATE(233), 1, + STATE(200), 1, aux_sym_function_attributes_repeat1, - STATE(270), 1, + STATE(239), 1, aux_sym_constant_attributes_repeat1, - STATE(415), 1, + STATE(330), 1, sym__function_declaration, - STATE(486), 1, - sym_function_attributes, - STATE(487), 1, + STATE(443), 1, sym_constant_attributes, - ACTIONS(3), 2, + STATE(454), 1, + sym_function_attributes, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(207), 3, + ACTIONS(209), 3, anon_sym_virtual, anon_sym_override, anon_sym_abstract, - STATE(336), 3, + STATE(326), 3, sym_storage_constant, sym_storage_variable, sym__body_item_without_semicolon, - ACTIONS(213), 4, + ACTIONS(215), 4, anon_sym_get, anon_sym_mutates, anon_sym_extends, anon_sym_inline, - STATE(20), 6, + STATE(18), 6, sym_init_function, sym__receiver_function, sym_receive_function, sym_bounced_function, sym_external_function, aux_sym_contract_body_repeat1, - [1333] = 7, - ACTIONS(151), 1, - anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_LBRACE, - STATE(75), 1, - sym_argument_list, - STATE(76), 1, - sym_instance_argument_list, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - ACTIONS(161), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - ACTIONS(153), 21, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_GT_GT, - anon_sym_LT_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_BANG_BANG, - anon_sym_DOT, [1380] = 19, - ACTIONS(225), 1, + ACTIONS(227), 1, sym_identifier, - ACTIONS(228), 1, + ACTIONS(230), 1, anon_sym_const, - ACTIONS(234), 1, + ACTIONS(236), 1, anon_sym_fun, - ACTIONS(237), 1, + ACTIONS(239), 1, anon_sym_RBRACE, - ACTIONS(242), 1, + ACTIONS(244), 1, anon_sym_init, - ACTIONS(245), 1, + ACTIONS(247), 1, anon_sym_receive, - ACTIONS(248), 1, + ACTIONS(250), 1, anon_sym_bounced, - ACTIONS(251), 1, + ACTIONS(253), 1, anon_sym_external, - STATE(190), 1, + STATE(183), 1, sym__function_definition, - STATE(233), 1, + STATE(200), 1, aux_sym_function_attributes_repeat1, - STATE(270), 1, + STATE(239), 1, aux_sym_constant_attributes_repeat1, - STATE(415), 1, + STATE(330), 1, sym__function_declaration, - STATE(486), 1, - sym_function_attributes, - STATE(487), 1, + STATE(443), 1, sym_constant_attributes, - ACTIONS(3), 2, + STATE(454), 1, + sym_function_attributes, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(231), 3, + ACTIONS(233), 3, anon_sym_virtual, anon_sym_override, anon_sym_abstract, - STATE(452), 3, + STATE(423), 3, sym_storage_constant, sym_storage_variable, sym__body_item_without_semicolon, - ACTIONS(239), 4, + ACTIONS(241), 4, anon_sym_get, anon_sym_mutates, anon_sym_extends, @@ -6176,42 +6161,42 @@ static const uint16_t ts_small_parse_table[] = { sym_external_function, aux_sym_contract_body_repeat1, [1451] = 14, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, - sym_identifier, ACTIONS(256), 1, + sym_identifier, + ACTIONS(258), 1, anon_sym_RPAREN, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - STATE(339), 1, + STATE(293), 1, sym_argument, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(111), 4, + STATE(102), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6222,42 +6207,42 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [1511] = 14, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - ACTIONS(258), 1, + ACTIONS(260), 1, anon_sym_RPAREN, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - STATE(324), 1, + STATE(343), 1, sym_argument, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(111), 4, + STATE(102), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6267,42 +6252,88 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [1571] = 13, - ACTIONS(91), 1, + [1571] = 14, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + ACTIONS(262), 1, + anon_sym_RPAREN, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + STATE(343), 1, + sym_argument, + ACTIONS(21), 2, + aux_sym_asm_list_token1, + sym_comment, + ACTIONS(67), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(69), 2, + sym_self, + sym_null, + ACTIONS(61), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_TILDE, + STATE(102), 4, + sym__expression, + sym_ternary_expression, + sym_binary_expression, + sym_unary_expression, + STATE(71), 9, + sym_non_null_assert_expression, + sym_method_call_expression, + sym_field_access_expression, + sym_static_call_expression, + sym_parenthesized_expression, + sym_instance_expression, + sym_initOf, + sym_string, + sym_boolean, + [1631] = 13, + ACTIONS(37), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(63), 1, + anon_sym_initOf, + ACTIONS(71), 1, + sym_integer, + ACTIONS(256), 1, + sym_identifier, + STATE(69), 1, + sym_value_expression, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(260), 2, + ACTIONS(264), 2, anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(106), 4, + STATE(101), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6312,43 +6343,41 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [1629] = 14, - ACTIONS(91), 1, + [1689] = 13, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - ACTIONS(262), 1, - anon_sym_RPAREN, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - STATE(339), 1, + STATE(343), 1, sym_argument, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(111), 4, + STATE(102), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6358,230 +6387,186 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [1689] = 18, - ACTIONS(203), 1, + [1746] = 18, + ACTIONS(266), 1, sym_identifier, - ACTIONS(205), 1, + ACTIONS(269), 1, anon_sym_const, - ACTIONS(209), 1, + ACTIONS(275), 1, anon_sym_fun, - ACTIONS(217), 1, + ACTIONS(278), 1, + anon_sym_RBRACE, + ACTIONS(283), 1, anon_sym_receive, - ACTIONS(219), 1, + ACTIONS(286), 1, anon_sym_bounced, - ACTIONS(221), 1, + ACTIONS(289), 1, anon_sym_external, - ACTIONS(264), 1, - anon_sym_RBRACE, - STATE(193), 1, + STATE(189), 1, sym__function_definition, - STATE(233), 1, + STATE(200), 1, aux_sym_function_attributes_repeat1, - STATE(270), 1, + STATE(239), 1, aux_sym_constant_attributes_repeat1, - STATE(415), 1, + STATE(330), 1, sym__function_declaration, - STATE(486), 1, - sym_function_attributes, - STATE(487), 1, + STATE(443), 1, sym_constant_attributes, - ACTIONS(3), 2, + STATE(454), 1, + sym_function_attributes, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(207), 3, + ACTIONS(272), 3, anon_sym_virtual, anon_sym_override, anon_sym_abstract, - STATE(386), 3, + STATE(396), 3, sym_storage_constant, sym_storage_variable, sym__body_item_without_semicolon, - ACTIONS(213), 4, + ACTIONS(280), 4, anon_sym_get, anon_sym_mutates, anon_sym_extends, anon_sym_inline, - STATE(28), 5, + STATE(26), 5, sym__receiver_function, sym_receive_function, sym_bounced_function, sym_external_function, aux_sym_trait_body_repeat1, - [1756] = 18, - ACTIONS(203), 1, - sym_identifier, + [1813] = 18, ACTIONS(205), 1, + sym_identifier, + ACTIONS(207), 1, anon_sym_const, - ACTIONS(209), 1, + ACTIONS(211), 1, anon_sym_fun, - ACTIONS(217), 1, - anon_sym_receive, ACTIONS(219), 1, - anon_sym_bounced, + anon_sym_receive, ACTIONS(221), 1, + anon_sym_bounced, + ACTIONS(223), 1, anon_sym_external, - ACTIONS(266), 1, + ACTIONS(292), 1, anon_sym_RBRACE, - STATE(193), 1, + STATE(189), 1, sym__function_definition, - STATE(233), 1, + STATE(200), 1, aux_sym_function_attributes_repeat1, - STATE(270), 1, + STATE(239), 1, aux_sym_constant_attributes_repeat1, - STATE(415), 1, + STATE(330), 1, sym__function_declaration, - STATE(486), 1, - sym_function_attributes, - STATE(487), 1, + STATE(443), 1, sym_constant_attributes, - ACTIONS(3), 2, + STATE(454), 1, + sym_function_attributes, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(207), 3, + ACTIONS(209), 3, anon_sym_virtual, anon_sym_override, anon_sym_abstract, - STATE(419), 3, + STATE(368), 3, sym_storage_constant, sym_storage_variable, sym__body_item_without_semicolon, - ACTIONS(213), 4, + ACTIONS(215), 4, anon_sym_get, anon_sym_mutates, anon_sym_extends, anon_sym_inline, - STATE(25), 5, + STATE(26), 5, sym__receiver_function, sym_receive_function, sym_bounced_function, sym_external_function, aux_sym_trait_body_repeat1, - [1823] = 13, - ACTIONS(91), 1, - anon_sym_LPAREN, - ACTIONS(97), 1, - anon_sym_DQUOTE, - ACTIONS(117), 1, - anon_sym_initOf, - ACTIONS(125), 1, - sym_integer, - ACTIONS(254), 1, - sym_identifier, - STATE(61), 1, - sym_value_expression, - STATE(339), 1, - sym_argument, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - ACTIONS(121), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(123), 2, - sym_self, - sym_null, - ACTIONS(115), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_TILDE, - STATE(111), 4, - sym__expression, - sym_ternary_expression, - sym_binary_expression, - sym_unary_expression, - STATE(74), 9, - sym_non_null_assert_expression, - sym_method_call_expression, - sym_field_access_expression, - sym_static_call_expression, - sym_parenthesized_expression, - sym_instance_expression, - sym_initOf, - sym_string, - sym_boolean, [1880] = 18, - ACTIONS(268), 1, + ACTIONS(205), 1, sym_identifier, - ACTIONS(271), 1, + ACTIONS(207), 1, anon_sym_const, - ACTIONS(277), 1, + ACTIONS(211), 1, anon_sym_fun, - ACTIONS(280), 1, - anon_sym_RBRACE, - ACTIONS(285), 1, + ACTIONS(219), 1, anon_sym_receive, - ACTIONS(288), 1, + ACTIONS(221), 1, anon_sym_bounced, - ACTIONS(291), 1, + ACTIONS(223), 1, anon_sym_external, - STATE(193), 1, + ACTIONS(294), 1, + anon_sym_RBRACE, + STATE(189), 1, sym__function_definition, - STATE(233), 1, + STATE(200), 1, aux_sym_function_attributes_repeat1, - STATE(270), 1, + STATE(239), 1, aux_sym_constant_attributes_repeat1, - STATE(415), 1, + STATE(330), 1, sym__function_declaration, - STATE(486), 1, - sym_function_attributes, - STATE(487), 1, + STATE(443), 1, sym_constant_attributes, - ACTIONS(3), 2, + STATE(454), 1, + sym_function_attributes, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(274), 3, + ACTIONS(209), 3, anon_sym_virtual, anon_sym_override, anon_sym_abstract, - STATE(451), 3, + STATE(321), 3, sym_storage_constant, sym_storage_variable, sym__body_item_without_semicolon, - ACTIONS(282), 4, + ACTIONS(215), 4, anon_sym_get, anon_sym_mutates, anon_sym_extends, anon_sym_inline, - STATE(28), 5, + STATE(27), 5, sym__receiver_function, sym_receive_function, sym_bounced_function, sym_external_function, aux_sym_trait_body_repeat1, [1947] = 12, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(88), 4, + STATE(87), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6592,38 +6577,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [2001] = 12, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(107), 4, + STATE(79), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6634,38 +6619,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [2055] = 12, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(100), 4, + STATE(104), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6676,38 +6661,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [2109] = 12, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(90), 4, + STATE(108), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6718,28 +6703,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [2163] = 12, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -6749,7 +6734,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6760,28 +6745,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [2217] = 12, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -6791,7 +6776,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6802,38 +6787,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [2271] = 12, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(116), 4, + STATE(89), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6844,38 +6829,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [2325] = 12, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(112), 4, + STATE(88), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6886,38 +6871,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [2379] = 12, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(114), 4, + STATE(117), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6928,38 +6913,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [2433] = 12, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(104), 4, + STATE(90), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6970,38 +6955,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [2487] = 12, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(121), 4, + STATE(113), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -7012,38 +6997,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [2541] = 12, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(119), 4, + STATE(78), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -7054,38 +7039,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [2595] = 12, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(102), 4, + STATE(114), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -7096,38 +7081,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [2649] = 12, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(110), 4, + STATE(111), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -7138,38 +7123,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [2703] = 12, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(101), 4, + STATE(81), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -7180,38 +7165,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [2757] = 12, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(118), 4, + STATE(106), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -7222,38 +7207,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [2811] = 12, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(79), 4, + STATE(121), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -7264,38 +7249,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [2865] = 12, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(78), 4, + STATE(84), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -7306,38 +7291,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [2919] = 12, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(91), 4, + STATE(107), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -7348,38 +7333,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [2973] = 12, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(89), 4, + STATE(120), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -7390,38 +7375,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [3027] = 12, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(117), 4, + STATE(86), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -7432,38 +7417,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [3081] = 12, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(84), 4, + STATE(91), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -7474,38 +7459,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [3135] = 12, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(103), 4, + STATE(85), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -7516,38 +7501,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [3189] = 12, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(83), 4, + STATE(112), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -7558,38 +7543,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [3243] = 12, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(80), 4, + STATE(116), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -7600,38 +7585,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [3297] = 12, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(108), 4, + STATE(119), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -7642,38 +7627,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [3351] = 12, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(85), 4, + STATE(103), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -7684,38 +7669,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [3405] = 12, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(82), 4, + STATE(100), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -7726,38 +7711,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [3459] = 12, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(86), 4, + STATE(110), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -7768,38 +7753,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [3513] = 12, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(117), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(125), 1, + ACTIONS(71), 1, sym_integer, - ACTIONS(254), 1, + ACTIONS(256), 1, sym_identifier, - STATE(61), 1, + STATE(69), 1, sym_value_expression, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_true, anon_sym_false, - ACTIONS(123), 2, + ACTIONS(69), 2, sym_self, sym_null, - ACTIONS(115), 4, + ACTIONS(61), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(120), 4, + STATE(82), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(74), 9, + STATE(71), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -7810,16 +7795,16 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_boolean, [3567] = 3, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(296), 5, + ACTIONS(298), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(294), 21, + ACTIONS(296), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7842,16 +7827,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_BANG, anon_sym_DOT, [3602] = 3, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(300), 5, + ACTIONS(302), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(298), 21, + ACTIONS(300), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7873,19 +7858,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3637] = 4, - ACTIONS(306), 1, - anon_sym_DOT, - ACTIONS(3), 2, + [3637] = 3, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(304), 5, + ACTIONS(306), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(302), 20, + ACTIONS(304), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7906,8 +7889,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_BANG_BANG, - [3674] = 3, - ACTIONS(3), 2, + anon_sym_DOT, + [3672] = 3, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(310), 5, @@ -7938,8 +7922,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3709] = 3, - ACTIONS(3), 2, + [3707] = 3, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(314), 5, @@ -7970,8 +7954,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3744] = 3, - ACTIONS(3), 2, + [3742] = 3, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(318), 5, @@ -8002,8 +7986,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3779] = 3, - ACTIONS(3), 2, + [3777] = 3, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(322), 5, @@ -8034,8 +8018,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3814] = 3, - ACTIONS(3), 2, + [3812] = 3, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(326), 5, @@ -8066,8 +8050,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3849] = 3, - ACTIONS(3), 2, + [3847] = 3, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(330), 5, @@ -8098,8 +8082,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3884] = 3, - ACTIONS(3), 2, + [3882] = 3, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(334), 5, @@ -8130,8 +8114,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3919] = 3, - ACTIONS(3), 2, + [3917] = 4, + ACTIONS(340), 1, + anon_sym_DOT, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(338), 5, @@ -8140,7 +8126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(336), 21, + ACTIONS(336), 20, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -8161,18 +8147,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_BANG_BANG, - anon_sym_DOT, [3954] = 3, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(342), 5, + ACTIONS(344), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(340), 21, + ACTIONS(342), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -8195,16 +8180,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_BANG, anon_sym_DOT, [3989] = 3, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(346), 5, + ACTIONS(163), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(344), 21, + ACTIONS(155), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -8227,16 +8212,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_BANG, anon_sym_DOT, [4024] = 3, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(350), 5, + ACTIONS(348), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(348), 21, + ACTIONS(346), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -8259,16 +8244,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_BANG, anon_sym_DOT, [4059] = 3, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(354), 5, + ACTIONS(352), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(352), 21, + ACTIONS(350), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -8291,16 +8276,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_BANG, anon_sym_DOT, [4094] = 3, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(161), 5, + ACTIONS(356), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(153), 21, + ACTIONS(354), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -8323,16 +8308,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_BANG, anon_sym_DOT, [4129] = 3, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(358), 5, + ACTIONS(360), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(356), 21, + ACTIONS(358), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -8355,16 +8340,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_BANG, anon_sym_DOT, [4164] = 3, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(362), 5, + ACTIONS(364), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(360), 21, + ACTIONS(362), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -8387,16 +8372,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_BANG, anon_sym_DOT, [4199] = 3, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(364), 21, + ACTIONS(366), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -8418,18 +8403,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [4234] = 13, - ACTIONS(370), 1, - anon_sym_PIPE, + [4234] = 12, ACTIONS(372), 1, - anon_sym_CARET, + anon_sym_PIPE, ACTIONS(374), 1, anon_sym_AMP, ACTIONS(388), 1, anon_sym_SLASH, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(376), 2, @@ -8450,7 +8433,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(386), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(368), 8, + ACTIONS(370), 9, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -8459,70 +8442,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [4288] = 13, - ACTIONS(372), 1, anon_sym_CARET, - ACTIONS(374), 1, - anon_sym_AMP, - ACTIONS(388), 1, - anon_sym_SLASH, - ACTIONS(390), 1, - anon_sym_BANG_BANG, - ACTIONS(392), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - ACTIONS(376), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(378), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(382), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(384), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(386), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(368), 8, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [4342] = 8, + [4286] = 6, ACTIONS(388), 1, anon_sym_SLASH, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(382), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(384), 2, - anon_sym_PLUS, - anon_sym_DASH, ACTIONS(386), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(370), 4, + ACTIONS(372), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(368), 13, + ACTIONS(370), 17, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -8536,15 +8473,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4386] = 5, - ACTIONS(398), 1, - anon_sym_else, - STATE(95), 1, - sym_else_clause, - ACTIONS(3), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_PLUS, + anon_sym_DASH, + [4326] = 5, + ACTIONS(396), 1, + anon_sym_catch, + STATE(94), 1, + sym_catch_clause, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(396), 9, + ACTIONS(394), 9, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -8554,7 +8495,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, sym_integer, - ACTIONS(394), 14, + ACTIONS(392), 14, anon_sym_let, anon_sym_return, anon_sym_if, @@ -8569,23 +8510,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_null, - [4424] = 6, - ACTIONS(388), 1, - anon_sym_SLASH, + [4364] = 4, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(386), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(370), 4, + ACTIONS(400), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(368), 17, + anon_sym_SLASH, + ACTIONS(398), 19, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -8603,17 +8540,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_PLUS, anon_sym_DASH, - [4464] = 10, + anon_sym_STAR, + anon_sym_PERCENT, + [4400] = 16, + ACTIONS(374), 1, + anon_sym_AMP, ACTIONS(388), 1, anon_sym_SLASH, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(3), 2, + ACTIONS(404), 1, + anon_sym_QMARK, + ACTIONS(406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(408), 1, + anon_sym_AMP_AMP, + ACTIONS(410), 1, + anon_sym_PIPE, + ACTIONS(412), 1, + anon_sym_CARET, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(370), 2, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(376), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, ACTIONS(378), 2, anon_sym_GT, anon_sym_LT, @@ -8629,56 +8580,51 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(386), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(368), 11, + ACTIONS(402), 5, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - [4512] = 4, - ACTIONS(390), 1, - anon_sym_BANG_BANG, - ACTIONS(3), 2, + [4460] = 5, + ACTIONS(418), 1, + anon_sym_else, + STATE(99), 1, + sym_else_clause, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(402), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - ACTIONS(400), 19, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RPAREN, + ACTIONS(416), 9, + anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_GT_GT, - anon_sym_LT_LT, + anon_sym_DQUOTE, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - [4548] = 7, + anon_sym_BANG, + anon_sym_TILDE, + sym_integer, + ACTIONS(414), 14, + anon_sym_let, + anon_sym_return, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_do, + anon_sym_try, + anon_sym_foreach, + anon_sym_initOf, + sym_identifier, + sym_self, + anon_sym_true, + anon_sym_false, + sym_null, + [4498] = 7, ACTIONS(388), 1, anon_sym_SLASH, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(384), 2, @@ -8687,12 +8633,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(386), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(370), 4, + ACTIONS(372), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(368), 15, + ACTIONS(370), 15, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -8708,19 +8654,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_GT, anon_sym_LT_LT, - [4590] = 4, + [4540] = 8, + ACTIONS(388), 1, + anon_sym_SLASH, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(370), 5, + ACTIONS(382), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(384), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(386), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(372), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - ACTIONS(368), 19, + ACTIONS(370), 13, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -8734,64 +8690,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_GT_GT, - anon_sym_LT_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - [4626] = 5, - ACTIONS(408), 1, - anon_sym_catch, - STATE(97), 1, - sym_catch_clause, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - ACTIONS(406), 9, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_TILDE, - sym_integer, - ACTIONS(404), 14, - anon_sym_let, - anon_sym_return, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_do, - anon_sym_try, - anon_sym_foreach, - anon_sym_initOf, - sym_identifier, - sym_self, - anon_sym_true, - anon_sym_false, - sym_null, - [4664] = 14, - ACTIONS(372), 1, - anon_sym_CARET, - ACTIONS(374), 1, - anon_sym_AMP, + [4584] = 10, ACTIONS(388), 1, anon_sym_SLASH, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(392), 1, - anon_sym_PIPE, - ACTIONS(410), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(376), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, + ACTIONS(372), 2, + anon_sym_PIPE, + anon_sym_AMP, ACTIONS(378), 2, anon_sym_GT, anon_sym_LT, @@ -8807,7 +8716,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(386), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(368), 7, + ACTIONS(370), 11, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -8815,15 +8724,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_QMARK, anon_sym_PIPE_PIPE, - [4720] = 11, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + [4632] = 11, ACTIONS(388), 1, anon_sym_SLASH, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(370), 2, + ACTIONS(372), 2, anon_sym_PIPE, anon_sym_AMP, ACTIONS(376), 2, @@ -8844,7 +8757,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(386), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(368), 9, + ACTIONS(370), 9, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -8854,24 +8767,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, - [4770] = 16, - ACTIONS(372), 1, - anon_sym_CARET, + [4682] = 13, ACTIONS(374), 1, anon_sym_AMP, ACTIONS(388), 1, anon_sym_SLASH, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(392), 1, - anon_sym_PIPE, ACTIONS(410), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, - anon_sym_QMARK, - ACTIONS(416), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, + anon_sym_PIPE, + ACTIONS(412), 1, + anon_sym_CARET, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(376), 2, @@ -8892,22 +8799,69 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(386), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(412), 5, + ACTIONS(370), 8, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_COMMA, - [4830] = 12, - ACTIONS(370), 1, - anon_sym_PIPE, - ACTIONS(374), 1, - anon_sym_AMP, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [4736] = 14, + ACTIONS(374), 1, + anon_sym_AMP, ACTIONS(388), 1, anon_sym_SLASH, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(3), 2, + ACTIONS(408), 1, + anon_sym_AMP_AMP, + ACTIONS(410), 1, + anon_sym_PIPE, + ACTIONS(412), 1, + anon_sym_CARET, + ACTIONS(21), 2, + aux_sym_asm_list_token1, + sym_comment, + ACTIONS(376), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(378), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(382), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(384), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(386), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(370), 7, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + [4792] = 13, + ACTIONS(372), 1, + anon_sym_PIPE, + ACTIONS(374), 1, + anon_sym_AMP, + ACTIONS(388), 1, + anon_sym_SLASH, + ACTIONS(390), 1, + anon_sym_BANG_BANG, + ACTIONS(412), 1, + anon_sym_CARET, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(376), 2, @@ -8928,7 +8882,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(386), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(368), 9, + ACTIONS(370), 8, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [4846] = 4, + ACTIONS(390), 1, + anon_sym_BANG_BANG, + ACTIONS(21), 2, + aux_sym_asm_list_token1, + sym_comment, + ACTIONS(372), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + ACTIONS(370), 19, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -8938,11 +8913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, [4882] = 3, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(420), 9, + ACTIONS(422), 9, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -8952,7 +8937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, sym_integer, - ACTIONS(418), 14, + ACTIONS(420), 14, anon_sym_let, anon_sym_return, anon_sym_if, @@ -8968,10 +8953,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null, [4914] = 3, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(424), 9, + ACTIONS(426), 9, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -8981,7 +8966,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, sym_integer, - ACTIONS(422), 14, + ACTIONS(424), 14, anon_sym_let, anon_sym_return, anon_sym_if, @@ -8997,10 +8982,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null, [4946] = 3, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(428), 9, + ACTIONS(430), 9, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -9010,7 +8995,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, sym_integer, - ACTIONS(426), 14, + ACTIONS(428), 14, anon_sym_let, anon_sym_return, anon_sym_if, @@ -9026,10 +9011,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null, [4978] = 3, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(432), 9, + ACTIONS(434), 9, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -9039,7 +9024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, sym_integer, - ACTIONS(430), 14, + ACTIONS(432), 14, anon_sym_let, anon_sym_return, anon_sym_if, @@ -9055,10 +9040,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null, [5010] = 3, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(436), 9, + ACTIONS(438), 9, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -9068,7 +9053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, sym_integer, - ACTIONS(434), 14, + ACTIONS(436), 14, anon_sym_let, anon_sym_return, anon_sym_if, @@ -9084,10 +9069,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null, [5042] = 3, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(440), 9, + ACTIONS(442), 9, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -9097,7 +9082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, sym_integer, - ACTIONS(438), 14, + ACTIONS(440), 14, anon_sym_let, anon_sym_return, anon_sym_if, @@ -9113,10 +9098,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null, [5074] = 3, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(444), 9, + ACTIONS(446), 9, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -9126,7 +9111,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, sym_integer, - ACTIONS(442), 14, + ACTIONS(444), 14, anon_sym_let, anon_sym_return, anon_sym_if, @@ -9142,10 +9127,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null, [5106] = 3, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(448), 9, + ACTIONS(450), 9, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -9155,7 +9140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, sym_integer, - ACTIONS(446), 14, + ACTIONS(448), 14, anon_sym_let, anon_sym_return, anon_sym_if, @@ -9171,23 +9156,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null, [5138] = 16, - ACTIONS(372), 1, - anon_sym_CARET, ACTIONS(374), 1, anon_sym_AMP, ACTIONS(388), 1, anon_sym_SLASH, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(392), 1, - anon_sym_PIPE, - ACTIONS(410), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(404), 1, anon_sym_QMARK, - ACTIONS(416), 1, + ACTIONS(406), 1, anon_sym_PIPE_PIPE, - ACTIONS(3), 2, + ACTIONS(408), 1, + anon_sym_AMP_AMP, + ACTIONS(410), 1, + anon_sym_PIPE, + ACTIONS(412), 1, + anon_sym_CARET, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(376), 2, @@ -9208,27 +9193,27 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(386), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(450), 2, + ACTIONS(452), 2, anon_sym_SEMI, anon_sym_RBRACE, [5195] = 16, - ACTIONS(372), 1, - anon_sym_CARET, ACTIONS(374), 1, anon_sym_AMP, ACTIONS(388), 1, anon_sym_SLASH, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(392), 1, - anon_sym_PIPE, - ACTIONS(410), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(404), 1, anon_sym_QMARK, - ACTIONS(416), 1, + ACTIONS(406), 1, anon_sym_PIPE_PIPE, - ACTIONS(3), 2, + ACTIONS(408), 1, + anon_sym_AMP_AMP, + ACTIONS(410), 1, + anon_sym_PIPE, + ACTIONS(412), 1, + anon_sym_CARET, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(376), 2, @@ -9249,27 +9234,27 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(386), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(452), 2, + ACTIONS(454), 2, anon_sym_SEMI, anon_sym_RBRACE, [5252] = 16, - ACTIONS(372), 1, - anon_sym_CARET, ACTIONS(374), 1, anon_sym_AMP, ACTIONS(388), 1, anon_sym_SLASH, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(392), 1, - anon_sym_PIPE, - ACTIONS(410), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(404), 1, anon_sym_QMARK, - ACTIONS(416), 1, + ACTIONS(406), 1, anon_sym_PIPE_PIPE, - ACTIONS(3), 2, + ACTIONS(408), 1, + anon_sym_AMP_AMP, + ACTIONS(410), 1, + anon_sym_PIPE, + ACTIONS(412), 1, + anon_sym_CARET, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(376), 2, @@ -9290,27 +9275,27 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(386), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(454), 2, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(456), 2, + anon_sym_RPAREN, + anon_sym_COMMA, [5309] = 16, - ACTIONS(372), 1, - anon_sym_CARET, ACTIONS(374), 1, anon_sym_AMP, ACTIONS(388), 1, anon_sym_SLASH, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(392), 1, - anon_sym_PIPE, - ACTIONS(410), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(404), 1, anon_sym_QMARK, - ACTIONS(416), 1, + ACTIONS(406), 1, anon_sym_PIPE_PIPE, - ACTIONS(3), 2, + ACTIONS(408), 1, + anon_sym_AMP_AMP, + ACTIONS(410), 1, + anon_sym_PIPE, + ACTIONS(412), 1, + anon_sym_CARET, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(376), 2, @@ -9331,27 +9316,27 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(386), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(456), 2, + ACTIONS(458), 2, anon_sym_SEMI, anon_sym_RBRACE, [5366] = 16, - ACTIONS(372), 1, - anon_sym_CARET, ACTIONS(374), 1, anon_sym_AMP, ACTIONS(388), 1, anon_sym_SLASH, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(392), 1, - anon_sym_PIPE, - ACTIONS(410), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(404), 1, anon_sym_QMARK, - ACTIONS(416), 1, + ACTIONS(406), 1, anon_sym_PIPE_PIPE, - ACTIONS(3), 2, + ACTIONS(408), 1, + anon_sym_AMP_AMP, + ACTIONS(410), 1, + anon_sym_PIPE, + ACTIONS(412), 1, + anon_sym_CARET, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(376), 2, @@ -9372,27 +9357,27 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(386), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(458), 2, + ACTIONS(460), 2, anon_sym_SEMI, anon_sym_RBRACE, [5423] = 16, - ACTIONS(372), 1, - anon_sym_CARET, ACTIONS(374), 1, anon_sym_AMP, ACTIONS(388), 1, anon_sym_SLASH, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(392), 1, - anon_sym_PIPE, - ACTIONS(410), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(404), 1, anon_sym_QMARK, - ACTIONS(416), 1, + ACTIONS(406), 1, anon_sym_PIPE_PIPE, - ACTIONS(3), 2, + ACTIONS(408), 1, + anon_sym_AMP_AMP, + ACTIONS(410), 1, + anon_sym_PIPE, + ACTIONS(412), 1, + anon_sym_CARET, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(376), 2, @@ -9413,27 +9398,27 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(386), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(460), 2, + ACTIONS(462), 2, anon_sym_SEMI, anon_sym_RBRACE, [5480] = 16, - ACTIONS(372), 1, - anon_sym_CARET, ACTIONS(374), 1, anon_sym_AMP, ACTIONS(388), 1, anon_sym_SLASH, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(392), 1, - anon_sym_PIPE, - ACTIONS(410), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(404), 1, anon_sym_QMARK, - ACTIONS(416), 1, + ACTIONS(406), 1, anon_sym_PIPE_PIPE, - ACTIONS(3), 2, + ACTIONS(408), 1, + anon_sym_AMP_AMP, + ACTIONS(410), 1, + anon_sym_PIPE, + ACTIONS(412), 1, + anon_sym_CARET, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(376), 2, @@ -9454,27 +9439,27 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(386), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(462), 2, + ACTIONS(464), 2, anon_sym_SEMI, anon_sym_RBRACE, [5537] = 16, - ACTIONS(372), 1, - anon_sym_CARET, ACTIONS(374), 1, anon_sym_AMP, ACTIONS(388), 1, anon_sym_SLASH, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(392), 1, - anon_sym_PIPE, - ACTIONS(410), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(404), 1, anon_sym_QMARK, - ACTIONS(416), 1, + ACTIONS(406), 1, anon_sym_PIPE_PIPE, - ACTIONS(3), 2, + ACTIONS(408), 1, + anon_sym_AMP_AMP, + ACTIONS(410), 1, + anon_sym_PIPE, + ACTIONS(412), 1, + anon_sym_CARET, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(376), 2, @@ -9495,27 +9480,27 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(386), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(464), 2, + ACTIONS(466), 2, anon_sym_SEMI, anon_sym_RBRACE, [5594] = 16, - ACTIONS(372), 1, - anon_sym_CARET, ACTIONS(374), 1, anon_sym_AMP, ACTIONS(388), 1, anon_sym_SLASH, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(392), 1, - anon_sym_PIPE, - ACTIONS(410), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(404), 1, anon_sym_QMARK, - ACTIONS(416), 1, + ACTIONS(406), 1, anon_sym_PIPE_PIPE, - ACTIONS(3), 2, + ACTIONS(408), 1, + anon_sym_AMP_AMP, + ACTIONS(410), 1, + anon_sym_PIPE, + ACTIONS(412), 1, + anon_sym_CARET, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(376), 2, @@ -9536,27 +9521,27 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(386), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(466), 2, + ACTIONS(468), 2, anon_sym_SEMI, anon_sym_RBRACE, [5651] = 16, - ACTIONS(372), 1, - anon_sym_CARET, ACTIONS(374), 1, anon_sym_AMP, ACTIONS(388), 1, anon_sym_SLASH, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(392), 1, - anon_sym_PIPE, - ACTIONS(410), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(404), 1, anon_sym_QMARK, - ACTIONS(416), 1, + ACTIONS(406), 1, anon_sym_PIPE_PIPE, - ACTIONS(3), 2, + ACTIONS(408), 1, + anon_sym_AMP_AMP, + ACTIONS(410), 1, + anon_sym_PIPE, + ACTIONS(412), 1, + anon_sym_CARET, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(376), 2, @@ -9577,27 +9562,27 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(386), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(468), 2, + ACTIONS(470), 2, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_COMMA, [5708] = 16, - ACTIONS(372), 1, - anon_sym_CARET, ACTIONS(374), 1, anon_sym_AMP, ACTIONS(388), 1, anon_sym_SLASH, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(392), 1, - anon_sym_PIPE, - ACTIONS(410), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(404), 1, anon_sym_QMARK, - ACTIONS(416), 1, + ACTIONS(406), 1, anon_sym_PIPE_PIPE, - ACTIONS(3), 2, + ACTIONS(408), 1, + anon_sym_AMP_AMP, + ACTIONS(410), 1, + anon_sym_PIPE, + ACTIONS(412), 1, + anon_sym_CARET, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(376), 2, @@ -9618,27 +9603,27 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(386), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(470), 2, + ACTIONS(472), 2, anon_sym_SEMI, anon_sym_RBRACE, [5765] = 16, - ACTIONS(372), 1, - anon_sym_CARET, ACTIONS(374), 1, anon_sym_AMP, ACTIONS(388), 1, anon_sym_SLASH, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(392), 1, - anon_sym_PIPE, - ACTIONS(410), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(404), 1, anon_sym_QMARK, - ACTIONS(416), 1, + ACTIONS(406), 1, anon_sym_PIPE_PIPE, - ACTIONS(3), 2, + ACTIONS(408), 1, + anon_sym_AMP_AMP, + ACTIONS(410), 1, + anon_sym_PIPE, + ACTIONS(412), 1, + anon_sym_CARET, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(376), 2, @@ -9659,34 +9644,34 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(386), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(472), 2, - anon_sym_RPAREN, + ACTIONS(474), 2, + anon_sym_RBRACE, anon_sym_COMMA, [5822] = 16, - ACTIONS(372), 1, - anon_sym_CARET, ACTIONS(374), 1, anon_sym_AMP, ACTIONS(388), 1, anon_sym_SLASH, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(392), 1, - anon_sym_PIPE, - ACTIONS(410), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(404), 1, anon_sym_QMARK, - ACTIONS(416), 1, + ACTIONS(406), 1, anon_sym_PIPE_PIPE, - ACTIONS(474), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - ACTIONS(376), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, + ACTIONS(408), 1, + anon_sym_AMP_AMP, + ACTIONS(410), 1, + anon_sym_PIPE, + ACTIONS(412), 1, + anon_sym_CARET, + ACTIONS(476), 1, + anon_sym_SEMI, + ACTIONS(21), 2, + aux_sym_asm_list_token1, + sym_comment, + ACTIONS(376), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, ACTIONS(378), 2, anon_sym_GT, anon_sym_LT, @@ -9702,54 +9687,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(386), 2, anon_sym_STAR, anon_sym_PERCENT, - [5878] = 4, - ACTIONS(478), 1, - anon_sym_import, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - STATE(113), 2, - sym_import, - aux_sym_source_file_repeat1, - ACTIONS(476), 18, - ts_builtin_sym_end, - anon_sym_primitive, - anon_sym_const, - anon_sym_virtual, - anon_sym_override, - anon_sym_abstract, - anon_sym_ATname, - anon_sym_asm, - anon_sym_fun, - anon_sym_get, - anon_sym_mutates, - anon_sym_extends, - anon_sym_inline, - anon_sym_struct, - anon_sym_message, - anon_sym_contract, - anon_sym_trait, - anon_sym_ATinterface, - [5910] = 16, - ACTIONS(372), 1, - anon_sym_CARET, + [5878] = 16, ACTIONS(374), 1, anon_sym_AMP, ACTIONS(388), 1, anon_sym_SLASH, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(392), 1, - anon_sym_PIPE, - ACTIONS(410), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(404), 1, anon_sym_QMARK, - ACTIONS(416), 1, + ACTIONS(406), 1, anon_sym_PIPE_PIPE, - ACTIONS(481), 1, + ACTIONS(408), 1, + anon_sym_AMP_AMP, + ACTIONS(410), 1, + anon_sym_PIPE, + ACTIONS(412), 1, + anon_sym_CARET, + ACTIONS(478), 1, anon_sym_RPAREN, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(376), 2, @@ -9770,26 +9727,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(386), 2, anon_sym_STAR, anon_sym_PERCENT, - [5966] = 16, - ACTIONS(372), 1, - anon_sym_CARET, + [5934] = 16, ACTIONS(374), 1, anon_sym_AMP, ACTIONS(388), 1, anon_sym_SLASH, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(392), 1, - anon_sym_PIPE, - ACTIONS(410), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(404), 1, anon_sym_QMARK, - ACTIONS(416), 1, + ACTIONS(406), 1, anon_sym_PIPE_PIPE, - ACTIONS(483), 1, + ACTIONS(408), 1, + anon_sym_AMP_AMP, + ACTIONS(410), 1, + anon_sym_PIPE, + ACTIONS(412), 1, + anon_sym_CARET, + ACTIONS(480), 1, anon_sym_RPAREN, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(376), 2, @@ -9810,26 +9767,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(386), 2, anon_sym_STAR, anon_sym_PERCENT, - [6022] = 16, - ACTIONS(372), 1, - anon_sym_CARET, + [5990] = 16, ACTIONS(374), 1, anon_sym_AMP, ACTIONS(388), 1, anon_sym_SLASH, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(392), 1, - anon_sym_PIPE, - ACTIONS(410), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(404), 1, anon_sym_QMARK, - ACTIONS(416), 1, + ACTIONS(406), 1, anon_sym_PIPE_PIPE, - ACTIONS(485), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, + ACTIONS(408), 1, + anon_sym_AMP_AMP, + ACTIONS(410), 1, + anon_sym_PIPE, + ACTIONS(412), 1, + anon_sym_CARET, + ACTIONS(482), 1, + anon_sym_COLON, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(376), 2, @@ -9850,26 +9807,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(386), 2, anon_sym_STAR, anon_sym_PERCENT, - [6078] = 16, - ACTIONS(372), 1, - anon_sym_CARET, + [6046] = 16, ACTIONS(374), 1, anon_sym_AMP, ACTIONS(388), 1, anon_sym_SLASH, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(392), 1, - anon_sym_PIPE, - ACTIONS(410), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(404), 1, anon_sym_QMARK, - ACTIONS(416), 1, + ACTIONS(406), 1, anon_sym_PIPE_PIPE, - ACTIONS(487), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, + ACTIONS(408), 1, + anon_sym_AMP_AMP, + ACTIONS(410), 1, + anon_sym_PIPE, + ACTIONS(412), 1, + anon_sym_CARET, + ACTIONS(484), 1, + anon_sym_SEMI, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(376), 2, @@ -9890,26 +9847,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(386), 2, anon_sym_STAR, anon_sym_PERCENT, - [6134] = 16, - ACTIONS(372), 1, - anon_sym_CARET, + [6102] = 16, ACTIONS(374), 1, anon_sym_AMP, ACTIONS(388), 1, anon_sym_SLASH, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(392), 1, - anon_sym_PIPE, - ACTIONS(410), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(404), 1, anon_sym_QMARK, - ACTIONS(416), 1, + ACTIONS(406), 1, anon_sym_PIPE_PIPE, - ACTIONS(489), 1, - anon_sym_COLON, - ACTIONS(3), 2, + ACTIONS(408), 1, + anon_sym_AMP_AMP, + ACTIONS(410), 1, + anon_sym_PIPE, + ACTIONS(412), 1, + anon_sym_CARET, + ACTIONS(486), 1, + anon_sym_RPAREN, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(376), 2, @@ -9930,26 +9887,54 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(386), 2, anon_sym_STAR, anon_sym_PERCENT, + [6158] = 4, + ACTIONS(490), 1, + anon_sym_import, + ACTIONS(21), 2, + aux_sym_asm_list_token1, + sym_comment, + STATE(118), 2, + sym_import, + aux_sym_source_file_repeat1, + ACTIONS(488), 18, + ts_builtin_sym_end, + anon_sym_primitive, + anon_sym_const, + anon_sym_virtual, + anon_sym_override, + anon_sym_abstract, + anon_sym_ATname, + anon_sym_asm, + anon_sym_fun, + anon_sym_get, + anon_sym_mutates, + anon_sym_extends, + anon_sym_inline, + anon_sym_struct, + anon_sym_message, + anon_sym_contract, + anon_sym_trait, + anon_sym_ATinterface, [6190] = 16, - ACTIONS(372), 1, - anon_sym_CARET, ACTIONS(374), 1, anon_sym_AMP, ACTIONS(388), 1, anon_sym_SLASH, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(392), 1, - anon_sym_PIPE, - ACTIONS(410), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(404), 1, anon_sym_QMARK, - ACTIONS(416), 1, + ACTIONS(406), 1, anon_sym_PIPE_PIPE, - ACTIONS(491), 1, - anon_sym_SEMI, - ACTIONS(3), 2, + ACTIONS(408), 1, + anon_sym_AMP_AMP, + ACTIONS(410), 1, + anon_sym_PIPE, + ACTIONS(412), 1, + anon_sym_CARET, + ACTIONS(493), 1, + anon_sym_RPAREN, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(376), 2, @@ -9971,25 +9956,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, [6246] = 16, - ACTIONS(372), 1, - anon_sym_CARET, ACTIONS(374), 1, anon_sym_AMP, ACTIONS(388), 1, anon_sym_SLASH, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(392), 1, - anon_sym_PIPE, - ACTIONS(410), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(404), 1, anon_sym_QMARK, - ACTIONS(416), 1, + ACTIONS(406), 1, anon_sym_PIPE_PIPE, - ACTIONS(493), 1, - anon_sym_SEMI, - ACTIONS(3), 2, + ACTIONS(408), 1, + anon_sym_AMP_AMP, + ACTIONS(410), 1, + anon_sym_PIPE, + ACTIONS(412), 1, + anon_sym_CARET, + ACTIONS(495), 1, + anon_sym_RPAREN, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(376), 2, @@ -10011,25 +9996,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, [6302] = 16, - ACTIONS(372), 1, - anon_sym_CARET, ACTIONS(374), 1, anon_sym_AMP, ACTIONS(388), 1, anon_sym_SLASH, ACTIONS(390), 1, anon_sym_BANG_BANG, - ACTIONS(392), 1, - anon_sym_PIPE, - ACTIONS(410), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(404), 1, anon_sym_QMARK, - ACTIONS(416), 1, + ACTIONS(406), 1, anon_sym_PIPE_PIPE, - ACTIONS(495), 1, + ACTIONS(408), 1, + anon_sym_AMP_AMP, + ACTIONS(410), 1, + anon_sym_PIPE, + ACTIONS(412), 1, + anon_sym_CARET, + ACTIONS(497), 1, anon_sym_RPAREN, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, ACTIONS(376), 2, @@ -10051,12 +10036,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, [6358] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(497), 19, + ACTIONS(145), 19, ts_builtin_sym_end, - anon_sym_import, anon_sym_primitive, anon_sym_const, anon_sym_virtual, @@ -10074,11 +10058,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, + anon_sym_until, [6384] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(135), 19, + ACTIONS(137), 19, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10099,10 +10084,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATinterface, anon_sym_until, [6410] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(139), 19, + ACTIONS(141), 19, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10123,11 +10108,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATinterface, anon_sym_until, [6436] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(143), 19, + ACTIONS(499), 19, ts_builtin_sym_end, + anon_sym_import, anon_sym_primitive, anon_sym_const, anon_sym_virtual, @@ -10145,12 +10131,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - anon_sym_until, [6462] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(499), 18, + ACTIONS(501), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10170,10 +10155,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [6487] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(501), 18, + ACTIONS(503), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10193,10 +10178,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [6512] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(503), 18, + ACTIONS(505), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10216,10 +10201,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [6537] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(505), 18, + ACTIONS(507), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10239,10 +10224,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [6562] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(507), 18, + ACTIONS(509), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10262,10 +10247,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [6587] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(509), 18, + ACTIONS(511), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10285,10 +10270,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [6612] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(511), 18, + ACTIONS(513), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10308,10 +10293,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [6637] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(513), 18, + ACTIONS(515), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10331,10 +10316,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [6662] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(515), 18, + ACTIONS(517), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10354,10 +10339,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [6687] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(517), 18, + ACTIONS(519), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10377,10 +10362,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [6712] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(519), 18, + ACTIONS(521), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10400,10 +10385,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [6737] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(521), 18, + ACTIONS(523), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10423,10 +10408,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [6762] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(523), 18, + ACTIONS(525), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10446,10 +10431,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [6787] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(525), 18, + ACTIONS(527), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10469,10 +10454,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [6812] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(527), 18, + ACTIONS(529), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10492,10 +10477,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [6837] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(529), 18, + ACTIONS(531), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10515,10 +10500,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [6862] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(531), 18, + ACTIONS(533), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10538,10 +10523,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [6887] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(533), 18, + ACTIONS(535), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10561,10 +10546,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [6912] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(535), 18, + ACTIONS(537), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10584,10 +10569,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [6937] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(537), 18, + ACTIONS(539), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10607,10 +10592,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [6962] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(539), 18, + ACTIONS(541), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10630,10 +10615,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [6987] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(541), 18, + ACTIONS(543), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10653,10 +10638,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [7012] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(543), 18, + ACTIONS(545), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10676,10 +10661,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [7037] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(545), 18, + ACTIONS(547), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10699,10 +10684,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [7062] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(547), 18, + ACTIONS(549), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10722,10 +10707,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [7087] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(549), 18, + ACTIONS(551), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10745,10 +10730,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [7112] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(551), 18, + ACTIONS(553), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10768,10 +10753,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [7137] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(553), 18, + ACTIONS(555), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10791,10 +10776,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [7162] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(555), 18, + ACTIONS(557), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10814,10 +10799,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [7187] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(557), 18, + ACTIONS(559), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10837,10 +10822,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [7212] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(559), 18, + ACTIONS(561), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10860,10 +10845,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [7237] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(561), 18, + ACTIONS(563), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10883,10 +10868,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [7262] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(563), 18, + ACTIONS(565), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10906,10 +10891,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [7287] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(565), 18, + ACTIONS(567), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10929,10 +10914,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [7312] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(567), 18, + ACTIONS(569), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10952,10 +10937,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [7337] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(569), 18, + ACTIONS(571), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10975,10 +10960,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [7362] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(571), 18, + ACTIONS(573), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -10998,10 +10983,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [7387] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(573), 18, + ACTIONS(575), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -11021,10 +11006,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [7412] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(575), 18, + ACTIONS(577), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -11044,10 +11029,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [7437] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(577), 18, + ACTIONS(579), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -11067,10 +11052,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [7462] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(579), 18, + ACTIONS(581), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -11090,10 +11075,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [7487] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(581), 18, + ACTIONS(583), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -11113,10 +11098,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [7512] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(583), 18, + ACTIONS(585), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -11136,10 +11121,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [7537] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(585), 18, + ACTIONS(587), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -11159,10 +11144,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [7562] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(587), 18, + ACTIONS(589), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -11182,10 +11167,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [7587] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(589), 18, + ACTIONS(591), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -11205,10 +11190,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [7612] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(591), 18, + ACTIONS(593), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -11228,10 +11213,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [7637] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(593), 18, + ACTIONS(595), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -11251,10 +11236,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [7662] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(595), 18, + ACTIONS(597), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -11274,10 +11259,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, [7687] = 2, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(597), 18, + ACTIONS(599), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -11296,100 +11281,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [7712] = 10, - ACTIONS(3), 1, - aux_sym_asm_list_token1, - ACTIONS(599), 1, - anon_sym_LBRACE, - ACTIONS(602), 1, - anon_sym_RBRACE, - ACTIONS(604), 1, - anon_sym_LPAREN_LBRACE_RPAREN, - ACTIONS(607), 1, - anon_sym_char, - ACTIONS(610), 1, - aux_sym__asm_instruction_token2, - ACTIONS(619), 1, - sym_comment, - ACTIONS(616), 2, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - ACTIONS(613), 4, - anon_sym_abort_DQUOTE, - anon_sym_DOT_DQUOTE, - anon_sym_PLUS_DQUOTE, - anon_sym_DQUOTE, - STATE(176), 5, - sym_asm_list, - sym__asm_instruction, - sym__asm_string, - sym__asm_hex_literal, - aux_sym_asm_function_body_repeat1, - [7751] = 10, - ACTIONS(3), 1, - aux_sym_asm_list_token1, - ACTIONS(619), 1, - sym_comment, - ACTIONS(621), 1, - anon_sym_LBRACE, - ACTIONS(623), 1, - anon_sym_RBRACE, - ACTIONS(625), 1, - anon_sym_LPAREN_LBRACE_RPAREN, - ACTIONS(627), 1, - anon_sym_char, - ACTIONS(629), 1, - aux_sym__asm_instruction_token2, - ACTIONS(633), 2, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - ACTIONS(631), 4, - anon_sym_abort_DQUOTE, - anon_sym_DOT_DQUOTE, - anon_sym_PLUS_DQUOTE, - anon_sym_DQUOTE, - STATE(178), 5, - sym_asm_list, - sym__asm_instruction, - sym__asm_string, - sym__asm_hex_literal, - aux_sym_asm_function_body_repeat1, - [7790] = 10, - ACTIONS(3), 1, - aux_sym_asm_list_token1, - ACTIONS(619), 1, - sym_comment, - ACTIONS(621), 1, - anon_sym_LBRACE, - ACTIONS(625), 1, - anon_sym_LPAREN_LBRACE_RPAREN, - ACTIONS(627), 1, - anon_sym_char, - ACTIONS(635), 1, - anon_sym_RBRACE, - ACTIONS(637), 1, - aux_sym__asm_instruction_token2, - ACTIONS(633), 2, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - ACTIONS(631), 4, - anon_sym_abort_DQUOTE, - anon_sym_DOT_DQUOTE, - anon_sym_PLUS_DQUOTE, - anon_sym_DQUOTE, - STATE(176), 5, - sym_asm_list, - sym__asm_instruction, - sym__asm_string, - sym__asm_hex_literal, - aux_sym_asm_function_body_repeat1, - [7829] = 3, - ACTIONS(641), 1, + [7712] = 3, + ACTIONS(603), 1, anon_sym_RBRACE, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(639), 14, + ACTIONS(601), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -11404,13 +11302,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7853] = 3, - ACTIONS(645), 1, + [7736] = 3, + ACTIONS(239), 1, anon_sym_RBRACE, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(643), 14, + ACTIONS(605), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -11425,13 +11323,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7877] = 3, - ACTIONS(649), 1, + [7760] = 3, + ACTIONS(609), 1, anon_sym_RBRACE, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(647), 14, + ACTIONS(607), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -11446,13 +11344,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7901] = 3, - ACTIONS(237), 1, + [7784] = 3, + ACTIONS(613), 1, anon_sym_RBRACE, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(651), 14, + ACTIONS(611), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -11467,13 +11365,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7925] = 3, - ACTIONS(655), 1, + [7808] = 3, + ACTIONS(617), 1, anon_sym_RBRACE, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(653), 14, + ACTIONS(615), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -11488,13 +11386,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7949] = 3, - ACTIONS(659), 1, + [7832] = 3, + ACTIONS(621), 1, anon_sym_RBRACE, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(657), 14, + ACTIONS(619), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -11509,13 +11407,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7973] = 3, - ACTIONS(663), 1, + [7856] = 3, + ACTIONS(625), 1, anon_sym_RBRACE, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(661), 14, + ACTIONS(623), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -11530,13 +11428,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7997] = 3, - ACTIONS(667), 1, + [7880] = 3, + ACTIONS(629), 1, anon_sym_RBRACE, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(665), 14, + ACTIONS(627), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -11551,13 +11449,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [8021] = 3, - ACTIONS(671), 1, + [7904] = 3, + ACTIONS(633), 1, anon_sym_RBRACE, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(669), 14, + ACTIONS(631), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -11572,13 +11470,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [8045] = 3, - ACTIONS(675), 1, + [7928] = 3, + ACTIONS(637), 1, anon_sym_RBRACE, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(673), 14, + ACTIONS(635), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -11593,13 +11491,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [8069] = 3, - ACTIONS(679), 1, + [7952] = 3, + ACTIONS(641), 1, anon_sym_RBRACE, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(677), 14, + ACTIONS(639), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -11614,13 +11512,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [8093] = 3, - ACTIONS(683), 1, + [7976] = 3, + ACTIONS(645), 1, anon_sym_RBRACE, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(681), 14, + ACTIONS(643), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -11635,13 +11533,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [8117] = 3, - ACTIONS(280), 1, + [8000] = 3, + ACTIONS(278), 1, anon_sym_RBRACE, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(685), 13, + ACTIONS(647), 13, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -11655,39 +11553,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [8140] = 9, - ACTIONS(3), 1, - aux_sym_asm_list_token1, - ACTIONS(619), 1, - sym_comment, - ACTIONS(687), 1, - anon_sym_LPAREN_LBRACE_RPAREN, - ACTIONS(689), 1, - anon_sym_LPAREN_RBRACE_RPAREN, - ACTIONS(691), 1, - anon_sym_char, - ACTIONS(693), 1, - aux_sym__asm_instruction_token2, - ACTIONS(697), 2, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - ACTIONS(695), 4, - anon_sym_abort_DQUOTE, - anon_sym_DOT_DQUOTE, - anon_sym_PLUS_DQUOTE, - anon_sym_DQUOTE, - STATE(198), 4, - sym__asm_instruction, - sym__asm_string, - sym__asm_hex_literal, - aux_sym_asm_list_repeat1, - [8175] = 3, - ACTIONS(701), 1, + [8023] = 3, + ACTIONS(651), 1, anon_sym_RBRACE, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(699), 13, + ACTIONS(649), 13, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -11701,255 +11573,203 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [8198] = 9, + [8046] = 8, ACTIONS(3), 1, - aux_sym_asm_list_token1, - ACTIONS(619), 1, sym_comment, - ACTIONS(687), 1, - anon_sym_LPAREN_LBRACE_RPAREN, - ACTIONS(691), 1, + ACTIONS(21), 1, + aux_sym_asm_list_token1, + ACTIONS(653), 1, + anon_sym_LBRACE, + ACTIONS(655), 1, + anon_sym_RBRACE, + ACTIONS(657), 1, anon_sym_char, - ACTIONS(703), 1, - anon_sym_LPAREN_RBRACE_RPAREN, - ACTIONS(705), 1, + ACTIONS(659), 1, aux_sym__asm_instruction_token2, - ACTIONS(697), 2, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - ACTIONS(695), 4, + ACTIONS(661), 4, anon_sym_abort_DQUOTE, anon_sym_DOT_DQUOTE, anon_sym_PLUS_DQUOTE, anon_sym_DQUOTE, - STATE(197), 4, + STATE(193), 4, + sym_asm_list, sym__asm_instruction, sym__asm_string, - sym__asm_hex_literal, - aux_sym_asm_list_repeat1, - [8233] = 9, - ACTIONS(3), 1, + aux_sym_asm_function_body_repeat1, + [8077] = 7, + ACTIONS(663), 1, + anon_sym_LPAREN, + ACTIONS(665), 1, + anon_sym_fun, + STATE(194), 1, + sym_asm_arrangement, + STATE(200), 1, + aux_sym_function_attributes_repeat1, + STATE(438), 1, + sym_function_attributes, + ACTIONS(21), 2, aux_sym_asm_list_token1, - ACTIONS(619), 1, sym_comment, - ACTIONS(687), 1, - anon_sym_LPAREN_LBRACE_RPAREN, - ACTIONS(691), 1, + ACTIONS(23), 7, + anon_sym_virtual, + anon_sym_override, + anon_sym_abstract, + anon_sym_get, + anon_sym_mutates, + anon_sym_extends, + anon_sym_inline, + [8106] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(21), 1, + aux_sym_asm_list_token1, + ACTIONS(653), 1, + anon_sym_LBRACE, + ACTIONS(657), 1, anon_sym_char, - ACTIONS(707), 1, - anon_sym_LPAREN_RBRACE_RPAREN, - ACTIONS(709), 1, + ACTIONS(667), 1, + anon_sym_RBRACE, + ACTIONS(669), 1, aux_sym__asm_instruction_token2, - ACTIONS(697), 2, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - ACTIONS(695), 4, + ACTIONS(661), 4, anon_sym_abort_DQUOTE, anon_sym_DOT_DQUOTE, anon_sym_PLUS_DQUOTE, anon_sym_DQUOTE, - STATE(196), 4, + STATE(190), 4, + sym_asm_list, sym__asm_instruction, sym__asm_string, - sym__asm_hex_literal, - aux_sym_asm_list_repeat1, - [8268] = 9, + aux_sym_asm_function_body_repeat1, + [8137] = 8, ACTIONS(3), 1, - aux_sym_asm_list_token1, - ACTIONS(619), 1, sym_comment, - ACTIONS(687), 1, - anon_sym_LPAREN_LBRACE_RPAREN, - ACTIONS(691), 1, + ACTIONS(21), 1, + aux_sym_asm_list_token1, + ACTIONS(671), 1, + anon_sym_LBRACE, + ACTIONS(674), 1, + anon_sym_RBRACE, + ACTIONS(676), 1, anon_sym_char, - ACTIONS(693), 1, + ACTIONS(679), 1, aux_sym__asm_instruction_token2, - ACTIONS(711), 1, - anon_sym_LPAREN_RBRACE_RPAREN, - ACTIONS(697), 2, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - ACTIONS(695), 4, + ACTIONS(682), 4, anon_sym_abort_DQUOTE, anon_sym_DOT_DQUOTE, anon_sym_PLUS_DQUOTE, anon_sym_DQUOTE, - STATE(198), 4, + STATE(193), 4, + sym_asm_list, sym__asm_instruction, sym__asm_string, - sym__asm_hex_literal, - aux_sym_asm_list_repeat1, - [8303] = 9, - ACTIONS(3), 1, + aux_sym_asm_function_body_repeat1, + [8168] = 5, + ACTIONS(685), 1, + anon_sym_fun, + STATE(200), 1, + aux_sym_function_attributes_repeat1, + STATE(397), 1, + sym_function_attributes, + ACTIONS(21), 2, + aux_sym_asm_list_token1, + sym_comment, + ACTIONS(23), 7, + anon_sym_virtual, + anon_sym_override, + anon_sym_abstract, + anon_sym_get, + anon_sym_mutates, + anon_sym_extends, + anon_sym_inline, + [8191] = 4, + STATE(195), 1, + aux_sym_function_attributes_repeat1, + ACTIONS(21), 2, aux_sym_asm_list_token1, - ACTIONS(619), 1, sym_comment, - ACTIONS(687), 1, - anon_sym_LPAREN_LBRACE_RPAREN, - ACTIONS(691), 1, + ACTIONS(690), 2, + anon_sym_native, + anon_sym_fun, + ACTIONS(687), 7, + anon_sym_virtual, + anon_sym_override, + anon_sym_abstract, + anon_sym_get, + anon_sym_mutates, + anon_sym_extends, + anon_sym_inline, + [8212] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(21), 1, + aux_sym_asm_list_token1, + ACTIONS(692), 1, + anon_sym_RBRACE, + ACTIONS(694), 1, anon_sym_char, - ACTIONS(693), 1, + ACTIONS(697), 1, aux_sym__asm_instruction_token2, - ACTIONS(713), 1, - anon_sym_LPAREN_RBRACE_RPAREN, - ACTIONS(697), 2, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - ACTIONS(695), 4, - anon_sym_abort_DQUOTE, - anon_sym_DOT_DQUOTE, - anon_sym_PLUS_DQUOTE, - anon_sym_DQUOTE, - STATE(198), 4, + STATE(196), 3, sym__asm_instruction, sym__asm_string, - sym__asm_hex_literal, aux_sym_asm_list_repeat1, - [8338] = 9, - ACTIONS(3), 1, - aux_sym_asm_list_token1, - ACTIONS(619), 1, - sym_comment, - ACTIONS(715), 1, - anon_sym_LPAREN_LBRACE_RPAREN, - ACTIONS(718), 1, - anon_sym_LPAREN_RBRACE_RPAREN, - ACTIONS(720), 1, - anon_sym_char, - ACTIONS(723), 1, - aux_sym__asm_instruction_token2, - ACTIONS(729), 2, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - ACTIONS(726), 4, + ACTIONS(700), 4, anon_sym_abort_DQUOTE, anon_sym_DOT_DQUOTE, anon_sym_PLUS_DQUOTE, anon_sym_DQUOTE, - STATE(198), 4, - sym__asm_instruction, - sym__asm_string, - sym__asm_hex_literal, - aux_sym_asm_list_repeat1, - [8373] = 9, + [8239] = 7, ACTIONS(3), 1, - aux_sym_asm_list_token1, - ACTIONS(619), 1, sym_comment, - ACTIONS(732), 1, + ACTIONS(21), 1, + aux_sym_asm_list_token1, + ACTIONS(703), 1, anon_sym_RBRACE, - ACTIONS(734), 1, - anon_sym_LPAREN_LBRACE_RPAREN, - ACTIONS(736), 1, + ACTIONS(705), 1, anon_sym_char, - ACTIONS(738), 1, + ACTIONS(707), 1, aux_sym__asm_instruction_token2, - ACTIONS(742), 2, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - ACTIONS(740), 4, + STATE(198), 3, + sym__asm_instruction, + sym__asm_string, + aux_sym_asm_list_repeat1, + ACTIONS(709), 4, anon_sym_abort_DQUOTE, anon_sym_DOT_DQUOTE, anon_sym_PLUS_DQUOTE, anon_sym_DQUOTE, - STATE(202), 4, - sym__asm_instruction, - sym__asm_string, - sym__asm_hex_literal, - aux_sym_asm_list_repeat1, - [8408] = 9, + [8266] = 7, ACTIONS(3), 1, - aux_sym_asm_list_token1, - ACTIONS(619), 1, sym_comment, - ACTIONS(687), 1, - anon_sym_LPAREN_LBRACE_RPAREN, - ACTIONS(691), 1, - anon_sym_char, - ACTIONS(744), 1, - anon_sym_LPAREN_RBRACE_RPAREN, - ACTIONS(746), 1, - aux_sym__asm_instruction_token2, - ACTIONS(697), 2, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - ACTIONS(695), 4, - anon_sym_abort_DQUOTE, - anon_sym_DOT_DQUOTE, - anon_sym_PLUS_DQUOTE, - anon_sym_DQUOTE, - STATE(192), 4, - sym__asm_instruction, - sym__asm_string, - sym__asm_hex_literal, - aux_sym_asm_list_repeat1, - [8443] = 9, - ACTIONS(3), 1, + ACTIONS(21), 1, aux_sym_asm_list_token1, - ACTIONS(619), 1, - sym_comment, - ACTIONS(734), 1, - anon_sym_LPAREN_LBRACE_RPAREN, - ACTIONS(736), 1, + ACTIONS(705), 1, anon_sym_char, - ACTIONS(748), 1, + ACTIONS(711), 1, anon_sym_RBRACE, - ACTIONS(750), 1, + ACTIONS(713), 1, aux_sym__asm_instruction_token2, - ACTIONS(742), 2, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - ACTIONS(740), 4, - anon_sym_abort_DQUOTE, - anon_sym_DOT_DQUOTE, - anon_sym_PLUS_DQUOTE, - anon_sym_DQUOTE, - STATE(199), 4, + STATE(196), 3, sym__asm_instruction, sym__asm_string, - sym__asm_hex_literal, aux_sym_asm_list_repeat1, - [8478] = 9, - ACTIONS(3), 1, - aux_sym_asm_list_token1, - ACTIONS(619), 1, - sym_comment, - ACTIONS(718), 1, - anon_sym_RBRACE, - ACTIONS(752), 1, - anon_sym_LPAREN_LBRACE_RPAREN, - ACTIONS(755), 1, - anon_sym_char, - ACTIONS(758), 1, - aux_sym__asm_instruction_token2, - ACTIONS(764), 2, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - ACTIONS(761), 4, + ACTIONS(709), 4, anon_sym_abort_DQUOTE, anon_sym_DOT_DQUOTE, anon_sym_PLUS_DQUOTE, anon_sym_DQUOTE, - STATE(202), 4, - sym__asm_instruction, - sym__asm_string, - sym__asm_hex_literal, - aux_sym_asm_list_repeat1, - [8513] = 7, - ACTIONS(767), 1, - anon_sym_LPAREN, - ACTIONS(769), 1, - anon_sym_fun, - STATE(230), 1, - sym_asm_arrangement, - STATE(233), 1, + [8293] = 5, + ACTIONS(715), 1, + anon_sym_native, + STATE(200), 1, aux_sym_function_attributes_repeat1, - STATE(515), 1, + STATE(430), 1, sym_function_attributes, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(21), 7, + ACTIONS(23), 7, anon_sym_virtual, anon_sym_override, anon_sym_abstract, @@ -11957,592 +11777,282 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutates, anon_sym_extends, anon_sym_inline, - [8542] = 3, - ACTIONS(3), 1, + [8316] = 4, + STATE(195), 1, + aux_sym_function_attributes_repeat1, + ACTIONS(21), 2, aux_sym_asm_list_token1, - ACTIONS(619), 1, sym_comment, - ACTIONS(771), 11, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN_LBRACE_RPAREN, - anon_sym_char, - aux_sym__asm_instruction_token2, - anon_sym_abort_DQUOTE, - anon_sym_DOT_DQUOTE, - anon_sym_PLUS_DQUOTE, - anon_sym_DQUOTE, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - [8562] = 3, - ACTIONS(3), 1, + ACTIONS(719), 2, + anon_sym_native, + anon_sym_fun, + ACTIONS(717), 7, + anon_sym_virtual, + anon_sym_override, + anon_sym_abstract, + anon_sym_get, + anon_sym_mutates, + anon_sym_extends, + anon_sym_inline, + [8337] = 4, + ACTIONS(721), 1, + anon_sym_const, + ACTIONS(21), 2, aux_sym_asm_list_token1, - ACTIONS(619), 1, sym_comment, - ACTIONS(773), 11, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN_LBRACE_RPAREN, - anon_sym_char, - aux_sym__asm_instruction_token2, - anon_sym_abort_DQUOTE, - anon_sym_DOT_DQUOTE, - anon_sym_PLUS_DQUOTE, - anon_sym_DQUOTE, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - [8582] = 3, - ACTIONS(3), 1, + ACTIONS(723), 3, + anon_sym_virtual, + anon_sym_override, + anon_sym_abstract, + ACTIONS(726), 5, + anon_sym_fun, + anon_sym_get, + anon_sym_mutates, + anon_sym_extends, + anon_sym_inline, + [8357] = 3, + ACTIONS(728), 1, + anon_sym_EQ, + ACTIONS(21), 2, aux_sym_asm_list_token1, - ACTIONS(619), 1, sym_comment, - ACTIONS(775), 11, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN_LBRACE_RPAREN, - anon_sym_char, - aux_sym__asm_instruction_token2, - anon_sym_abort_DQUOTE, - anon_sym_DOT_DQUOTE, - anon_sym_PLUS_DQUOTE, - anon_sym_DQUOTE, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - [8602] = 3, + ACTIONS(730), 8, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [8375] = 3, ACTIONS(3), 1, - aux_sym_asm_list_token1, - ACTIONS(619), 1, sym_comment, - ACTIONS(777), 11, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN_LBRACE_RPAREN, - anon_sym_char, - aux_sym__asm_instruction_token2, - anon_sym_abort_DQUOTE, - anon_sym_DOT_DQUOTE, - anon_sym_PLUS_DQUOTE, - anon_sym_DQUOTE, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - [8622] = 3, - ACTIONS(3), 1, + ACTIONS(21), 1, aux_sym_asm_list_token1, - ACTIONS(619), 1, - sym_comment, - ACTIONS(779), 11, + ACTIONS(732), 8, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN_LBRACE_RPAREN, anon_sym_char, aux_sym__asm_instruction_token2, anon_sym_abort_DQUOTE, anon_sym_DOT_DQUOTE, anon_sym_PLUS_DQUOTE, anon_sym_DQUOTE, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - [8642] = 3, + [8392] = 3, ACTIONS(3), 1, - aux_sym_asm_list_token1, - ACTIONS(619), 1, sym_comment, - ACTIONS(781), 11, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN_LBRACE_RPAREN, - anon_sym_char, - aux_sym__asm_instruction_token2, - anon_sym_abort_DQUOTE, - anon_sym_DOT_DQUOTE, - anon_sym_PLUS_DQUOTE, - anon_sym_DQUOTE, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - [8662] = 3, - ACTIONS(3), 1, + ACTIONS(21), 1, aux_sym_asm_list_token1, - ACTIONS(619), 1, - sym_comment, - ACTIONS(783), 11, + ACTIONS(734), 8, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN_LBRACE_RPAREN, anon_sym_char, aux_sym__asm_instruction_token2, anon_sym_abort_DQUOTE, anon_sym_DOT_DQUOTE, anon_sym_PLUS_DQUOTE, anon_sym_DQUOTE, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - [8682] = 3, + [8409] = 3, ACTIONS(3), 1, - aux_sym_asm_list_token1, - ACTIONS(619), 1, sym_comment, - ACTIONS(785), 11, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN_LBRACE_RPAREN, - anon_sym_char, - aux_sym__asm_instruction_token2, - anon_sym_abort_DQUOTE, - anon_sym_DOT_DQUOTE, - anon_sym_PLUS_DQUOTE, - anon_sym_DQUOTE, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - [8702] = 3, - ACTIONS(3), 1, + ACTIONS(21), 1, aux_sym_asm_list_token1, - ACTIONS(619), 1, - sym_comment, - ACTIONS(787), 11, + ACTIONS(736), 8, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN_LBRACE_RPAREN, anon_sym_char, aux_sym__asm_instruction_token2, anon_sym_abort_DQUOTE, anon_sym_DOT_DQUOTE, anon_sym_PLUS_DQUOTE, anon_sym_DQUOTE, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - [8722] = 3, - ACTIONS(3), 1, + [8426] = 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, - ACTIONS(619), 1, sym_comment, - ACTIONS(789), 11, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN_LBRACE_RPAREN, - anon_sym_char, - aux_sym__asm_instruction_token2, - anon_sym_abort_DQUOTE, - anon_sym_DOT_DQUOTE, - anon_sym_PLUS_DQUOTE, - anon_sym_DQUOTE, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - [8742] = 3, - ACTIONS(3), 1, + ACTIONS(738), 8, + anon_sym_virtual, + anon_sym_override, + anon_sym_abstract, + anon_sym_fun, + anon_sym_get, + anon_sym_mutates, + anon_sym_extends, + anon_sym_inline, + [8441] = 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, - ACTIONS(619), 1, sym_comment, - ACTIONS(789), 10, - anon_sym_LPAREN_LBRACE_RPAREN, - anon_sym_LPAREN_RBRACE_RPAREN, - anon_sym_char, - aux_sym__asm_instruction_token2, - anon_sym_abort_DQUOTE, - anon_sym_DOT_DQUOTE, - anon_sym_PLUS_DQUOTE, - anon_sym_DQUOTE, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - [8761] = 3, - ACTIONS(3), 1, + ACTIONS(740), 8, + anon_sym_virtual, + anon_sym_override, + anon_sym_abstract, + anon_sym_fun, + anon_sym_get, + anon_sym_mutates, + anon_sym_extends, + anon_sym_inline, + [8456] = 3, + ACTIONS(744), 1, + anon_sym_QMARK, + ACTIONS(21), 2, aux_sym_asm_list_token1, - ACTIONS(619), 1, sym_comment, - ACTIONS(789), 10, + ACTIONS(742), 7, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN_LBRACE_RPAREN, - anon_sym_char, - aux_sym__asm_instruction_token2, - anon_sym_abort_DQUOTE, - anon_sym_DOT_DQUOTE, - anon_sym_PLUS_DQUOTE, - anon_sym_DQUOTE, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - [8780] = 3, + anon_sym_COMMA, + anon_sym_as, + [8473] = 3, ACTIONS(3), 1, - aux_sym_asm_list_token1, - ACTIONS(619), 1, sym_comment, - ACTIONS(783), 10, + ACTIONS(21), 1, + aux_sym_asm_list_token1, + ACTIONS(746), 8, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN_LBRACE_RPAREN, anon_sym_char, aux_sym__asm_instruction_token2, anon_sym_abort_DQUOTE, anon_sym_DOT_DQUOTE, anon_sym_PLUS_DQUOTE, anon_sym_DQUOTE, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - [8799] = 3, - ACTIONS(3), 1, + [8490] = 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, - ACTIONS(619), 1, sym_comment, - ACTIONS(785), 10, - anon_sym_LPAREN_LBRACE_RPAREN, - anon_sym_LPAREN_RBRACE_RPAREN, - anon_sym_char, - aux_sym__asm_instruction_token2, - anon_sym_abort_DQUOTE, - anon_sym_DOT_DQUOTE, - anon_sym_PLUS_DQUOTE, - anon_sym_DQUOTE, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - [8818] = 4, - STATE(218), 1, - aux_sym_function_attributes_repeat1, - ACTIONS(3), 2, + ACTIONS(748), 8, + anon_sym_virtual, + anon_sym_override, + anon_sym_abstract, + anon_sym_fun, + anon_sym_get, + anon_sym_mutates, + anon_sym_extends, + anon_sym_inline, + [8505] = 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(794), 2, - anon_sym_native, - anon_sym_fun, - ACTIONS(791), 7, + ACTIONS(750), 8, anon_sym_virtual, anon_sym_override, anon_sym_abstract, + anon_sym_fun, anon_sym_get, anon_sym_mutates, anon_sym_extends, anon_sym_inline, - [8839] = 3, - ACTIONS(3), 1, + [8520] = 5, + ACTIONS(752), 1, + anon_sym_bounced, + ACTIONS(754), 1, + anon_sym_map, + ACTIONS(756), 1, + sym__type_identifier, + ACTIONS(21), 2, aux_sym_asm_list_token1, - ACTIONS(619), 1, sym_comment, - ACTIONS(783), 10, - anon_sym_LPAREN_LBRACE_RPAREN, - anon_sym_LPAREN_RBRACE_RPAREN, - anon_sym_char, - aux_sym__asm_instruction_token2, - anon_sym_abort_DQUOTE, - anon_sym_DOT_DQUOTE, - anon_sym_PLUS_DQUOTE, - anon_sym_DQUOTE, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - [8858] = 3, - ACTIONS(3), 1, + STATE(282), 4, + sym__type, + sym_map_type, + sym_bounced_type, + sym__simple_type, + [8540] = 5, + ACTIONS(752), 1, + anon_sym_bounced, + ACTIONS(754), 1, + anon_sym_map, + ACTIONS(756), 1, + sym__type_identifier, + ACTIONS(21), 2, aux_sym_asm_list_token1, - ACTIONS(619), 1, sym_comment, - ACTIONS(785), 10, - anon_sym_RBRACE, - anon_sym_LPAREN_LBRACE_RPAREN, - anon_sym_char, - aux_sym__asm_instruction_token2, - anon_sym_abort_DQUOTE, - anon_sym_DOT_DQUOTE, - anon_sym_PLUS_DQUOTE, - anon_sym_DQUOTE, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - [8877] = 3, + STATE(245), 4, + sym__type, + sym_map_type, + sym_bounced_type, + sym__simple_type, + [8560] = 3, ACTIONS(3), 1, - aux_sym_asm_list_token1, - ACTIONS(619), 1, sym_comment, - ACTIONS(771), 10, - anon_sym_LPAREN_LBRACE_RPAREN, - anon_sym_LPAREN_RBRACE_RPAREN, + ACTIONS(21), 1, + aux_sym_asm_list_token1, + ACTIONS(746), 7, + anon_sym_RBRACE, anon_sym_char, aux_sym__asm_instruction_token2, anon_sym_abort_DQUOTE, anon_sym_DOT_DQUOTE, anon_sym_PLUS_DQUOTE, anon_sym_DQUOTE, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - [8896] = 3, - ACTIONS(3), 1, + [8576] = 5, + ACTIONS(752), 1, + anon_sym_bounced, + ACTIONS(754), 1, + anon_sym_map, + ACTIONS(756), 1, + sym__type_identifier, + ACTIONS(21), 2, aux_sym_asm_list_token1, - ACTIONS(619), 1, sym_comment, - ACTIONS(787), 10, - anon_sym_LPAREN_LBRACE_RPAREN, - anon_sym_LPAREN_RBRACE_RPAREN, - anon_sym_char, - aux_sym__asm_instruction_token2, - anon_sym_abort_DQUOTE, - anon_sym_DOT_DQUOTE, - anon_sym_PLUS_DQUOTE, - anon_sym_DQUOTE, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - [8915] = 3, + STATE(296), 4, + sym__type, + sym_map_type, + sym_bounced_type, + sym__simple_type, + [8596] = 3, ACTIONS(3), 1, - aux_sym_asm_list_token1, - ACTIONS(619), 1, sym_comment, - ACTIONS(779), 10, + ACTIONS(21), 1, + aux_sym_asm_list_token1, + ACTIONS(732), 7, anon_sym_RBRACE, - anon_sym_LPAREN_LBRACE_RPAREN, anon_sym_char, aux_sym__asm_instruction_token2, anon_sym_abort_DQUOTE, anon_sym_DOT_DQUOTE, anon_sym_PLUS_DQUOTE, anon_sym_DQUOTE, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - [8934] = 3, - ACTIONS(3), 1, + [8612] = 5, + ACTIONS(752), 1, + anon_sym_bounced, + ACTIONS(754), 1, + anon_sym_map, + ACTIONS(756), 1, + sym__type_identifier, + ACTIONS(21), 2, aux_sym_asm_list_token1, - ACTIONS(619), 1, sym_comment, - ACTIONS(775), 10, - anon_sym_LPAREN_LBRACE_RPAREN, - anon_sym_LPAREN_RBRACE_RPAREN, - anon_sym_char, - aux_sym__asm_instruction_token2, - anon_sym_abort_DQUOTE, - anon_sym_DOT_DQUOTE, - anon_sym_PLUS_DQUOTE, - anon_sym_DQUOTE, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - [8953] = 3, - ACTIONS(3), 1, - aux_sym_asm_list_token1, - ACTIONS(619), 1, - sym_comment, - ACTIONS(771), 10, - anon_sym_RBRACE, - anon_sym_LPAREN_LBRACE_RPAREN, - anon_sym_char, - aux_sym__asm_instruction_token2, - anon_sym_abort_DQUOTE, - anon_sym_DOT_DQUOTE, - anon_sym_PLUS_DQUOTE, - anon_sym_DQUOTE, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - [8972] = 3, - ACTIONS(3), 1, - aux_sym_asm_list_token1, - ACTIONS(619), 1, - sym_comment, - ACTIONS(781), 10, - anon_sym_RBRACE, - anon_sym_LPAREN_LBRACE_RPAREN, - anon_sym_char, - aux_sym__asm_instruction_token2, - anon_sym_abort_DQUOTE, - anon_sym_DOT_DQUOTE, - anon_sym_PLUS_DQUOTE, - anon_sym_DQUOTE, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - [8991] = 3, - ACTIONS(3), 1, - aux_sym_asm_list_token1, - ACTIONS(619), 1, - sym_comment, - ACTIONS(781), 10, - anon_sym_LPAREN_LBRACE_RPAREN, - anon_sym_LPAREN_RBRACE_RPAREN, - anon_sym_char, - aux_sym__asm_instruction_token2, - anon_sym_abort_DQUOTE, - anon_sym_DOT_DQUOTE, - anon_sym_PLUS_DQUOTE, - anon_sym_DQUOTE, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - [9010] = 5, - ACTIONS(796), 1, - anon_sym_native, - STATE(233), 1, - aux_sym_function_attributes_repeat1, - STATE(480), 1, - sym_function_attributes, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - ACTIONS(21), 7, - anon_sym_virtual, - anon_sym_override, - anon_sym_abstract, - anon_sym_get, - anon_sym_mutates, - anon_sym_extends, - anon_sym_inline, - [9033] = 3, - ACTIONS(3), 1, - aux_sym_asm_list_token1, - ACTIONS(619), 1, - sym_comment, - ACTIONS(779), 10, - anon_sym_LPAREN_LBRACE_RPAREN, - anon_sym_LPAREN_RBRACE_RPAREN, - anon_sym_char, - aux_sym__asm_instruction_token2, - anon_sym_abort_DQUOTE, - anon_sym_DOT_DQUOTE, - anon_sym_PLUS_DQUOTE, - anon_sym_DQUOTE, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - [9052] = 5, - ACTIONS(798), 1, - anon_sym_fun, - STATE(233), 1, - aux_sym_function_attributes_repeat1, - STATE(504), 1, - sym_function_attributes, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - ACTIONS(21), 7, - anon_sym_virtual, - anon_sym_override, - anon_sym_abstract, - anon_sym_get, - anon_sym_mutates, - anon_sym_extends, - anon_sym_inline, - [9075] = 3, - ACTIONS(3), 1, - aux_sym_asm_list_token1, - ACTIONS(619), 1, - sym_comment, - ACTIONS(787), 10, - anon_sym_RBRACE, - anon_sym_LPAREN_LBRACE_RPAREN, - anon_sym_char, - aux_sym__asm_instruction_token2, - anon_sym_abort_DQUOTE, - anon_sym_DOT_DQUOTE, - anon_sym_PLUS_DQUOTE, - anon_sym_DQUOTE, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - [9094] = 3, - ACTIONS(3), 1, - aux_sym_asm_list_token1, - ACTIONS(619), 1, - sym_comment, - ACTIONS(775), 10, - anon_sym_RBRACE, - anon_sym_LPAREN_LBRACE_RPAREN, - anon_sym_char, - aux_sym__asm_instruction_token2, - anon_sym_abort_DQUOTE, - anon_sym_DOT_DQUOTE, - anon_sym_PLUS_DQUOTE, - anon_sym_DQUOTE, - anon_sym_x_LBRACE, - anon_sym_B_LBRACE, - [9113] = 4, - STATE(218), 1, - aux_sym_function_attributes_repeat1, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - ACTIONS(802), 2, - anon_sym_native, - anon_sym_fun, - ACTIONS(800), 7, - anon_sym_virtual, - anon_sym_override, - anon_sym_abstract, - anon_sym_get, - anon_sym_mutates, - anon_sym_extends, - anon_sym_inline, - [9134] = 3, - ACTIONS(804), 1, - anon_sym_EQ, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - ACTIONS(806), 8, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [9152] = 4, - ACTIONS(808), 1, - anon_sym_const, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - ACTIONS(810), 3, - anon_sym_virtual, - anon_sym_override, - anon_sym_abstract, - ACTIONS(813), 5, - anon_sym_fun, - anon_sym_get, - anon_sym_mutates, - anon_sym_extends, - anon_sym_inline, - [9172] = 2, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - ACTIONS(815), 8, - anon_sym_virtual, - anon_sym_override, - anon_sym_abstract, - anon_sym_fun, - anon_sym_get, - anon_sym_mutates, - anon_sym_extends, - anon_sym_inline, - [9187] = 2, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - ACTIONS(817), 8, - anon_sym_virtual, - anon_sym_override, - anon_sym_abstract, - anon_sym_fun, - anon_sym_get, - anon_sym_mutates, - anon_sym_extends, - anon_sym_inline, - [9202] = 2, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - ACTIONS(819), 8, - anon_sym_virtual, - anon_sym_override, - anon_sym_abstract, - anon_sym_fun, - anon_sym_get, - anon_sym_mutates, - anon_sym_extends, - anon_sym_inline, - [9217] = 2, - ACTIONS(3), 2, + STATE(272), 4, + sym__type, + sym_map_type, + sym_bounced_type, + sym__simple_type, + [8632] = 5, + ACTIONS(752), 1, + anon_sym_bounced, + ACTIONS(754), 1, + anon_sym_map, + ACTIONS(756), 1, + sym__type_identifier, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(821), 8, - anon_sym_virtual, - anon_sym_override, - anon_sym_abstract, - anon_sym_fun, - anon_sym_get, - anon_sym_mutates, - anon_sym_extends, - anon_sym_inline, - [9232] = 3, - ACTIONS(825), 1, - anon_sym_QMARK, - ACTIONS(3), 2, + STATE(388), 4, + sym__type, + sym_map_type, + sym_bounced_type, + sym__simple_type, + [8652] = 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(823), 7, + ACTIONS(758), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RPAREN, @@ -12550,128 +12060,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_COMMA, anon_sym_as, - [9249] = 5, - ACTIONS(827), 1, + [8666] = 5, + ACTIONS(752), 1, anon_sym_bounced, - ACTIONS(829), 1, + ACTIONS(754), 1, anon_sym_map, - ACTIONS(831), 1, + ACTIONS(756), 1, sym__type_identifier, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - STATE(288), 4, + STATE(411), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [9269] = 5, - ACTIONS(827), 1, + [8686] = 5, + ACTIONS(752), 1, anon_sym_bounced, - ACTIONS(829), 1, + ACTIONS(754), 1, anon_sym_map, - ACTIONS(831), 1, + ACTIONS(756), 1, sym__type_identifier, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - STATE(388), 4, + STATE(332), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [9289] = 5, - ACTIONS(827), 1, + [8706] = 5, + ACTIONS(752), 1, anon_sym_bounced, - ACTIONS(829), 1, + ACTIONS(754), 1, anon_sym_map, - ACTIONS(831), 1, + ACTIONS(756), 1, sym__type_identifier, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - STATE(337), 4, + STATE(288), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [9309] = 5, - ACTIONS(827), 1, + [8726] = 5, + ACTIONS(752), 1, anon_sym_bounced, - ACTIONS(829), 1, + ACTIONS(754), 1, anon_sym_map, - ACTIONS(831), 1, + ACTIONS(756), 1, sym__type_identifier, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - STATE(384), 4, + STATE(315), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [9329] = 5, - ACTIONS(827), 1, + [8746] = 5, + ACTIONS(752), 1, anon_sym_bounced, - ACTIONS(829), 1, + ACTIONS(754), 1, anon_sym_map, - ACTIONS(831), 1, + ACTIONS(756), 1, sym__type_identifier, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - STATE(349), 4, + STATE(252), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [9349] = 5, - ACTIONS(827), 1, + [8766] = 5, + ACTIONS(752), 1, anon_sym_bounced, - ACTIONS(829), 1, + ACTIONS(754), 1, anon_sym_map, - ACTIONS(831), 1, + ACTIONS(756), 1, sym__type_identifier, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - STATE(301), 4, + STATE(349), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [9369] = 2, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - ACTIONS(833), 7, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_as, - [9383] = 5, - ACTIONS(827), 1, + [8786] = 5, + ACTIONS(752), 1, anon_sym_bounced, - ACTIONS(829), 1, + ACTIONS(754), 1, anon_sym_map, - ACTIONS(831), 1, + ACTIONS(756), 1, sym__type_identifier, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - STATE(375), 4, + STATE(323), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [9403] = 2, - ACTIONS(3), 2, + [8806] = 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(835), 7, + ACTIONS(760), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RPAREN, @@ -12679,41 +12177,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_COMMA, anon_sym_as, - [9417] = 5, - ACTIONS(827), 1, - anon_sym_bounced, - ACTIONS(829), 1, - anon_sym_map, - ACTIONS(831), 1, - sym__type_identifier, - ACTIONS(3), 2, + [8820] = 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - STATE(379), 4, - sym__type, - sym_map_type, - sym_bounced_type, - sym__simple_type, - [9437] = 5, - ACTIONS(827), 1, + ACTIONS(762), 7, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_as, + [8834] = 5, + ACTIONS(752), 1, anon_sym_bounced, - ACTIONS(829), 1, + ACTIONS(754), 1, anon_sym_map, - ACTIONS(831), 1, + ACTIONS(756), 1, sym__type_identifier, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - STATE(307), 4, + STATE(324), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [9457] = 2, - ACTIONS(3), 2, + [8854] = 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(837), 7, + ACTIONS(764), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RPAREN, @@ -12721,11 +12216,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_COMMA, anon_sym_as, - [9471] = 2, - ACTIONS(3), 2, + [8868] = 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(839), 7, + ACTIONS(766), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RPAREN, @@ -12733,26 +12228,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_COMMA, anon_sym_as, - [9485] = 5, - ACTIONS(827), 1, + [8882] = 5, + ACTIONS(752), 1, anon_sym_bounced, - ACTIONS(829), 1, + ACTIONS(754), 1, anon_sym_map, - ACTIONS(831), 1, + ACTIONS(756), 1, sym__type_identifier, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - STATE(462), 4, + STATE(258), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [9505] = 2, - ACTIONS(3), 2, + [8902] = 5, + ACTIONS(752), 1, + anon_sym_bounced, + ACTIONS(754), 1, + anon_sym_map, + ACTIONS(756), 1, + sym__type_identifier, + ACTIONS(21), 2, + aux_sym_asm_list_token1, + sym_comment, + STATE(446), 4, + sym__type, + sym_map_type, + sym_bounced_type, + sym__simple_type, + [8922] = 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(841), 7, + ACTIONS(768), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RPAREN, @@ -12760,2438 +12270,1955 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_COMMA, anon_sym_as, - [9519] = 5, - ACTIONS(827), 1, + [8936] = 5, + ACTIONS(752), 1, anon_sym_bounced, - ACTIONS(829), 1, + ACTIONS(754), 1, anon_sym_map, - ACTIONS(831), 1, + ACTIONS(756), 1, sym__type_identifier, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - STATE(272), 4, + STATE(378), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [9539] = 5, - ACTIONS(827), 1, + [8956] = 5, + ACTIONS(752), 1, anon_sym_bounced, - ACTIONS(829), 1, + ACTIONS(754), 1, anon_sym_map, - ACTIONS(831), 1, + ACTIONS(756), 1, sym__type_identifier, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - STATE(380), 4, + STATE(356), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [9559] = 5, - ACTIONS(827), 1, - anon_sym_bounced, - ACTIONS(829), 1, - anon_sym_map, - ACTIONS(831), 1, - sym__type_identifier, - ACTIONS(3), 2, + [8976] = 7, + ACTIONS(770), 1, + sym_identifier, + ACTIONS(772), 1, + anon_sym_RPAREN, + ACTIONS(774), 1, + anon_sym_DASH_GT, + STATE(257), 1, + aux_sym_asm_arrangement_args_repeat1, + STATE(281), 1, + sym_asm_arrangement_args, + STATE(402), 1, + sym_asm_arrangement_rets, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - STATE(297), 4, - sym__type, - sym_map_type, - sym_bounced_type, - sym__simple_type, - [9579] = 5, - ACTIONS(827), 1, - anon_sym_bounced, - ACTIONS(829), 1, - anon_sym_map, - ACTIONS(831), 1, - sym__type_identifier, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - STATE(495), 4, - sym__type, - sym_map_type, - sym_bounced_type, - sym__simple_type, - [9599] = 2, - ACTIONS(3), 2, + [8999] = 5, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(778), 1, + anon_sym_COLON, + STATE(186), 1, + sym_block_statement, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(843), 7, + ACTIONS(776), 2, anon_sym_SEMI, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_as, - [9613] = 5, - ACTIONS(827), 1, - anon_sym_bounced, - ACTIONS(829), 1, - anon_sym_map, - ACTIONS(831), 1, - sym__type_identifier, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - STATE(425), 4, - sym__type, - sym_map_type, - sym_bounced_type, - sym__simple_type, - [9633] = 5, - ACTIONS(827), 1, - anon_sym_bounced, - ACTIONS(829), 1, - anon_sym_map, - ACTIONS(831), 1, - sym__type_identifier, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - STATE(295), 4, - sym__type, - sym_map_type, - sym_bounced_type, - sym__simple_type, - [9653] = 5, - ACTIONS(827), 1, - anon_sym_bounced, - ACTIONS(829), 1, - anon_sym_map, - ACTIONS(831), 1, - sym__type_identifier, - ACTIONS(3), 2, + [9017] = 4, + ACTIONS(780), 1, + anon_sym_const, + STATE(244), 1, + aux_sym_constant_attributes_repeat1, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - STATE(287), 4, - sym__type, - sym_map_type, - sym_bounced_type, - sym__simple_type, - [9673] = 7, - ACTIONS(845), 1, - sym_identifier, - ACTIONS(847), 1, - anon_sym_RPAREN, - ACTIONS(849), 1, - anon_sym_DASH_GT, - STATE(292), 1, - aux_sym_asm_arrangement_args_repeat1, - STATE(296), 1, - sym_asm_arrangement_args, - STATE(506), 1, - sym_asm_arrangement_rets, - ACTIONS(3), 2, + ACTIONS(782), 3, + anon_sym_virtual, + anon_sym_override, + anon_sym_abstract, + [9033] = 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [9696] = 5, - ACTIONS(97), 1, + ACTIONS(784), 5, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_GT, + [9045] = 5, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(851), 1, + ACTIONS(786), 1, sym_identifier, - ACTIONS(853), 1, + ACTIONS(788), 1, anon_sym_RPAREN, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - STATE(420), 2, + STATE(406), 2, sym_parameter, sym_string, - [9714] = 5, - ACTIONS(93), 1, + [9063] = 5, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(857), 1, + ACTIONS(792), 1, anon_sym_COLON, - STATE(184), 1, + STATE(185), 1, sym_block_statement, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(855), 2, + ACTIONS(790), 2, anon_sym_SEMI, anon_sym_RBRACE, - [9732] = 4, - ACTIONS(859), 1, - anon_sym_const, - STATE(267), 1, - aux_sym_constant_attributes_repeat1, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - ACTIONS(861), 3, - anon_sym_virtual, - anon_sym_override, - anon_sym_abstract, - [9748] = 5, - ACTIONS(97), 1, + [9081] = 5, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(851), 1, + ACTIONS(786), 1, sym_identifier, - ACTIONS(864), 1, + ACTIONS(794), 1, anon_sym_RPAREN, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - STATE(455), 2, + STATE(401), 2, sym_parameter, sym_string, - [9766] = 2, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - ACTIONS(866), 5, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_GT, - [9778] = 4, - ACTIONS(868), 1, + [9099] = 4, + ACTIONS(796), 1, anon_sym_const, - STATE(267), 1, + STATE(244), 1, aux_sym_constant_attributes_repeat1, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(870), 3, + ACTIONS(798), 3, anon_sym_virtual, anon_sym_override, anon_sym_abstract, - [9794] = 5, - ACTIONS(93), 1, - anon_sym_LBRACE, - ACTIONS(874), 1, - anon_sym_COLON, - STATE(183), 1, - sym_block_statement, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - ACTIONS(872), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [9812] = 5, - ACTIONS(878), 1, + [9115] = 5, + ACTIONS(803), 1, anon_sym_EQ, - ACTIONS(880), 1, + ACTIONS(805), 1, anon_sym_as, - STATE(299), 1, + STATE(289), 1, sym_tlb_serialization, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(876), 2, + ACTIONS(801), 2, anon_sym_SEMI, anon_sym_RBRACE, - [9830] = 2, + [9133] = 5, + ACTIONS(807), 1, + anon_sym_LBRACE, + ACTIONS(809), 1, + anon_sym_with, + STATE(142), 1, + sym_trait_body, + STATE(319), 1, + sym_trait_list, + ACTIONS(21), 2, + aux_sym_asm_list_token1, + sym_comment, + [9150] = 4, + ACTIONS(811), 1, + anon_sym_DQUOTE2, + STATE(250), 1, + aux_sym_string_repeat1, ACTIONS(3), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(882), 4, + ACTIONS(813), 2, + sym__non_quote_or_backslash_char, + sym_escape_sequence, + [9165] = 2, + ACTIONS(21), 2, + aux_sym_asm_list_token1, + sym_comment, + ACTIONS(815), 4, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_RBRACE, - [9841] = 5, - ACTIONS(884), 1, + [9176] = 2, + ACTIONS(21), 2, + aux_sym_asm_list_token1, + sym_comment, + ACTIONS(817), 4, anon_sym_SEMI, - ACTIONS(886), 1, anon_sym_COLON, - ACTIONS(888), 1, anon_sym_LBRACE, - STATE(170), 1, - sym_block_statement, + anon_sym_RBRACE, + [9187] = 4, + ACTIONS(819), 1, + anon_sym_DQUOTE2, + STATE(250), 1, + aux_sym_string_repeat1, ACTIONS(3), 2, aux_sym_asm_list_token1, sym_comment, - [9858] = 4, - ACTIONS(93), 1, + ACTIONS(821), 2, + sym__non_quote_or_backslash_char, + sym_escape_sequence, + [9202] = 5, + ACTIONS(824), 1, + anon_sym_SEMI, + ACTIONS(826), 1, + anon_sym_COLON, + ACTIONS(828), 1, anon_sym_LBRACE, - ACTIONS(890), 1, - anon_sym_if, - ACTIONS(3), 2, + STATE(128), 1, + sym_block_statement, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - STATE(96), 2, + [9219] = 4, + ACTIONS(39), 1, + anon_sym_LBRACE, + STATE(182), 1, sym_block_statement, - sym_if_statement, - [9873] = 4, - ACTIONS(892), 1, + ACTIONS(21), 2, + aux_sym_asm_list_token1, + sym_comment, + ACTIONS(830), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [9234] = 4, + ACTIONS(832), 1, sym_identifier, - STATE(276), 1, + STATE(253), 1, aux_sym_asm_arrangement_args_repeat1, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(895), 2, + ACTIONS(835), 2, anon_sym_RPAREN, anon_sym_DASH_GT, - [9888] = 2, - ACTIONS(3), 2, + [9249] = 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(897), 4, + ACTIONS(837), 4, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_RBRACE, - [9899] = 5, - ACTIONS(899), 1, - anon_sym_LBRACE, - ACTIONS(901), 1, - anon_sym_with, - STATE(144), 1, - sym_trait_body, - STATE(354), 1, - sym_trait_list, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [9916] = 5, - ACTIONS(901), 1, + [9260] = 5, + ACTIONS(809), 1, anon_sym_with, - ACTIONS(903), 1, + ACTIONS(839), 1, anon_sym_LBRACE, - STATE(162), 1, + STATE(140), 1, sym_contract_body, - STATE(370), 1, + STATE(322), 1, sym_trait_list, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [9933] = 4, - ACTIONS(31), 1, - anon_sym_ATinterface, - STATE(289), 1, - aux_sym_contract_attributes_repeat1, - ACTIONS(3), 2, + [9277] = 4, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(841), 1, + anon_sym_if, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(905), 2, - anon_sym_contract, - anon_sym_trait, - [9948] = 2, - ACTIONS(3), 2, + STATE(98), 2, + sym_block_statement, + sym_if_statement, + [9292] = 4, + ACTIONS(843), 1, + sym_identifier, + STATE(253), 1, + aux_sym_asm_arrangement_args_repeat1, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(907), 4, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - [9959] = 5, - ACTIONS(901), 1, - anon_sym_with, - ACTIONS(903), 1, + ACTIONS(845), 2, + anon_sym_RPAREN, + anon_sym_DASH_GT, + [9307] = 4, + ACTIONS(39), 1, anon_sym_LBRACE, - STATE(140), 1, - sym_contract_body, - STATE(417), 1, - sym_trait_list, - ACTIONS(3), 2, + STATE(179), 1, + sym_block_statement, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [9976] = 5, - ACTIONS(888), 1, - anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(847), 2, anon_sym_SEMI, - ACTIONS(911), 1, - anon_sym_COLON, - STATE(126), 1, - sym_block_statement, - ACTIONS(3), 2, + anon_sym_RBRACE, + [9322] = 4, + ACTIONS(851), 1, + anon_sym_ATinterface, + STATE(259), 1, + aux_sym_contract_attributes_repeat1, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [9993] = 4, - ACTIONS(913), 1, + ACTIONS(849), 2, + anon_sym_contract, + anon_sym_trait, + [9337] = 4, + ACTIONS(854), 1, anon_sym_DQUOTE2, - STATE(286), 1, + STATE(247), 1, aux_sym_string_repeat1, - ACTIONS(619), 2, + ACTIONS(3), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(915), 2, + ACTIONS(856), 2, sym__non_quote_or_backslash_char, sym_escape_sequence, - [10008] = 5, - ACTIONS(899), 1, + [9352] = 5, + ACTIONS(807), 1, anon_sym_LBRACE, - ACTIONS(901), 1, + ACTIONS(809), 1, anon_sym_with, - STATE(142), 1, + STATE(155), 1, sym_trait_body, - STATE(416), 1, + STATE(379), 1, sym_trait_list, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10025] = 4, - ACTIONS(917), 1, - anon_sym_DQUOTE2, - STATE(286), 1, - aux_sym_string_repeat1, - ACTIONS(619), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(919), 2, - sym__non_quote_or_backslash_char, - sym_escape_sequence, - [10040] = 4, - ACTIONS(93), 1, + [9369] = 5, + ACTIONS(828), 1, anon_sym_LBRACE, - STATE(189), 1, + ACTIONS(858), 1, + anon_sym_SEMI, + ACTIONS(860), 1, + anon_sym_COLON, + STATE(168), 1, sym_block_statement, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(922), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [10055] = 4, - ACTIONS(93), 1, - anon_sym_LBRACE, - STATE(188), 1, - sym_block_statement, - ACTIONS(3), 2, + [9386] = 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(924), 2, + ACTIONS(862), 4, anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, anon_sym_RBRACE, - [10070] = 4, - ACTIONS(928), 1, + [9397] = 4, + ACTIONS(33), 1, anon_sym_ATinterface, - STATE(289), 1, + STATE(259), 1, aux_sym_contract_attributes_repeat1, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(926), 2, + ACTIONS(864), 2, anon_sym_contract, anon_sym_trait, - [10085] = 4, - ACTIONS(931), 1, - anon_sym_DQUOTE2, - STATE(284), 1, - aux_sym_string_repeat1, - ACTIONS(619), 2, - aux_sym_asm_list_token1, - sym_comment, - ACTIONS(933), 2, - sym__non_quote_or_backslash_char, - sym_escape_sequence, - [10100] = 2, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - ACTIONS(935), 4, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - [10111] = 4, - ACTIONS(937), 1, - sym_identifier, - STATE(276), 1, - aux_sym_asm_arrangement_args_repeat1, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - ACTIONS(939), 2, - anon_sym_RPAREN, - anon_sym_DASH_GT, - [10126] = 4, - ACTIONS(941), 1, - anon_sym_COLON, - ACTIONS(943), 1, + [9412] = 5, + ACTIONS(809), 1, + anon_sym_with, + ACTIONS(839), 1, anon_sym_LBRACE, - STATE(154), 1, - sym_asm_function_body, - ACTIONS(3), 2, + STATE(127), 1, + sym_contract_body, + STATE(310), 1, + sym_trait_list, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [10140] = 4, - ACTIONS(945), 1, + [9429] = 4, + ACTIONS(866), 1, sym_identifier, - ACTIONS(947), 1, + ACTIONS(868), 1, anon_sym_RBRACE, - STATE(351), 1, + STATE(339), 1, sym_instance_argument, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10154] = 3, - ACTIONS(951), 1, - anon_sym_EQ, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(949), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [10166] = 4, - ACTIONS(849), 1, - anon_sym_DASH_GT, - ACTIONS(953), 1, + [9443] = 4, + ACTIONS(870), 1, anon_sym_RPAREN, - STATE(497), 1, - sym_asm_arrangement_rets, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10180] = 4, - ACTIONS(888), 1, - anon_sym_LBRACE, - ACTIONS(955), 1, - anon_sym_SEMI, - STATE(141), 1, - sym_block_statement, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10194] = 4, - ACTIONS(957), 1, - anon_sym_RBRACE, - ACTIONS(959), 1, - anon_sym_COMMA, - STATE(298), 1, - aux_sym_instance_argument_list_repeat1, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10208] = 3, - ACTIONS(964), 1, - anon_sym_EQ, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - ACTIONS(962), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [10220] = 4, - ACTIONS(966), 1, - anon_sym_LBRACE, - ACTIONS(968), 1, + ACTIONS(872), 1, anon_sym_COMMA, - STATE(300), 1, - aux_sym_trait_list_repeat1, - ACTIONS(3), 2, + STATE(295), 1, + aux_sym_parameter_list_repeat1, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [10234] = 4, - ACTIONS(888), 1, + [9457] = 4, + ACTIONS(874), 1, + anon_sym_COLON, + ACTIONS(876), 1, anon_sym_LBRACE, - ACTIONS(971), 1, - anon_sym_SEMI, - STATE(132), 1, - sym_block_statement, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10248] = 4, - ACTIONS(973), 1, - anon_sym_RPAREN, - ACTIONS(975), 1, - anon_sym_COMMA, - STATE(335), 1, - aux_sym_parameter_list_repeat1, - ACTIONS(3), 2, + STATE(157), 1, + sym_asm_function_body, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [10262] = 4, - ACTIONS(851), 1, + [9471] = 4, + ACTIONS(878), 1, sym_identifier, - ACTIONS(973), 1, - anon_sym_RPAREN, - STATE(378), 1, - sym_parameter, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10276] = 4, - ACTIONS(977), 1, - anon_sym_SEMI, - ACTIONS(979), 1, + ACTIONS(880), 1, anon_sym_RBRACE, - STATE(315), 1, - aux_sym_struct_body_repeat1, - ACTIONS(3), 2, + STATE(299), 1, + sym_field, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [10290] = 4, - ACTIONS(981), 1, + [9485] = 4, + ACTIONS(260), 1, anon_sym_RPAREN, - ACTIONS(983), 1, + ACTIONS(882), 1, anon_sym_COMMA, - STATE(305), 1, + STATE(292), 1, aux_sym_argument_list_repeat1, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [10304] = 4, - ACTIONS(851), 1, + [9499] = 4, + ACTIONS(786), 1, sym_identifier, - ACTIONS(986), 1, + ACTIONS(870), 1, anon_sym_RPAREN, - STATE(378), 1, + STATE(334), 1, sym_parameter, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10318] = 3, - ACTIONS(990), 1, - anon_sym_EQ, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(988), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [10330] = 4, - ACTIONS(943), 1, + [9513] = 4, + ACTIONS(828), 1, anon_sym_LBRACE, - ACTIONS(992), 1, - anon_sym_COLON, - STATE(129), 1, - sym_asm_function_body, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10344] = 4, - ACTIONS(994), 1, - anon_sym_RPAREN, - ACTIONS(996), 1, - anon_sym_COMMA, - STATE(302), 1, - aux_sym_parameter_list_repeat1, - ACTIONS(3), 2, + ACTIONS(884), 1, + anon_sym_SEMI, + STATE(159), 1, + sym_block_statement, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [10358] = 4, - ACTIONS(943), 1, + [9527] = 4, + ACTIONS(876), 1, anon_sym_LBRACE, - ACTIONS(998), 1, + ACTIONS(886), 1, anon_sym_COLON, - STATE(136), 1, + STATE(153), 1, sym_asm_function_body, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10372] = 4, - ACTIONS(1000), 1, - anon_sym_SEMI, - ACTIONS(1003), 1, - anon_sym_RBRACE, - STATE(311), 1, - aux_sym_struct_body_repeat1, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [10386] = 4, - ACTIONS(1005), 1, - sym_identifier, - ACTIONS(1007), 1, - anon_sym_RBRACE, - STATE(364), 1, - sym_field, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10400] = 4, - ACTIONS(1009), 1, - anon_sym_RBRACE, - ACTIONS(1011), 1, + [9541] = 4, + ACTIONS(805), 1, + anon_sym_as, + ACTIONS(888), 1, anon_sym_COMMA, - STATE(298), 1, - aux_sym_instance_argument_list_repeat1, - ACTIONS(3), 2, + STATE(470), 1, + sym_tlb_serialization, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [10414] = 4, - ACTIONS(1005), 1, + [9555] = 4, + ACTIONS(878), 1, sym_identifier, - ACTIONS(1013), 1, + ACTIONS(890), 1, anon_sym_RBRACE, - STATE(364), 1, + STATE(371), 1, sym_field, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [10428] = 4, - ACTIONS(1013), 1, - anon_sym_RBRACE, - ACTIONS(1015), 1, + [9569] = 4, + ACTIONS(892), 1, anon_sym_SEMI, - STATE(311), 1, + ACTIONS(895), 1, + anon_sym_RBRACE, + STATE(276), 1, aux_sym_struct_body_repeat1, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [10442] = 4, - ACTIONS(945), 1, + [9583] = 4, + ACTIONS(866), 1, sym_identifier, - ACTIONS(1009), 1, + ACTIONS(897), 1, anon_sym_RBRACE, - STATE(351), 1, + STATE(339), 1, sym_instance_argument, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10456] = 4, - ACTIONS(262), 1, - anon_sym_RPAREN, - ACTIONS(1017), 1, - anon_sym_COMMA, - STATE(305), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [10470] = 4, - ACTIONS(1019), 1, - anon_sym_RPAREN, - ACTIONS(1021), 1, - sym__decimal_integer, - STATE(318), 1, - aux_sym_asm_arrangement_rets_repeat1, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10484] = 4, - ACTIONS(851), 1, - sym_identifier, - ACTIONS(1024), 1, - anon_sym_RPAREN, - STATE(309), 1, - sym_parameter, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10498] = 4, - ACTIONS(1005), 1, - sym_identifier, - ACTIONS(1026), 1, + [9597] = 4, + ACTIONS(897), 1, anon_sym_RBRACE, - STATE(304), 1, - sym_field, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10512] = 4, - ACTIONS(1028), 1, - anon_sym_LPAREN, - ACTIONS(1030), 1, - sym__type_identifier, - STATE(513), 1, - sym_message_value, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10526] = 4, - ACTIONS(1032), 1, - anon_sym_LBRACE, - ACTIONS(1034), 1, - anon_sym_COMMA, - STATE(300), 1, - aux_sym_trait_list_repeat1, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10540] = 4, - ACTIONS(880), 1, - anon_sym_as, - ACTIONS(1036), 1, - anon_sym_COMMA, - STATE(448), 1, - sym_tlb_serialization, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10554] = 4, - ACTIONS(1038), 1, - anon_sym_RPAREN, - ACTIONS(1040), 1, - anon_sym_COMMA, - STATE(317), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10568] = 4, - ACTIONS(880), 1, - anon_sym_as, - ACTIONS(1042), 1, - anon_sym_GT, - STATE(460), 1, - sym_tlb_serialization, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10582] = 3, - ACTIONS(1044), 1, - anon_sym_COLON, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - ACTIONS(1046), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [10594] = 4, - ACTIONS(1048), 1, - anon_sym_RBRACE, - ACTIONS(1050), 1, + ACTIONS(899), 1, anon_sym_COMMA, - STATE(313), 1, + STATE(294), 1, aux_sym_instance_argument_list_repeat1, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [10608] = 4, - ACTIONS(945), 1, + [9611] = 4, + ACTIONS(786), 1, sym_identifier, - ACTIONS(1052), 1, - anon_sym_RBRACE, - STATE(327), 1, - sym_instance_argument, - ACTIONS(3), 2, + ACTIONS(901), 1, + anon_sym_RPAREN, + STATE(307), 1, + sym_parameter, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [10622] = 4, - ACTIONS(880), 1, + [9625] = 4, + ACTIONS(805), 1, anon_sym_as, - ACTIONS(1054), 1, + ACTIONS(903), 1, anon_sym_GT, - STATE(424), 1, + STATE(409), 1, sym_tlb_serialization, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10636] = 4, - ACTIONS(943), 1, - anon_sym_LBRACE, - ACTIONS(1056), 1, - anon_sym_COLON, - STATE(152), 1, - sym_asm_function_body, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10650] = 4, - ACTIONS(3), 1, - aux_sym_asm_list_token1, - ACTIONS(619), 1, - sym_comment, - STATE(507), 1, - sym_func_identifier, - ACTIONS(1058), 2, - sym__func_quoted_id, - sym__func_plain_id, - [10664] = 2, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - ACTIONS(1060), 3, - anon_sym_contract, - anon_sym_trait, - anon_sym_ATinterface, - [10674] = 4, - ACTIONS(1062), 1, - anon_sym_RPAREN, - ACTIONS(1064), 1, - sym__decimal_integer, - STATE(318), 1, - aux_sym_asm_arrangement_rets_repeat1, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10688] = 4, - ACTIONS(1066), 1, - anon_sym_LBRACE, - ACTIONS(1068), 1, - anon_sym_COMMA, - STATE(322), 1, - aux_sym_trait_list_repeat1, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [10702] = 4, - ACTIONS(1070), 1, - anon_sym_RPAREN, - ACTIONS(1072), 1, - anon_sym_COMMA, - STATE(335), 1, - aux_sym_parameter_list_repeat1, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10716] = 3, - ACTIONS(1075), 1, - anon_sym_SEMI, - ACTIONS(1077), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10727] = 3, - ACTIONS(943), 1, - anon_sym_LBRACE, - STATE(137), 1, - sym_asm_function_body, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10738] = 3, - ACTIONS(1079), 1, - anon_sym_LBRACE, - STATE(147), 1, - sym_struct_body, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10749] = 2, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - ACTIONS(981), 2, + [9639] = 4, + ACTIONS(774), 1, + anon_sym_DASH_GT, + ACTIONS(905), 1, anon_sym_RPAREN, - anon_sym_COMMA, - [10758] = 3, - ACTIONS(1079), 1, - anon_sym_LBRACE, - STATE(148), 1, - sym_struct_body, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10769] = 3, - ACTIONS(1081), 1, - anon_sym_LPAREN, - STATE(274), 1, - sym_parameter_list, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10780] = 3, - ACTIONS(851), 1, - sym_identifier, - STATE(378), 1, - sym_parameter, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10791] = 3, - ACTIONS(127), 1, - anon_sym_RBRACE, - ACTIONS(1083), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10802] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1085), 1, - anon_sym_RBRACE, - ACTIONS(1087), 1, - aux_sym_asm_list_token1, - ACTIONS(1089), 1, - anon_sym__, - [10815] = 3, - ACTIONS(97), 1, - anon_sym_DQUOTE, - STATE(501), 1, - sym_string, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10826] = 3, - ACTIONS(1083), 1, - anon_sym_SEMI, - ACTIONS(1091), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10837] = 3, - ACTIONS(1093), 1, - sym_identifier, - ACTIONS(1095), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10848] = 3, - ACTIONS(1097), 1, - anon_sym_SEMI, - ACTIONS(1099), 1, - anon_sym_COLON, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10859] = 3, - ACTIONS(943), 1, - anon_sym_LBRACE, - STATE(168), 1, - sym_asm_function_body, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10870] = 3, - ACTIONS(1081), 1, - anon_sym_LPAREN, - STATE(377), 1, - sym_parameter_list, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10881] = 2, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - ACTIONS(957), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [10890] = 3, - ACTIONS(1101), 1, - anon_sym_contract, - ACTIONS(1103), 1, - anon_sym_trait, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10901] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1105), 1, - anon_sym_RBRACE, - ACTIONS(1107), 1, - aux_sym_asm_list_token1, - ACTIONS(1109), 1, - anon_sym__, - [10914] = 3, - ACTIONS(899), 1, - anon_sym_LBRACE, - STATE(135), 1, - sym_trait_body, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10925] = 2, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - ACTIONS(966), 2, - anon_sym_LBRACE, - anon_sym_COMMA, - [10934] = 3, - ACTIONS(1081), 1, - anon_sym_LPAREN, - STATE(266), 1, - sym_parameter_list, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10945] = 3, - ACTIONS(1005), 1, - sym_identifier, - STATE(364), 1, - sym_field, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10956] = 3, - ACTIONS(1111), 1, - sym__decimal_integer, - STATE(333), 1, - aux_sym_asm_arrangement_rets_repeat1, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10967] = 3, - ACTIONS(93), 1, - anon_sym_LBRACE, - STATE(187), 1, - sym_block_statement, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10978] = 3, - ACTIONS(97), 1, - anon_sym_DQUOTE, - STATE(537), 1, - sym_string, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [10989] = 3, - ACTIONS(93), 1, - anon_sym_LBRACE, - STATE(186), 1, - sym_block_statement, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [11000] = 3, - ACTIONS(93), 1, - anon_sym_LBRACE, - STATE(179), 1, - sym_block_statement, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [11011] = 3, - ACTIONS(93), 1, - anon_sym_LBRACE, - STATE(180), 1, - sym_block_statement, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [11022] = 2, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - ACTIONS(1003), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [11031] = 3, - ACTIONS(93), 1, - anon_sym_LBRACE, - STATE(181), 1, - sym_block_statement, - ACTIONS(3), 2, + STATE(424), 1, + sym_asm_arrangement_rets, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11042] = 3, - ACTIONS(1081), 1, - anon_sym_LPAREN, - STATE(293), 1, - sym_parameter_list, - ACTIONS(3), 2, + [9653] = 3, + ACTIONS(909), 1, + anon_sym_EQ, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11053] = 3, - ACTIONS(1083), 1, + ACTIONS(907), 2, anon_sym_SEMI, - ACTIONS(1113), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [11064] = 3, - ACTIONS(1079), 1, - anon_sym_LBRACE, - STATE(172), 1, - sym_struct_body, - ACTIONS(3), 2, + anon_sym_RBRACE, + [9665] = 4, + ACTIONS(878), 1, + sym_identifier, + ACTIONS(911), 1, + anon_sym_RBRACE, + STATE(371), 1, + sym_field, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11075] = 3, - ACTIONS(1115), 1, + [9679] = 4, + ACTIONS(866), 1, sym_identifier, - ACTIONS(1117), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, + ACTIONS(913), 1, + anon_sym_RBRACE, + STATE(306), 1, + sym_instance_argument, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11086] = 3, - ACTIONS(903), 1, - anon_sym_LBRACE, - STATE(130), 1, - sym_contract_body, - ACTIONS(3), 2, + [9693] = 4, + ACTIONS(915), 1, + anon_sym_RPAREN, + ACTIONS(917), 1, + sym__decimal_integer, + STATE(287), 1, + aux_sym_asm_arrangement_rets_repeat1, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11097] = 3, - ACTIONS(223), 1, + [9707] = 4, + ACTIONS(911), 1, anon_sym_RBRACE, - ACTIONS(1075), 1, + ACTIONS(919), 1, anon_sym_SEMI, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [11108] = 3, - ACTIONS(1081), 1, - anon_sym_LPAREN, - STATE(283), 1, - sym_parameter_list, - ACTIONS(3), 2, + STATE(276), 1, + aux_sym_struct_body_repeat1, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11119] = 3, - ACTIONS(151), 1, - anon_sym_LPAREN, - STATE(60), 1, - sym_argument_list, - ACTIONS(3), 2, + [9721] = 4, + ACTIONS(921), 1, + anon_sym_RPAREN, + ACTIONS(923), 1, + sym__decimal_integer, + STATE(287), 1, + aux_sym_asm_arrangement_rets_repeat1, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11130] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1119), 1, - anon_sym_RBRACE, - ACTIONS(1121), 1, - aux_sym_asm_list_token1, - ACTIONS(1123), 1, - anon_sym__, - [11143] = 3, - ACTIONS(1125), 1, - anon_sym_SEMI, - ACTIONS(1127), 1, + [9735] = 3, + ACTIONS(928), 1, anon_sym_EQ, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11154] = 3, - ACTIONS(1129), 1, - anon_sym_COLON, - ACTIONS(1131), 1, + ACTIONS(926), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [9747] = 3, + ACTIONS(932), 1, anon_sym_EQ, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11165] = 3, - ACTIONS(1133), 1, + ACTIONS(930), 2, anon_sym_SEMI, - ACTIONS(1135), 1, - anon_sym_COLON, - ACTIONS(3), 2, + anon_sym_RBRACE, + [9759] = 4, + ACTIONS(805), 1, + anon_sym_as, + ACTIONS(934), 1, + anon_sym_GT, + STATE(444), 1, + sym_tlb_serialization, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11176] = 2, - ACTIONS(3), 2, + [9773] = 4, + ACTIONS(936), 1, + anon_sym_LBRACE, + ACTIONS(938), 1, + anon_sym_COMMA, + STATE(291), 1, + aux_sym_trait_list_repeat1, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(1070), 2, + [9787] = 4, + ACTIONS(941), 1, anon_sym_RPAREN, + ACTIONS(943), 1, anon_sym_COMMA, - [11185] = 2, - ACTIONS(3), 2, + STATE(292), 1, + aux_sym_argument_list_repeat1, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(1137), 2, + [9801] = 4, + ACTIONS(946), 1, anon_sym_RPAREN, + ACTIONS(948), 1, anon_sym_COMMA, - [11194] = 3, - ACTIONS(943), 1, - anon_sym_LBRACE, - STATE(160), 1, - sym_asm_function_body, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [11205] = 3, - ACTIONS(1081), 1, - anon_sym_LPAREN, - STATE(348), 1, - sym_parameter_list, - ACTIONS(3), 2, + STATE(270), 1, + aux_sym_argument_list_repeat1, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11216] = 3, - ACTIONS(1139), 1, + [9815] = 4, + ACTIONS(950), 1, anon_sym_RBRACE, - ACTIONS(1141), 1, - anon_sym__, - ACTIONS(3), 2, + ACTIONS(952), 1, + anon_sym_COMMA, + STATE(294), 1, + aux_sym_instance_argument_list_repeat1, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11227] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1143), 1, - anon_sym_RBRACE, - ACTIONS(1145), 1, + [9829] = 4, + ACTIONS(955), 1, + anon_sym_RPAREN, + ACTIONS(957), 1, + anon_sym_COMMA, + STATE(295), 1, + aux_sym_parameter_list_repeat1, + ACTIONS(21), 2, aux_sym_asm_list_token1, - ACTIONS(1147), 1, - anon_sym__, - [11240] = 3, - ACTIONS(1149), 1, + sym_comment, + [9843] = 4, + ACTIONS(828), 1, + anon_sym_LBRACE, + ACTIONS(960), 1, anon_sym_SEMI, - ACTIONS(1151), 1, - anon_sym_EQ, - ACTIONS(3), 2, + STATE(152), 1, + sym_block_statement, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11251] = 3, - ACTIONS(1143), 1, - anon_sym_RBRACE, - ACTIONS(1147), 1, - anon_sym__, - ACTIONS(3), 2, + [9857] = 4, + ACTIONS(786), 1, + sym_identifier, + ACTIONS(962), 1, + anon_sym_RPAREN, + STATE(334), 1, + sym_parameter, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11262] = 3, - ACTIONS(1153), 1, - anon_sym_SEMI, - ACTIONS(1155), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + [9871] = 4, + ACTIONS(876), 1, + anon_sym_LBRACE, + ACTIONS(964), 1, + anon_sym_COLON, + STATE(136), 1, + sym_asm_function_body, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11273] = 3, - ACTIONS(1032), 1, - anon_sym_LBRACE, - ACTIONS(1093), 1, - sym_identifier, - ACTIONS(3), 2, + [9885] = 4, + ACTIONS(966), 1, + anon_sym_SEMI, + ACTIONS(968), 1, + anon_sym_RBRACE, + STATE(286), 1, + aux_sym_struct_body_repeat1, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11284] = 3, - ACTIONS(943), 1, + [9899] = 4, + ACTIONS(970), 1, anon_sym_LBRACE, - STATE(128), 1, - sym_asm_function_body, - ACTIONS(3), 2, + ACTIONS(972), 1, + anon_sym_COMMA, + STATE(291), 1, + aux_sym_trait_list_repeat1, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11295] = 3, - ACTIONS(1081), 1, - anon_sym_LPAREN, - STATE(310), 1, - sym_parameter_list, - ACTIONS(3), 2, + [9913] = 3, + ACTIONS(974), 1, + anon_sym_COLON, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11306] = 3, - ACTIONS(1119), 1, + ACTIONS(976), 2, anon_sym_RBRACE, - ACTIONS(1123), 1, - anon_sym__, - ACTIONS(3), 2, + anon_sym_COMMA, + [9925] = 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11317] = 3, - ACTIONS(93), 1, - anon_sym_LBRACE, - STATE(81), 1, - sym_block_statement, - ACTIONS(3), 2, - aux_sym_asm_list_token1, + ACTIONS(978), 3, + anon_sym_contract, + anon_sym_trait, + anon_sym_ATinterface, + [9935] = 4, + ACTIONS(3), 1, sym_comment, - [11328] = 3, - ACTIONS(93), 1, + ACTIONS(21), 1, + aux_sym_asm_list_token1, + STATE(407), 1, + sym_func_identifier, + ACTIONS(980), 2, + sym__func_quoted_id, + sym__func_plain_id, + [9949] = 4, + ACTIONS(876), 1, anon_sym_LBRACE, - STATE(98), 1, - sym_block_statement, - ACTIONS(3), 2, + ACTIONS(982), 1, + anon_sym_COLON, + STATE(154), 1, + sym_asm_function_body, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11339] = 3, - ACTIONS(93), 1, + [9963] = 4, + ACTIONS(984), 1, anon_sym_LBRACE, - STATE(93), 1, - sym_block_statement, - ACTIONS(3), 2, + ACTIONS(986), 1, + anon_sym_COMMA, + STATE(300), 1, + aux_sym_trait_list_repeat1, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11350] = 3, - ACTIONS(1157), 1, + [9977] = 4, + ACTIONS(988), 1, anon_sym_RBRACE, - ACTIONS(1159), 1, - anon_sym__, - ACTIONS(3), 2, + ACTIONS(990), 1, + anon_sym_COMMA, + STATE(278), 1, + aux_sym_instance_argument_list_repeat1, + ACTIONS(21), 2, + aux_sym_asm_list_token1, + sym_comment, + [9991] = 4, + ACTIONS(992), 1, + anon_sym_RPAREN, + ACTIONS(994), 1, + anon_sym_COMMA, + STATE(267), 1, + aux_sym_parameter_list_repeat1, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11361] = 3, - ACTIONS(1081), 1, + [10005] = 4, + ACTIONS(996), 1, anon_sym_LPAREN, - STATE(308), 1, - sym_parameter_list, - ACTIONS(3), 2, + ACTIONS(998), 1, + sym__type_identifier, + STATE(429), 1, + sym_message_value, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11372] = 2, - ACTIONS(3), 2, + [10019] = 3, + ACTIONS(39), 1, + anon_sym_LBRACE, + STATE(181), 1, + sym_block_statement, + ACTIONS(21), 2, + aux_sym_asm_list_token1, + sym_comment, + [10030] = 3, + ACTIONS(839), 1, + anon_sym_LBRACE, + STATE(130), 1, + sym_contract_body, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(1161), 2, + [10041] = 3, + ACTIONS(1000), 1, anon_sym_SEMI, + ACTIONS(1002), 1, anon_sym_RBRACE, - [11381] = 3, - ACTIONS(851), 1, - sym_identifier, - STATE(454), 1, - sym_parameter, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11392] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1163), 1, + [10052] = 3, + ACTIONS(73), 1, anon_sym_RBRACE, - ACTIONS(1165), 1, - aux_sym_asm_list_token1, - ACTIONS(1167), 1, - anon_sym__, - [11405] = 3, - ACTIONS(93), 1, - anon_sym_LBRACE, - STATE(185), 1, - sym_block_statement, - ACTIONS(3), 2, + ACTIONS(1000), 1, + anon_sym_SEMI, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11416] = 3, - ACTIONS(1081), 1, + [10063] = 3, + ACTIONS(1004), 1, anon_sym_LPAREN, - STATE(271), 1, + STATE(316), 1, sym_parameter_list, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11427] = 2, - ACTIONS(3), 2, + [10074] = 3, + ACTIONS(39), 1, + anon_sym_LBRACE, + STATE(95), 1, + sym_block_statement, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(1169), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [11436] = 2, - ACTIONS(3), 2, + [10085] = 3, + ACTIONS(876), 1, + anon_sym_LBRACE, + STATE(141), 1, + sym_asm_function_body, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(1171), 2, + [10096] = 3, + ACTIONS(1006), 1, anon_sym_SEMI, - anon_sym_RBRACE, - [11445] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1173), 1, - anon_sym_RBRACE, - ACTIONS(1175), 1, + ACTIONS(1008), 1, + anon_sym_COLON, + ACTIONS(21), 2, aux_sym_asm_list_token1, - ACTIONS(1177), 1, - anon_sym__, - [11458] = 3, - ACTIONS(95), 1, - anon_sym_RBRACE, - ACTIONS(1083), 1, - anon_sym_SEMI, - ACTIONS(3), 2, + sym_comment, + [10107] = 3, + ACTIONS(1004), 1, + anon_sym_LPAREN, + STATE(372), 1, + sym_parameter_list, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11469] = 3, - ACTIONS(1173), 1, - anon_sym_RBRACE, - ACTIONS(1177), 1, - anon_sym__, - ACTIONS(3), 2, + [10118] = 3, + ACTIONS(866), 1, + sym_identifier, + STATE(339), 1, + sym_instance_argument, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11480] = 3, - ACTIONS(1179), 1, - anon_sym_RBRACE, - ACTIONS(1181), 1, - anon_sym__, - ACTIONS(3), 2, + [10129] = 3, + ACTIONS(807), 1, + anon_sym_LBRACE, + STATE(133), 1, + sym_trait_body, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11491] = 3, - ACTIONS(1183), 1, - anon_sym_COLON, - STATE(402), 1, - sym__field_after_id, - ACTIONS(3), 2, + [10140] = 3, + ACTIONS(1010), 1, + anon_sym_contract, + ACTIONS(1012), 1, + anon_sym_trait, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11502] = 3, - ACTIONS(93), 1, - anon_sym_LBRACE, - STATE(92), 1, - sym_block_statement, - ACTIONS(3), 2, + [10151] = 3, + ACTIONS(292), 1, + anon_sym_RBRACE, + ACTIONS(1014), 1, + anon_sym_SEMI, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11513] = 3, - ACTIONS(93), 1, + [10162] = 3, + ACTIONS(839), 1, anon_sym_LBRACE, - STATE(87), 1, - sym_block_statement, - ACTIONS(3), 2, + STATE(172), 1, + sym_contract_body, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11524] = 3, - ACTIONS(888), 1, + [10173] = 3, + ACTIONS(876), 1, anon_sym_LBRACE, - STATE(458), 1, - sym_block_statement, - ACTIONS(3), 2, + STATE(173), 1, + sym_asm_function_body, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11535] = 3, - ACTIONS(93), 1, + [10184] = 3, + ACTIONS(876), 1, anon_sym_LBRACE, - STATE(94), 1, - sym_block_statement, - ACTIONS(3), 2, + STATE(164), 1, + sym_asm_function_body, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11546] = 3, - ACTIONS(1081), 1, - anon_sym_LPAREN, - STATE(399), 1, - sym_parameter_list, - ACTIONS(3), 2, + [10195] = 3, + ACTIONS(786), 1, + sym_identifier, + STATE(334), 1, + sym_parameter, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11557] = 3, - ACTIONS(945), 1, - sym_identifier, - STATE(351), 1, - sym_instance_argument, - ACTIONS(3), 2, + [10206] = 3, + ACTIONS(213), 1, + anon_sym_RBRACE, + ACTIONS(1016), 1, + anon_sym_SEMI, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11568] = 3, - ACTIONS(1081), 1, - anon_sym_LPAREN, - STATE(330), 1, - sym_parameter_list, - ACTIONS(3), 2, + [10217] = 3, + ACTIONS(39), 1, + anon_sym_LBRACE, + STATE(93), 1, + sym_block_statement, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11579] = 2, - ACTIONS(3), 2, + [10228] = 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - ACTIONS(1185), 2, + ACTIONS(1018), 2, anon_sym_SEMI, anon_sym_RBRACE, - [11588] = 3, - ACTIONS(899), 1, + [10237] = 3, + ACTIONS(970), 1, anon_sym_LBRACE, - STATE(145), 1, - sym_trait_body, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [11599] = 3, - ACTIONS(903), 1, - anon_sym_LBRACE, - STATE(150), 1, - sym_contract_body, - ACTIONS(3), 2, + ACTIONS(1020), 1, + sym_identifier, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11610] = 3, - ACTIONS(1183), 1, - anon_sym_COLON, - STATE(396), 1, - sym__field_after_id, - ACTIONS(3), 2, + [10248] = 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11621] = 3, - ACTIONS(264), 1, + ACTIONS(1022), 2, + anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(1153), 1, + [10257] = 3, + ACTIONS(1016), 1, anon_sym_SEMI, - ACTIONS(3), 2, + ACTIONS(1024), 1, + anon_sym_RBRACE, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11632] = 2, - ACTIONS(1187), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, + [10268] = 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11640] = 2, - ACTIONS(1189), 1, + ACTIONS(1026), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [10277] = 3, + ACTIONS(1028), 1, anon_sym_COLON, - ACTIONS(3), 2, + STATE(338), 1, + sym__field_after_id, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11648] = 2, - ACTIONS(1191), 1, - sym_identifier, - ACTIONS(3), 2, + [10288] = 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11656] = 2, - ACTIONS(1193), 1, - sym_identifier, - ACTIONS(3), 2, + ACTIONS(955), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [10297] = 3, + ACTIONS(1004), 1, + anon_sym_LPAREN, + STATE(262), 1, + sym_parameter_list, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11664] = 2, - ACTIONS(1195), 1, - anon_sym_GT, - ACTIONS(3), 2, + [10308] = 3, + ACTIONS(1030), 1, + anon_sym_LBRACE, + STATE(126), 1, + sym_struct_body, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11672] = 2, - ACTIONS(1197), 1, - anon_sym_EQ, - ACTIONS(3), 2, + [10319] = 3, + ACTIONS(1004), 1, + anon_sym_LPAREN, + STATE(348), 1, + sym_parameter_list, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11680] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1143), 1, - anon_sym_RBRACE, - ACTIONS(1199), 1, - aux_sym_asm_list_token1, - [11690] = 2, - ACTIONS(1201), 1, - sym_identifier, - ACTIONS(3), 2, + [10330] = 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11698] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1139), 1, + ACTIONS(1032), 2, + anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(1203), 1, + [10339] = 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, - [11708] = 2, - ACTIONS(1139), 1, + sym_comment, + ACTIONS(950), 2, anon_sym_RBRACE, - ACTIONS(3), 2, + anon_sym_COMMA, + [10348] = 3, + ACTIONS(1030), 1, + anon_sym_LBRACE, + STATE(163), 1, + sym_struct_body, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11716] = 2, - ACTIONS(1205), 1, - aux_sym__asm_hex_literal_token1, - ACTIONS(3), 2, + [10359] = 3, + ACTIONS(1028), 1, + anon_sym_COLON, + STATE(361), 1, + sym__field_after_id, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11724] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1207), 1, - aux_sym_asm_list_token1, - ACTIONS(1209), 1, - aux_sym__asm_hex_literal_token1, - [11734] = 2, - ACTIONS(1211), 1, - aux_sym__asm_string_token1, - ACTIONS(619), 2, + [10370] = 3, + ACTIONS(1034), 1, + anon_sym_COLON, + ACTIONS(1036), 1, + anon_sym_EQ, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11742] = 2, - ACTIONS(1213), 1, - aux_sym__asm_hex_literal_token1, - ACTIONS(3), 2, + [10381] = 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11750] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1215), 1, + ACTIONS(941), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [10390] = 3, + ACTIONS(1004), 1, + anon_sym_LPAREN, + STATE(268), 1, + sym_parameter_list, + ACTIONS(21), 2, aux_sym_asm_list_token1, - ACTIONS(1217), 1, - aux_sym__asm_hex_literal_token1, - [11760] = 2, - ACTIONS(1219), 1, - aux_sym__asm_string_token1, - ACTIONS(619), 2, + sym_comment, + [10401] = 3, + ACTIONS(786), 1, + sym_identifier, + STATE(403), 1, + sym_parameter, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11768] = 2, - ACTIONS(1221), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + [10412] = 3, + ACTIONS(1004), 1, + anon_sym_LPAREN, + STATE(273), 1, + sym_parameter_list, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11776] = 2, - ACTIONS(1223), 1, - sym__type_identifier, - ACTIONS(3), 2, + [10423] = 3, + ACTIONS(43), 1, + anon_sym_DQUOTE, + STATE(450), 1, + sym_string, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11784] = 2, - ACTIONS(1093), 1, - sym_identifier, - ACTIONS(3), 2, + [10434] = 3, + ACTIONS(39), 1, + anon_sym_LBRACE, + STATE(176), 1, + sym_block_statement, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11792] = 2, - ACTIONS(1083), 1, + [10445] = 3, + ACTIONS(1038), 1, anon_sym_SEMI, - ACTIONS(3), 2, + ACTIONS(1040), 1, + anon_sym_EQ, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11800] = 2, - ACTIONS(1225), 1, - anon_sym_COMMA, - ACTIONS(3), 2, + [10456] = 3, + ACTIONS(1020), 1, + sym_identifier, + ACTIONS(1042), 1, + anon_sym_LBRACE, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11808] = 2, - ACTIONS(1227), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, + [10467] = 3, + ACTIONS(43), 1, + anon_sym_DQUOTE, + STATE(387), 1, + sym_string, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11816] = 2, - ACTIONS(1229), 1, - anon_sym_in, - ACTIONS(3), 2, + [10478] = 3, + ACTIONS(878), 1, + sym_identifier, + STATE(371), 1, + sym_field, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11824] = 2, - ACTIONS(1231), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, + [10489] = 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11832] = 2, - ACTIONS(1233), 1, + ACTIONS(936), 2, + anon_sym_LBRACE, + anon_sym_COMMA, + [10498] = 3, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(3), 2, + STATE(242), 1, + sym_parameter_list, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11840] = 2, - ACTIONS(1235), 1, - aux_sym__asm_hex_literal_token1, - ACTIONS(3), 2, + [10509] = 3, + ACTIONS(1004), 1, + anon_sym_LPAREN, + STATE(238), 1, + sym_parameter_list, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11848] = 2, - ACTIONS(1237), 1, - anon_sym_DQUOTE2, - ACTIONS(3), 2, + [10520] = 3, + ACTIONS(1044), 1, + anon_sym_SEMI, + ACTIONS(1046), 1, + anon_sym_EQ, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11856] = 2, - ACTIONS(744), 1, - aux_sym__asm_instruction_token1, - ACTIONS(3), 2, + [10531] = 3, + ACTIONS(39), 1, + anon_sym_LBRACE, + STATE(184), 1, + sym_block_statement, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11864] = 2, - ACTIONS(1239), 1, - anon_sym_COMMA, - ACTIONS(3), 2, + [10542] = 3, + ACTIONS(39), 1, + anon_sym_LBRACE, + STATE(180), 1, + sym_block_statement, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11872] = 2, - ACTIONS(1241), 1, - sym_identifier, - ACTIONS(3), 2, + [10553] = 3, + ACTIONS(153), 1, + anon_sym_LPAREN, + STATE(60), 1, + sym_argument_list, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11880] = 2, - ACTIONS(1243), 1, - sym__type_identifier, - ACTIONS(3), 2, + [10564] = 3, + ACTIONS(39), 1, + anon_sym_LBRACE, + STATE(178), 1, + sym_block_statement, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11888] = 2, - ACTIONS(1153), 1, - anon_sym_SEMI, - ACTIONS(3), 2, + [10575] = 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11896] = 2, - ACTIONS(1075), 1, + ACTIONS(1048), 2, anon_sym_SEMI, - ACTIONS(3), 2, + anon_sym_RBRACE, + [10584] = 3, + ACTIONS(133), 1, + anon_sym_RBRACE, + ACTIONS(1000), 1, + anon_sym_SEMI, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11904] = 2, - ACTIONS(1245), 1, - anon_sym_COLON, - ACTIONS(3), 2, + [10595] = 3, + ACTIONS(1050), 1, + sym__decimal_integer, + STATE(285), 1, + aux_sym_asm_arrangement_rets_repeat1, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11912] = 2, - ACTIONS(1247), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, + [10606] = 3, + ACTIONS(39), 1, + anon_sym_LBRACE, + STATE(80), 1, + sym_block_statement, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11920] = 2, - ACTIONS(1249), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, + [10617] = 3, + ACTIONS(39), 1, + anon_sym_LBRACE, + STATE(187), 1, + sym_block_statement, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11928] = 2, - ACTIONS(1251), 1, - sym__type_identifier, - ACTIONS(3), 2, + [10628] = 3, + ACTIONS(828), 1, + anon_sym_LBRACE, + STATE(418), 1, + sym_block_statement, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11936] = 2, - ACTIONS(1253), 1, - sym_identifier, - ACTIONS(3), 2, + [10639] = 3, + ACTIONS(1004), 1, + anon_sym_LPAREN, + STATE(304), 1, + sym_parameter_list, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11944] = 2, - ACTIONS(1255), 1, - anon_sym_until, - ACTIONS(3), 2, + [10650] = 3, + ACTIONS(1014), 1, + anon_sym_SEMI, + ACTIONS(1052), 1, + anon_sym_RBRACE, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11952] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1257), 1, + [10661] = 3, + ACTIONS(39), 1, + anon_sym_LBRACE, + STATE(83), 1, + sym_block_statement, + ACTIONS(21), 2, aux_sym_asm_list_token1, - ACTIONS(1259), 1, - aux_sym__asm_hex_literal_token1, - [11962] = 2, - ACTIONS(1261), 1, - anon_sym_GT, - ACTIONS(3), 2, + sym_comment, + [10672] = 3, + ACTIONS(1004), 1, + anon_sym_LPAREN, + STATE(251), 1, + sym_parameter_list, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11970] = 2, - ACTIONS(1263), 1, - aux_sym__asm_string_token1, - ACTIONS(619), 2, + [10683] = 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11978] = 2, - ACTIONS(1265), 1, + ACTIONS(895), 2, anon_sym_SEMI, - ACTIONS(3), 2, + anon_sym_RBRACE, + [10692] = 3, + ACTIONS(1054), 1, + anon_sym_SEMI, + ACTIONS(1056), 1, + anon_sym_COLON, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11986] = 2, - ACTIONS(1267), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + [10703] = 3, + ACTIONS(39), 1, + anon_sym_LBRACE, + STATE(96), 1, + sym_block_statement, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [11994] = 3, - ACTIONS(3), 1, + [10714] = 3, + ACTIONS(39), 1, + anon_sym_LBRACE, + STATE(97), 1, + sym_block_statement, + ACTIONS(21), 2, + aux_sym_asm_list_token1, sym_comment, - ACTIONS(1267), 1, - anon_sym_RBRACE, - ACTIONS(1269), 1, + [10725] = 3, + ACTIONS(1058), 1, + sym_identifier, + ACTIONS(1060), 1, + anon_sym_LBRACE, + ACTIONS(21), 2, aux_sym_asm_list_token1, - [12004] = 2, - ACTIONS(1179), 1, + sym_comment, + [10736] = 3, + ACTIONS(1000), 1, + anon_sym_SEMI, + ACTIONS(1062), 1, anon_sym_RBRACE, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12012] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1179), 1, - anon_sym_RBRACE, - ACTIONS(1271), 1, + [10747] = 3, + ACTIONS(1004), 1, + anon_sym_LPAREN, + STATE(298), 1, + sym_parameter_list, + ACTIONS(21), 2, aux_sym_asm_list_token1, - [12022] = 3, - ACTIONS(3), 1, sym_comment, - ACTIONS(1273), 1, - anon_sym_RBRACE, - ACTIONS(1275), 1, + [10758] = 3, + ACTIONS(876), 1, + anon_sym_LBRACE, + STATE(162), 1, + sym_asm_function_body, + ACTIONS(21), 2, aux_sym_asm_list_token1, - [12032] = 2, - ACTIONS(1273), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + sym_comment, + [10769] = 3, + ACTIONS(807), 1, + anon_sym_LBRACE, + STATE(135), 1, + sym_trait_body, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12040] = 2, - ACTIONS(1277), 1, - sym_identifier, - ACTIONS(3), 2, + [10780] = 3, + ACTIONS(1030), 1, + anon_sym_LBRACE, + STATE(166), 1, + sym_struct_body, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12048] = 2, - ACTIONS(1279), 1, - anon_sym_GT, - ACTIONS(3), 2, + [10791] = 2, + ACTIONS(1064), 1, + sym_identifier, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12056] = 2, - ACTIONS(1281), 1, - sym_identifier, - ACTIONS(3), 2, + [10799] = 2, + ACTIONS(1066), 1, + sym_integer, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12064] = 2, - ACTIONS(1283), 1, - sym_identifier, + [10807] = 2, + ACTIONS(1068), 1, + aux_sym__asm_string_token1, ACTIONS(3), 2, aux_sym_asm_list_token1, sym_comment, - [12072] = 2, - ACTIONS(1285), 1, + [10815] = 2, + ACTIONS(1070), 1, anon_sym_COLON, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12080] = 2, - ACTIONS(1287), 1, - sym_identifier, - ACTIONS(3), 2, + [10823] = 2, + ACTIONS(1072), 1, + anon_sym_DQUOTE2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12088] = 2, - ACTIONS(1289), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, + [10831] = 2, + ACTIONS(1074), 1, + aux_sym__asm_instruction_token1, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12096] = 2, - ACTIONS(1291), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, + [10839] = 2, + ACTIONS(1076), 1, + anon_sym_RPAREN, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12104] = 2, - ACTIONS(1293), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, + [10847] = 2, + ACTIONS(1078), 1, + anon_sym_EQ, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12112] = 2, - ACTIONS(1295), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, + [10855] = 2, + ACTIONS(1080), 1, + sym_identifier, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12120] = 2, - ACTIONS(1297), 1, + [10863] = 2, + ACTIONS(1082), 1, sym_identifier, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12128] = 2, - ACTIONS(1299), 1, - anon_sym_native, - ACTIONS(3), 2, + [10871] = 2, + ACTIONS(1084), 1, + anon_sym_RPAREN, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12136] = 2, - ACTIONS(1301), 1, + [10879] = 2, + ACTIONS(1086), 1, sym_identifier, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12144] = 2, - ACTIONS(1303), 1, - sym__type_identifier, - ACTIONS(3), 2, + [10887] = 2, + ACTIONS(1088), 1, + sym_identifier, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12152] = 2, - ACTIONS(1305), 1, - sym__type_identifier, - ACTIONS(3), 2, + [10895] = 2, + ACTIONS(1090), 1, + anon_sym_LPAREN, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12160] = 2, - ACTIONS(1307), 1, - sym_identifier, - ACTIONS(3), 2, + [10903] = 2, + ACTIONS(1092), 1, + anon_sym_LPAREN, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12168] = 2, - ACTIONS(1309), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + [10911] = 2, + ACTIONS(1014), 1, + anon_sym_SEMI, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12176] = 2, - ACTIONS(1311), 1, + [10919] = 2, + ACTIONS(1094), 1, anon_sym_fun, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12184] = 2, - ACTIONS(1313), 1, - anon_sym_const, - ACTIONS(3), 2, + [10927] = 2, + ACTIONS(1096), 1, + sym_identifier, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12192] = 2, - ACTIONS(1315), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, + [10935] = 2, + ACTIONS(1098), 1, + sym_identifier, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12200] = 2, - ACTIONS(1317), 1, + [10943] = 2, + ACTIONS(1100), 1, anon_sym_LPAREN, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12208] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1173), 1, - anon_sym_RBRACE, - ACTIONS(1319), 1, - aux_sym_asm_list_token1, - [12218] = 2, - ACTIONS(1321), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, + [10951] = 2, + ACTIONS(1102), 1, + anon_sym_RPAREN, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12226] = 2, - ACTIONS(1323), 1, - sym_identifier, - ACTIONS(3), 2, + [10959] = 2, + ACTIONS(1104), 1, + anon_sym_RPAREN, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12234] = 2, - ACTIONS(1325), 1, - sym_identifier, - ACTIONS(3), 2, + [10967] = 2, + ACTIONS(1106), 1, + anon_sym_RPAREN, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12242] = 2, - ACTIONS(1327), 1, - sym__type_identifier, - ACTIONS(3), 2, + [10975] = 2, + ACTIONS(1108), 1, + anon_sym_LPAREN, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12250] = 2, - ACTIONS(1329), 1, - anon_sym_SEMI, - ACTIONS(3), 2, + [10983] = 2, + ACTIONS(1110), 1, + sym_identifier, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12258] = 2, - ACTIONS(1331), 1, - sym_identifier, - ACTIONS(3), 2, + [10991] = 2, + ACTIONS(1112), 1, + anon_sym_RPAREN, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12266] = 2, - ACTIONS(1333), 1, + [10999] = 2, + ACTIONS(1114), 1, anon_sym_RPAREN, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12274] = 2, - ACTIONS(1335), 1, - anon_sym_LT, - ACTIONS(3), 2, + [11007] = 2, + ACTIONS(1020), 1, + sym_identifier, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12282] = 2, - ACTIONS(1337), 1, - anon_sym_LT, - ACTIONS(3), 2, + [11015] = 2, + ACTIONS(1116), 1, + anon_sym_GT, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12290] = 2, - ACTIONS(1339), 1, + [11023] = 2, + ACTIONS(1118), 1, anon_sym_COLON, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12298] = 2, - ACTIONS(1341), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, + [11031] = 2, + ACTIONS(1120), 1, + anon_sym_SEMI, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12306] = 2, - ACTIONS(1343), 1, + [11039] = 2, + ACTIONS(1122), 1, anon_sym_RPAREN, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12314] = 2, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(3), 2, + [11047] = 2, + ACTIONS(1124), 1, + anon_sym_LT, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12322] = 2, - ACTIONS(1347), 1, - anon_sym_fun, - ACTIONS(3), 2, + [11055] = 2, + ACTIONS(1126), 1, + anon_sym_COLON, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12330] = 2, - ACTIONS(1349), 1, - sym_identifier, - ACTIONS(3), 2, + [11063] = 2, + ACTIONS(1128), 1, + sym__type_identifier, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12338] = 2, - ACTIONS(1351), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, + [11071] = 2, + ACTIONS(1130), 1, + sym_identifier, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12346] = 2, - ACTIONS(1353), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, + [11079] = 2, + ACTIONS(1132), 1, + anon_sym_LT, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12354] = 2, - ACTIONS(1355), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, + [11087] = 2, + ACTIONS(1134), 1, + anon_sym_until, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12362] = 2, - ACTIONS(1357), 1, + [11095] = 2, + ACTIONS(1136), 1, sym_identifier, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12370] = 2, - ACTIONS(1359), 1, + [11103] = 2, + ACTIONS(1138), 1, sym_identifier, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12378] = 2, - ACTIONS(1361), 1, + [11111] = 2, + ACTIONS(1140), 1, sym_identifier, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12386] = 2, - ACTIONS(1363), 1, + [11119] = 2, + ACTIONS(1142), 1, sym_identifier, - ACTIONS(3), 2, - aux_sym_asm_list_token1, - sym_comment, - [12394] = 2, - ACTIONS(1365), 1, - sym__type_identifier, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12402] = 2, - ACTIONS(1367), 1, - sym_integer, - ACTIONS(3), 2, + [11127] = 2, + ACTIONS(1016), 1, + anon_sym_SEMI, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12410] = 2, - ACTIONS(1369), 1, - anon_sym_fun, - ACTIONS(3), 2, + [11135] = 2, + ACTIONS(1144), 1, + anon_sym_RPAREN, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12418] = 2, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(3), 2, + [11143] = 2, + ACTIONS(1146), 1, + anon_sym_RPAREN, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12426] = 2, - ACTIONS(1373), 1, - anon_sym_COLON, - ACTIONS(3), 2, + [11151] = 2, + ACTIONS(1148), 1, + anon_sym_in, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12434] = 2, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, + [11159] = 2, + ACTIONS(1000), 1, + anon_sym_SEMI, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12442] = 2, - ACTIONS(1377), 1, + [11167] = 2, + ACTIONS(1150), 1, sym_identifier, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12450] = 2, - ACTIONS(1379), 1, + [11175] = 2, + ACTIONS(1152), 1, sym__type_identifier, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12458] = 2, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(3), 2, + [11183] = 2, + ACTIONS(1154), 1, + anon_sym_native, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12466] = 2, - ACTIONS(1383), 1, - anon_sym_DQUOTE2, - ACTIONS(3), 2, + [11191] = 2, + ACTIONS(1156), 1, + anon_sym_COLON, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12474] = 2, - ACTIONS(707), 1, - aux_sym__asm_instruction_token1, - ACTIONS(3), 2, + [11199] = 2, + ACTIONS(1158), 1, + sym__type_identifier, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12482] = 2, - ACTIONS(1385), 1, - sym_identifier, - ACTIONS(3), 2, + [11207] = 2, + ACTIONS(1160), 1, + sym__type_identifier, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12490] = 2, - ACTIONS(1387), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + [11215] = 2, + ACTIONS(1162), 1, + sym_identifier, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12498] = 2, - ACTIONS(1389), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + [11223] = 2, + ACTIONS(1164), 1, + sym_identifier, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12506] = 3, - ACTIONS(3), 1, + [11231] = 2, + ACTIONS(1166), 1, + sym_identifier, + ACTIONS(21), 2, + aux_sym_asm_list_token1, sym_comment, - ACTIONS(1389), 1, - anon_sym_RBRACE, - ACTIONS(1391), 1, + [11239] = 2, + ACTIONS(1168), 1, + anon_sym_LPAREN, + ACTIONS(21), 2, aux_sym_asm_list_token1, - [12516] = 2, - ACTIONS(1157), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + sym_comment, + [11247] = 2, + ACTIONS(1170), 1, + anon_sym_fun, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12524] = 3, - ACTIONS(3), 1, + [11255] = 2, + ACTIONS(1172), 1, + sym_identifier, + ACTIONS(21), 2, + aux_sym_asm_list_token1, sym_comment, - ACTIONS(1157), 1, - anon_sym_RBRACE, - ACTIONS(1393), 1, + [11263] = 2, + ACTIONS(1174), 1, + sym_identifier, + ACTIONS(21), 2, aux_sym_asm_list_token1, - [12534] = 2, - ACTIONS(1395), 1, + sym_comment, + [11271] = 2, + ACTIONS(1176), 1, anon_sym_LPAREN, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12542] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1119), 1, - anon_sym_RBRACE, - ACTIONS(1397), 1, - aux_sym_asm_list_token1, - [12552] = 2, - ACTIONS(1399), 1, - ts_builtin_sym_end, - ACTIONS(3), 2, + [11279] = 2, + ACTIONS(1178), 1, + anon_sym_LPAREN, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12560] = 2, - ACTIONS(1401), 1, + [11287] = 2, + ACTIONS(1180), 1, anon_sym_const, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12568] = 2, - ACTIONS(1403), 1, - anon_sym_SEMI, - ACTIONS(3), 2, + [11295] = 2, + ACTIONS(1182), 1, + anon_sym_GT, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12576] = 2, - ACTIONS(703), 1, - aux_sym__asm_instruction_token1, - ACTIONS(3), 2, + [11303] = 2, + ACTIONS(1184), 1, + anon_sym_COMMA, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12584] = 2, - ACTIONS(1405), 1, - anon_sym_DQUOTE2, - ACTIONS(3), 2, + [11311] = 2, + ACTIONS(1186), 1, + anon_sym_SEMI, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12592] = 2, - ACTIONS(1407), 1, + [11319] = 2, + ACTIONS(1188), 1, + anon_sym_COLON, + ACTIONS(21), 2, + aux_sym_asm_list_token1, + sym_comment, + [11327] = 2, + ACTIONS(1190), 1, anon_sym_SEMI, - ACTIONS(3), 2, + ACTIONS(21), 2, aux_sym_asm_list_token1, sym_comment, - [12600] = 2, - ACTIONS(1409), 1, - anon_sym_fun, + [11335] = 2, + ACTIONS(1192), 1, + aux_sym__asm_string_token1, ACTIONS(3), 2, aux_sym_asm_list_token1, sym_comment, - [12608] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1411), 1, + [11343] = 2, + ACTIONS(1194), 1, + anon_sym_SEMI, + ACTIONS(21), 2, aux_sym_asm_list_token1, - [12615] = 2, - ACTIONS(3), 1, sym_comment, - ACTIONS(1413), 1, + [11351] = 2, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(21), 2, aux_sym_asm_list_token1, - [12622] = 2, - ACTIONS(3), 1, sym_comment, - ACTIONS(1415), 1, + [11359] = 2, + ACTIONS(1198), 1, + anon_sym_LPAREN, + ACTIONS(21), 2, aux_sym_asm_list_token1, - [12629] = 2, - ACTIONS(3), 1, sym_comment, - ACTIONS(1417), 1, + [11367] = 2, + ACTIONS(1200), 1, + sym__type_identifier, + ACTIONS(21), 2, aux_sym_asm_list_token1, - [12636] = 2, - ACTIONS(3), 1, sym_comment, - ACTIONS(1419), 1, + [11375] = 2, + ACTIONS(1202), 1, + anon_sym_fun, + ACTIONS(21), 2, aux_sym_asm_list_token1, - [12643] = 2, - ACTIONS(3), 1, sym_comment, - ACTIONS(1421), 1, + [11383] = 2, + ACTIONS(1204), 1, + sym_identifier, + ACTIONS(21), 2, aux_sym_asm_list_token1, - [12650] = 2, - ACTIONS(3), 1, sym_comment, - ACTIONS(1423), 1, + [11391] = 2, + ACTIONS(1206), 1, + anon_sym_DQUOTE2, + ACTIONS(21), 2, aux_sym_asm_list_token1, - [12657] = 2, - ACTIONS(3), 1, sym_comment, - ACTIONS(1425), 1, + [11399] = 2, + ACTIONS(1208), 1, + aux_sym__asm_instruction_token1, + ACTIONS(21), 2, aux_sym_asm_list_token1, - [12664] = 2, - ACTIONS(3), 1, sym_comment, - ACTIONS(1427), 1, + [11407] = 2, + ACTIONS(1210), 1, + anon_sym_fun, + ACTIONS(21), 2, aux_sym_asm_list_token1, - [12671] = 2, - ACTIONS(3), 1, sym_comment, - ACTIONS(1429), 1, + [11415] = 2, + ACTIONS(1212), 1, + anon_sym_const, + ACTIONS(21), 2, aux_sym_asm_list_token1, - [12678] = 2, - ACTIONS(3), 1, sym_comment, - ACTIONS(1431), 1, + [11423] = 2, + ACTIONS(1214), 1, + sym__type_identifier, + ACTIONS(21), 2, aux_sym_asm_list_token1, - [12685] = 2, - ACTIONS(3), 1, sym_comment, - ACTIONS(1433), 1, + [11431] = 2, + ACTIONS(1216), 1, + ts_builtin_sym_end, + ACTIONS(21), 2, aux_sym_asm_list_token1, - [12692] = 2, - ACTIONS(3), 1, sym_comment, - ACTIONS(1435), 1, + [11439] = 2, + ACTIONS(1218), 1, + anon_sym_LPAREN, + ACTIONS(21), 2, aux_sym_asm_list_token1, - [12699] = 2, - ACTIONS(3), 1, sym_comment, - ACTIONS(1437), 1, + [11447] = 2, + ACTIONS(1220), 1, + sym_identifier, + ACTIONS(21), 2, aux_sym_asm_list_token1, - [12706] = 2, - ACTIONS(3), 1, sym_comment, - ACTIONS(1439), 1, + [11455] = 2, + ACTIONS(1222), 1, + sym_identifier, + ACTIONS(21), 2, aux_sym_asm_list_token1, - [12713] = 2, - ACTIONS(3), 1, sym_comment, - ACTIONS(1441), 1, + [11463] = 2, + ACTIONS(1224), 1, + sym__type_identifier, + ACTIONS(21), 2, aux_sym_asm_list_token1, - [12720] = 2, - ACTIONS(3), 1, sym_comment, - ACTIONS(1443), 1, + [11471] = 2, + ACTIONS(1226), 1, + sym_identifier, + ACTIONS(21), 2, aux_sym_asm_list_token1, - [12727] = 2, - ACTIONS(3), 1, sym_comment, - ACTIONS(1445), 1, + [11479] = 2, + ACTIONS(1228), 1, + sym__type_identifier, + ACTIONS(21), 2, aux_sym_asm_list_token1, - [12734] = 2, - ACTIONS(3), 1, sym_comment, - ACTIONS(1447), 1, + [11487] = 2, + ACTIONS(1230), 1, + sym_identifier, + ACTIONS(21), 2, aux_sym_asm_list_token1, - [12741] = 2, - ACTIONS(3), 1, sym_comment, - ACTIONS(1449), 1, + [11495] = 2, + ACTIONS(1232), 1, + anon_sym_LPAREN, + ACTIONS(21), 2, aux_sym_asm_list_token1, - [12748] = 2, - ACTIONS(3), 1, sym_comment, - ACTIONS(1451), 1, + [11503] = 2, + ACTIONS(1234), 1, + anon_sym_COMMA, + ACTIONS(21), 2, aux_sym_asm_list_token1, - [12755] = 2, - ACTIONS(3), 1, sym_comment, - ACTIONS(1453), 1, + [11511] = 2, + ACTIONS(1236), 1, + anon_sym_GT, + ACTIONS(21), 2, aux_sym_asm_list_token1, - [12762] = 2, - ACTIONS(3), 1, sym_comment, - ACTIONS(1455), 1, + [11519] = 2, + ACTIONS(1238), 1, + sym_identifier, + ACTIONS(21), 2, aux_sym_asm_list_token1, - [12769] = 2, - ACTIONS(3), 1, sym_comment, - ACTIONS(1457), 1, - aux_sym_asm_list_token1, - [12776] = 2, - ACTIONS(3), 1, + [11527] = 2, + ACTIONS(21), 1, sym_comment, - ACTIONS(1459), 1, + ACTIONS(1240), 1, aux_sym_asm_list_token1, - [12783] = 2, - ACTIONS(3), 1, + [11534] = 2, + ACTIONS(21), 1, sym_comment, - ACTIONS(1461), 1, + ACTIONS(1242), 1, aux_sym_asm_list_token1, - [12790] = 2, - ACTIONS(3), 1, + [11541] = 2, + ACTIONS(21), 1, sym_comment, - ACTIONS(1463), 1, + ACTIONS(1244), 1, aux_sym_asm_list_token1, - [12797] = 2, - ACTIONS(3), 1, + [11548] = 2, + ACTIONS(21), 1, sym_comment, - ACTIONS(1465), 1, + ACTIONS(1246), 1, aux_sym_asm_list_token1, - [12804] = 2, - ACTIONS(3), 1, + [11555] = 2, + ACTIONS(21), 1, sym_comment, - ACTIONS(1467), 1, + ACTIONS(1248), 1, aux_sym_asm_list_token1, - [12811] = 2, - ACTIONS(3), 1, + [11562] = 2, + ACTIONS(21), 1, sym_comment, - ACTIONS(1469), 1, + ACTIONS(1250), 1, aux_sym_asm_list_token1, - [12818] = 2, - ACTIONS(3), 1, + [11569] = 2, + ACTIONS(21), 1, sym_comment, - ACTIONS(1471), 1, + ACTIONS(1252), 1, aux_sym_asm_list_token1, - [12825] = 2, - ACTIONS(3), 1, + [11576] = 2, + ACTIONS(21), 1, sym_comment, - ACTIONS(1473), 1, + ACTIONS(1254), 1, aux_sym_asm_list_token1, - [12832] = 2, - ACTIONS(3), 1, + [11583] = 2, + ACTIONS(21), 1, sym_comment, - ACTIONS(1475), 1, + ACTIONS(1256), 1, aux_sym_asm_list_token1, }; @@ -15212,16 +14239,16 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(15)] = 1062, [SMALL_STATE(16)] = 1146, [SMALL_STATE(17)] = 1191, - [SMALL_STATE(18)] = 1262, - [SMALL_STATE(19)] = 1333, + [SMALL_STATE(18)] = 1238, + [SMALL_STATE(19)] = 1309, [SMALL_STATE(20)] = 1380, [SMALL_STATE(21)] = 1451, [SMALL_STATE(22)] = 1511, [SMALL_STATE(23)] = 1571, - [SMALL_STATE(24)] = 1629, + [SMALL_STATE(24)] = 1631, [SMALL_STATE(25)] = 1689, - [SMALL_STATE(26)] = 1756, - [SMALL_STATE(27)] = 1823, + [SMALL_STATE(26)] = 1746, + [SMALL_STATE(27)] = 1813, [SMALL_STATE(28)] = 1880, [SMALL_STATE(29)] = 1947, [SMALL_STATE(30)] = 2001, @@ -15256,14 +14283,14 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(59)] = 3567, [SMALL_STATE(60)] = 3602, [SMALL_STATE(61)] = 3637, - [SMALL_STATE(62)] = 3674, - [SMALL_STATE(63)] = 3709, - [SMALL_STATE(64)] = 3744, - [SMALL_STATE(65)] = 3779, - [SMALL_STATE(66)] = 3814, - [SMALL_STATE(67)] = 3849, - [SMALL_STATE(68)] = 3884, - [SMALL_STATE(69)] = 3919, + [SMALL_STATE(62)] = 3672, + [SMALL_STATE(63)] = 3707, + [SMALL_STATE(64)] = 3742, + [SMALL_STATE(65)] = 3777, + [SMALL_STATE(66)] = 3812, + [SMALL_STATE(67)] = 3847, + [SMALL_STATE(68)] = 3882, + [SMALL_STATE(69)] = 3917, [SMALL_STATE(70)] = 3954, [SMALL_STATE(71)] = 3989, [SMALL_STATE(72)] = 4024, @@ -15273,19 +14300,19 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(76)] = 4164, [SMALL_STATE(77)] = 4199, [SMALL_STATE(78)] = 4234, - [SMALL_STATE(79)] = 4288, - [SMALL_STATE(80)] = 4342, - [SMALL_STATE(81)] = 4386, - [SMALL_STATE(82)] = 4424, - [SMALL_STATE(83)] = 4464, - [SMALL_STATE(84)] = 4512, - [SMALL_STATE(85)] = 4548, - [SMALL_STATE(86)] = 4590, - [SMALL_STATE(87)] = 4626, - [SMALL_STATE(88)] = 4664, - [SMALL_STATE(89)] = 4720, - [SMALL_STATE(90)] = 4770, - [SMALL_STATE(91)] = 4830, + [SMALL_STATE(79)] = 4286, + [SMALL_STATE(80)] = 4326, + [SMALL_STATE(81)] = 4364, + [SMALL_STATE(82)] = 4400, + [SMALL_STATE(83)] = 4460, + [SMALL_STATE(84)] = 4498, + [SMALL_STATE(85)] = 4540, + [SMALL_STATE(86)] = 4584, + [SMALL_STATE(87)] = 4632, + [SMALL_STATE(88)] = 4682, + [SMALL_STATE(89)] = 4736, + [SMALL_STATE(90)] = 4792, + [SMALL_STATE(91)] = 4846, [SMALL_STATE(92)] = 4882, [SMALL_STATE(93)] = 4914, [SMALL_STATE(94)] = 4946, @@ -15308,11 +14335,11 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(111)] = 5765, [SMALL_STATE(112)] = 5822, [SMALL_STATE(113)] = 5878, - [SMALL_STATE(114)] = 5910, - [SMALL_STATE(115)] = 5966, - [SMALL_STATE(116)] = 6022, - [SMALL_STATE(117)] = 6078, - [SMALL_STATE(118)] = 6134, + [SMALL_STATE(114)] = 5934, + [SMALL_STATE(115)] = 5990, + [SMALL_STATE(116)] = 6046, + [SMALL_STATE(117)] = 6102, + [SMALL_STATE(118)] = 6158, [SMALL_STATE(119)] = 6190, [SMALL_STATE(120)] = 6246, [SMALL_STATE(121)] = 6302, @@ -15371,1105 +14398,910 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(174)] = 7662, [SMALL_STATE(175)] = 7687, [SMALL_STATE(176)] = 7712, - [SMALL_STATE(177)] = 7751, - [SMALL_STATE(178)] = 7790, - [SMALL_STATE(179)] = 7829, - [SMALL_STATE(180)] = 7853, - [SMALL_STATE(181)] = 7877, - [SMALL_STATE(182)] = 7901, - [SMALL_STATE(183)] = 7925, - [SMALL_STATE(184)] = 7949, - [SMALL_STATE(185)] = 7973, - [SMALL_STATE(186)] = 7997, - [SMALL_STATE(187)] = 8021, - [SMALL_STATE(188)] = 8045, - [SMALL_STATE(189)] = 8069, - [SMALL_STATE(190)] = 8093, - [SMALL_STATE(191)] = 8117, - [SMALL_STATE(192)] = 8140, - [SMALL_STATE(193)] = 8175, - [SMALL_STATE(194)] = 8198, - [SMALL_STATE(195)] = 8233, - [SMALL_STATE(196)] = 8268, - [SMALL_STATE(197)] = 8303, - [SMALL_STATE(198)] = 8338, - [SMALL_STATE(199)] = 8373, - [SMALL_STATE(200)] = 8408, - [SMALL_STATE(201)] = 8443, - [SMALL_STATE(202)] = 8478, - [SMALL_STATE(203)] = 8513, - [SMALL_STATE(204)] = 8542, - [SMALL_STATE(205)] = 8562, - [SMALL_STATE(206)] = 8582, - [SMALL_STATE(207)] = 8602, - [SMALL_STATE(208)] = 8622, - [SMALL_STATE(209)] = 8642, - [SMALL_STATE(210)] = 8662, - [SMALL_STATE(211)] = 8682, - [SMALL_STATE(212)] = 8702, - [SMALL_STATE(213)] = 8722, - [SMALL_STATE(214)] = 8742, - [SMALL_STATE(215)] = 8761, - [SMALL_STATE(216)] = 8780, - [SMALL_STATE(217)] = 8799, - [SMALL_STATE(218)] = 8818, - [SMALL_STATE(219)] = 8839, - [SMALL_STATE(220)] = 8858, - [SMALL_STATE(221)] = 8877, - [SMALL_STATE(222)] = 8896, - [SMALL_STATE(223)] = 8915, - [SMALL_STATE(224)] = 8934, - [SMALL_STATE(225)] = 8953, - [SMALL_STATE(226)] = 8972, - [SMALL_STATE(227)] = 8991, - [SMALL_STATE(228)] = 9010, - [SMALL_STATE(229)] = 9033, - [SMALL_STATE(230)] = 9052, - [SMALL_STATE(231)] = 9075, - [SMALL_STATE(232)] = 9094, - [SMALL_STATE(233)] = 9113, - [SMALL_STATE(234)] = 9134, - [SMALL_STATE(235)] = 9152, - [SMALL_STATE(236)] = 9172, - [SMALL_STATE(237)] = 9187, - [SMALL_STATE(238)] = 9202, - [SMALL_STATE(239)] = 9217, - [SMALL_STATE(240)] = 9232, - [SMALL_STATE(241)] = 9249, - [SMALL_STATE(242)] = 9269, - [SMALL_STATE(243)] = 9289, - [SMALL_STATE(244)] = 9309, - [SMALL_STATE(245)] = 9329, - [SMALL_STATE(246)] = 9349, - [SMALL_STATE(247)] = 9369, - [SMALL_STATE(248)] = 9383, - [SMALL_STATE(249)] = 9403, - [SMALL_STATE(250)] = 9417, - [SMALL_STATE(251)] = 9437, - [SMALL_STATE(252)] = 9457, - [SMALL_STATE(253)] = 9471, - [SMALL_STATE(254)] = 9485, - [SMALL_STATE(255)] = 9505, - [SMALL_STATE(256)] = 9519, - [SMALL_STATE(257)] = 9539, - [SMALL_STATE(258)] = 9559, - [SMALL_STATE(259)] = 9579, - [SMALL_STATE(260)] = 9599, - [SMALL_STATE(261)] = 9613, - [SMALL_STATE(262)] = 9633, - [SMALL_STATE(263)] = 9653, - [SMALL_STATE(264)] = 9673, - [SMALL_STATE(265)] = 9696, - [SMALL_STATE(266)] = 9714, - [SMALL_STATE(267)] = 9732, - [SMALL_STATE(268)] = 9748, - [SMALL_STATE(269)] = 9766, - [SMALL_STATE(270)] = 9778, - [SMALL_STATE(271)] = 9794, - [SMALL_STATE(272)] = 9812, - [SMALL_STATE(273)] = 9830, - [SMALL_STATE(274)] = 9841, - [SMALL_STATE(275)] = 9858, - [SMALL_STATE(276)] = 9873, - [SMALL_STATE(277)] = 9888, - [SMALL_STATE(278)] = 9899, - [SMALL_STATE(279)] = 9916, - [SMALL_STATE(280)] = 9933, - [SMALL_STATE(281)] = 9948, - [SMALL_STATE(282)] = 9959, - [SMALL_STATE(283)] = 9976, - [SMALL_STATE(284)] = 9993, - [SMALL_STATE(285)] = 10008, - [SMALL_STATE(286)] = 10025, - [SMALL_STATE(287)] = 10040, - [SMALL_STATE(288)] = 10055, - [SMALL_STATE(289)] = 10070, - [SMALL_STATE(290)] = 10085, - [SMALL_STATE(291)] = 10100, - [SMALL_STATE(292)] = 10111, - [SMALL_STATE(293)] = 10126, - [SMALL_STATE(294)] = 10140, - [SMALL_STATE(295)] = 10154, - [SMALL_STATE(296)] = 10166, - [SMALL_STATE(297)] = 10180, - [SMALL_STATE(298)] = 10194, - [SMALL_STATE(299)] = 10208, - [SMALL_STATE(300)] = 10220, - [SMALL_STATE(301)] = 10234, - [SMALL_STATE(302)] = 10248, - [SMALL_STATE(303)] = 10262, - [SMALL_STATE(304)] = 10276, - [SMALL_STATE(305)] = 10290, - [SMALL_STATE(306)] = 10304, - [SMALL_STATE(307)] = 10318, - [SMALL_STATE(308)] = 10330, - [SMALL_STATE(309)] = 10344, - [SMALL_STATE(310)] = 10358, - [SMALL_STATE(311)] = 10372, - [SMALL_STATE(312)] = 10386, - [SMALL_STATE(313)] = 10400, - [SMALL_STATE(314)] = 10414, - [SMALL_STATE(315)] = 10428, - [SMALL_STATE(316)] = 10442, - [SMALL_STATE(317)] = 10456, - [SMALL_STATE(318)] = 10470, - [SMALL_STATE(319)] = 10484, - [SMALL_STATE(320)] = 10498, - [SMALL_STATE(321)] = 10512, - [SMALL_STATE(322)] = 10526, - [SMALL_STATE(323)] = 10540, - [SMALL_STATE(324)] = 10554, - [SMALL_STATE(325)] = 10568, - [SMALL_STATE(326)] = 10582, - [SMALL_STATE(327)] = 10594, - [SMALL_STATE(328)] = 10608, - [SMALL_STATE(329)] = 10622, - [SMALL_STATE(330)] = 10636, - [SMALL_STATE(331)] = 10650, - [SMALL_STATE(332)] = 10664, - [SMALL_STATE(333)] = 10674, - [SMALL_STATE(334)] = 10688, - [SMALL_STATE(335)] = 10702, - [SMALL_STATE(336)] = 10716, - [SMALL_STATE(337)] = 10727, - [SMALL_STATE(338)] = 10738, - [SMALL_STATE(339)] = 10749, - [SMALL_STATE(340)] = 10758, - [SMALL_STATE(341)] = 10769, - [SMALL_STATE(342)] = 10780, - [SMALL_STATE(343)] = 10791, - [SMALL_STATE(344)] = 10802, - [SMALL_STATE(345)] = 10815, - [SMALL_STATE(346)] = 10826, - [SMALL_STATE(347)] = 10837, - [SMALL_STATE(348)] = 10848, - [SMALL_STATE(349)] = 10859, - [SMALL_STATE(350)] = 10870, - [SMALL_STATE(351)] = 10881, - [SMALL_STATE(352)] = 10890, - [SMALL_STATE(353)] = 10901, - [SMALL_STATE(354)] = 10914, - [SMALL_STATE(355)] = 10925, - [SMALL_STATE(356)] = 10934, - [SMALL_STATE(357)] = 10945, - [SMALL_STATE(358)] = 10956, - [SMALL_STATE(359)] = 10967, - [SMALL_STATE(360)] = 10978, - [SMALL_STATE(361)] = 10989, - [SMALL_STATE(362)] = 11000, - [SMALL_STATE(363)] = 11011, - [SMALL_STATE(364)] = 11022, - [SMALL_STATE(365)] = 11031, - [SMALL_STATE(366)] = 11042, - [SMALL_STATE(367)] = 11053, - [SMALL_STATE(368)] = 11064, - [SMALL_STATE(369)] = 11075, - [SMALL_STATE(370)] = 11086, - [SMALL_STATE(371)] = 11097, - [SMALL_STATE(372)] = 11108, - [SMALL_STATE(373)] = 11119, - [SMALL_STATE(374)] = 11130, - [SMALL_STATE(375)] = 11143, - [SMALL_STATE(376)] = 11154, - [SMALL_STATE(377)] = 11165, - [SMALL_STATE(378)] = 11176, - [SMALL_STATE(379)] = 11185, - [SMALL_STATE(380)] = 11194, - [SMALL_STATE(381)] = 11205, - [SMALL_STATE(382)] = 11216, - [SMALL_STATE(383)] = 11227, - [SMALL_STATE(384)] = 11240, - [SMALL_STATE(385)] = 11251, - [SMALL_STATE(386)] = 11262, - [SMALL_STATE(387)] = 11273, - [SMALL_STATE(388)] = 11284, - [SMALL_STATE(389)] = 11295, - [SMALL_STATE(390)] = 11306, - [SMALL_STATE(391)] = 11317, - [SMALL_STATE(392)] = 11328, - [SMALL_STATE(393)] = 11339, - [SMALL_STATE(394)] = 11350, - [SMALL_STATE(395)] = 11361, - [SMALL_STATE(396)] = 11372, - [SMALL_STATE(397)] = 11381, - [SMALL_STATE(398)] = 11392, - [SMALL_STATE(399)] = 11405, - [SMALL_STATE(400)] = 11416, - [SMALL_STATE(401)] = 11427, - [SMALL_STATE(402)] = 11436, - [SMALL_STATE(403)] = 11445, - [SMALL_STATE(404)] = 11458, - [SMALL_STATE(405)] = 11469, - [SMALL_STATE(406)] = 11480, - [SMALL_STATE(407)] = 11491, - [SMALL_STATE(408)] = 11502, - [SMALL_STATE(409)] = 11513, - [SMALL_STATE(410)] = 11524, - [SMALL_STATE(411)] = 11535, - [SMALL_STATE(412)] = 11546, - [SMALL_STATE(413)] = 11557, - [SMALL_STATE(414)] = 11568, - [SMALL_STATE(415)] = 11579, - [SMALL_STATE(416)] = 11588, - [SMALL_STATE(417)] = 11599, - [SMALL_STATE(418)] = 11610, - [SMALL_STATE(419)] = 11621, - [SMALL_STATE(420)] = 11632, - [SMALL_STATE(421)] = 11640, - [SMALL_STATE(422)] = 11648, - [SMALL_STATE(423)] = 11656, - [SMALL_STATE(424)] = 11664, - [SMALL_STATE(425)] = 11672, - [SMALL_STATE(426)] = 11680, - [SMALL_STATE(427)] = 11690, - [SMALL_STATE(428)] = 11698, - [SMALL_STATE(429)] = 11708, - [SMALL_STATE(430)] = 11716, - [SMALL_STATE(431)] = 11724, - [SMALL_STATE(432)] = 11734, - [SMALL_STATE(433)] = 11742, - [SMALL_STATE(434)] = 11750, - [SMALL_STATE(435)] = 11760, - [SMALL_STATE(436)] = 11768, - [SMALL_STATE(437)] = 11776, - [SMALL_STATE(438)] = 11784, - [SMALL_STATE(439)] = 11792, - [SMALL_STATE(440)] = 11800, - [SMALL_STATE(441)] = 11808, - [SMALL_STATE(442)] = 11816, - [SMALL_STATE(443)] = 11824, - [SMALL_STATE(444)] = 11832, - [SMALL_STATE(445)] = 11840, - [SMALL_STATE(446)] = 11848, - [SMALL_STATE(447)] = 11856, - [SMALL_STATE(448)] = 11864, - [SMALL_STATE(449)] = 11872, - [SMALL_STATE(450)] = 11880, - [SMALL_STATE(451)] = 11888, - [SMALL_STATE(452)] = 11896, - [SMALL_STATE(453)] = 11904, - [SMALL_STATE(454)] = 11912, - [SMALL_STATE(455)] = 11920, - [SMALL_STATE(456)] = 11928, - [SMALL_STATE(457)] = 11936, - [SMALL_STATE(458)] = 11944, - [SMALL_STATE(459)] = 11952, - [SMALL_STATE(460)] = 11962, - [SMALL_STATE(461)] = 11970, - [SMALL_STATE(462)] = 11978, - [SMALL_STATE(463)] = 11986, - [SMALL_STATE(464)] = 11994, - [SMALL_STATE(465)] = 12004, - [SMALL_STATE(466)] = 12012, - [SMALL_STATE(467)] = 12022, - [SMALL_STATE(468)] = 12032, - [SMALL_STATE(469)] = 12040, - [SMALL_STATE(470)] = 12048, - [SMALL_STATE(471)] = 12056, - [SMALL_STATE(472)] = 12064, - [SMALL_STATE(473)] = 12072, - [SMALL_STATE(474)] = 12080, - [SMALL_STATE(475)] = 12088, - [SMALL_STATE(476)] = 12096, - [SMALL_STATE(477)] = 12104, - [SMALL_STATE(478)] = 12112, - [SMALL_STATE(479)] = 12120, - [SMALL_STATE(480)] = 12128, - [SMALL_STATE(481)] = 12136, - [SMALL_STATE(482)] = 12144, - [SMALL_STATE(483)] = 12152, - [SMALL_STATE(484)] = 12160, - [SMALL_STATE(485)] = 12168, - [SMALL_STATE(486)] = 12176, - [SMALL_STATE(487)] = 12184, - [SMALL_STATE(488)] = 12192, - [SMALL_STATE(489)] = 12200, - [SMALL_STATE(490)] = 12208, - [SMALL_STATE(491)] = 12218, - [SMALL_STATE(492)] = 12226, - [SMALL_STATE(493)] = 12234, - [SMALL_STATE(494)] = 12242, - [SMALL_STATE(495)] = 12250, - [SMALL_STATE(496)] = 12258, - [SMALL_STATE(497)] = 12266, - [SMALL_STATE(498)] = 12274, - [SMALL_STATE(499)] = 12282, - [SMALL_STATE(500)] = 12290, - [SMALL_STATE(501)] = 12298, - [SMALL_STATE(502)] = 12306, - [SMALL_STATE(503)] = 12314, - [SMALL_STATE(504)] = 12322, - [SMALL_STATE(505)] = 12330, - [SMALL_STATE(506)] = 12338, - [SMALL_STATE(507)] = 12346, - [SMALL_STATE(508)] = 12354, - [SMALL_STATE(509)] = 12362, - [SMALL_STATE(510)] = 12370, - [SMALL_STATE(511)] = 12378, - [SMALL_STATE(512)] = 12386, - [SMALL_STATE(513)] = 12394, - [SMALL_STATE(514)] = 12402, - [SMALL_STATE(515)] = 12410, - [SMALL_STATE(516)] = 12418, - [SMALL_STATE(517)] = 12426, - [SMALL_STATE(518)] = 12434, - [SMALL_STATE(519)] = 12442, - [SMALL_STATE(520)] = 12450, - [SMALL_STATE(521)] = 12458, - [SMALL_STATE(522)] = 12466, - [SMALL_STATE(523)] = 12474, - [SMALL_STATE(524)] = 12482, - [SMALL_STATE(525)] = 12490, - [SMALL_STATE(526)] = 12498, - [SMALL_STATE(527)] = 12506, - [SMALL_STATE(528)] = 12516, - [SMALL_STATE(529)] = 12524, - [SMALL_STATE(530)] = 12534, - [SMALL_STATE(531)] = 12542, - [SMALL_STATE(532)] = 12552, - [SMALL_STATE(533)] = 12560, - [SMALL_STATE(534)] = 12568, - [SMALL_STATE(535)] = 12576, - [SMALL_STATE(536)] = 12584, - [SMALL_STATE(537)] = 12592, - [SMALL_STATE(538)] = 12600, - [SMALL_STATE(539)] = 12608, - [SMALL_STATE(540)] = 12615, - [SMALL_STATE(541)] = 12622, - [SMALL_STATE(542)] = 12629, - [SMALL_STATE(543)] = 12636, - [SMALL_STATE(544)] = 12643, - [SMALL_STATE(545)] = 12650, - [SMALL_STATE(546)] = 12657, - [SMALL_STATE(547)] = 12664, - [SMALL_STATE(548)] = 12671, - [SMALL_STATE(549)] = 12678, - [SMALL_STATE(550)] = 12685, - [SMALL_STATE(551)] = 12692, - [SMALL_STATE(552)] = 12699, - [SMALL_STATE(553)] = 12706, - [SMALL_STATE(554)] = 12713, - [SMALL_STATE(555)] = 12720, - [SMALL_STATE(556)] = 12727, - [SMALL_STATE(557)] = 12734, - [SMALL_STATE(558)] = 12741, - [SMALL_STATE(559)] = 12748, - [SMALL_STATE(560)] = 12755, - [SMALL_STATE(561)] = 12762, - [SMALL_STATE(562)] = 12769, - [SMALL_STATE(563)] = 12776, - [SMALL_STATE(564)] = 12783, - [SMALL_STATE(565)] = 12790, - [SMALL_STATE(566)] = 12797, - [SMALL_STATE(567)] = 12804, - [SMALL_STATE(568)] = 12811, - [SMALL_STATE(569)] = 12818, - [SMALL_STATE(570)] = 12825, - [SMALL_STATE(571)] = 12832, + [SMALL_STATE(177)] = 7736, + [SMALL_STATE(178)] = 7760, + [SMALL_STATE(179)] = 7784, + [SMALL_STATE(180)] = 7808, + [SMALL_STATE(181)] = 7832, + [SMALL_STATE(182)] = 7856, + [SMALL_STATE(183)] = 7880, + [SMALL_STATE(184)] = 7904, + [SMALL_STATE(185)] = 7928, + [SMALL_STATE(186)] = 7952, + [SMALL_STATE(187)] = 7976, + [SMALL_STATE(188)] = 8000, + [SMALL_STATE(189)] = 8023, + [SMALL_STATE(190)] = 8046, + [SMALL_STATE(191)] = 8077, + [SMALL_STATE(192)] = 8106, + [SMALL_STATE(193)] = 8137, + [SMALL_STATE(194)] = 8168, + [SMALL_STATE(195)] = 8191, + [SMALL_STATE(196)] = 8212, + [SMALL_STATE(197)] = 8239, + [SMALL_STATE(198)] = 8266, + [SMALL_STATE(199)] = 8293, + [SMALL_STATE(200)] = 8316, + [SMALL_STATE(201)] = 8337, + [SMALL_STATE(202)] = 8357, + [SMALL_STATE(203)] = 8375, + [SMALL_STATE(204)] = 8392, + [SMALL_STATE(205)] = 8409, + [SMALL_STATE(206)] = 8426, + [SMALL_STATE(207)] = 8441, + [SMALL_STATE(208)] = 8456, + [SMALL_STATE(209)] = 8473, + [SMALL_STATE(210)] = 8490, + [SMALL_STATE(211)] = 8505, + [SMALL_STATE(212)] = 8520, + [SMALL_STATE(213)] = 8540, + [SMALL_STATE(214)] = 8560, + [SMALL_STATE(215)] = 8576, + [SMALL_STATE(216)] = 8596, + [SMALL_STATE(217)] = 8612, + [SMALL_STATE(218)] = 8632, + [SMALL_STATE(219)] = 8652, + [SMALL_STATE(220)] = 8666, + [SMALL_STATE(221)] = 8686, + [SMALL_STATE(222)] = 8706, + [SMALL_STATE(223)] = 8726, + [SMALL_STATE(224)] = 8746, + [SMALL_STATE(225)] = 8766, + [SMALL_STATE(226)] = 8786, + [SMALL_STATE(227)] = 8806, + [SMALL_STATE(228)] = 8820, + [SMALL_STATE(229)] = 8834, + [SMALL_STATE(230)] = 8854, + [SMALL_STATE(231)] = 8868, + [SMALL_STATE(232)] = 8882, + [SMALL_STATE(233)] = 8902, + [SMALL_STATE(234)] = 8922, + [SMALL_STATE(235)] = 8936, + [SMALL_STATE(236)] = 8956, + [SMALL_STATE(237)] = 8976, + [SMALL_STATE(238)] = 8999, + [SMALL_STATE(239)] = 9017, + [SMALL_STATE(240)] = 9033, + [SMALL_STATE(241)] = 9045, + [SMALL_STATE(242)] = 9063, + [SMALL_STATE(243)] = 9081, + [SMALL_STATE(244)] = 9099, + [SMALL_STATE(245)] = 9115, + [SMALL_STATE(246)] = 9133, + [SMALL_STATE(247)] = 9150, + [SMALL_STATE(248)] = 9165, + [SMALL_STATE(249)] = 9176, + [SMALL_STATE(250)] = 9187, + [SMALL_STATE(251)] = 9202, + [SMALL_STATE(252)] = 9219, + [SMALL_STATE(253)] = 9234, + [SMALL_STATE(254)] = 9249, + [SMALL_STATE(255)] = 9260, + [SMALL_STATE(256)] = 9277, + [SMALL_STATE(257)] = 9292, + [SMALL_STATE(258)] = 9307, + [SMALL_STATE(259)] = 9322, + [SMALL_STATE(260)] = 9337, + [SMALL_STATE(261)] = 9352, + [SMALL_STATE(262)] = 9369, + [SMALL_STATE(263)] = 9386, + [SMALL_STATE(264)] = 9397, + [SMALL_STATE(265)] = 9412, + [SMALL_STATE(266)] = 9429, + [SMALL_STATE(267)] = 9443, + [SMALL_STATE(268)] = 9457, + [SMALL_STATE(269)] = 9471, + [SMALL_STATE(270)] = 9485, + [SMALL_STATE(271)] = 9499, + [SMALL_STATE(272)] = 9513, + [SMALL_STATE(273)] = 9527, + [SMALL_STATE(274)] = 9541, + [SMALL_STATE(275)] = 9555, + [SMALL_STATE(276)] = 9569, + [SMALL_STATE(277)] = 9583, + [SMALL_STATE(278)] = 9597, + [SMALL_STATE(279)] = 9611, + [SMALL_STATE(280)] = 9625, + [SMALL_STATE(281)] = 9639, + [SMALL_STATE(282)] = 9653, + [SMALL_STATE(283)] = 9665, + [SMALL_STATE(284)] = 9679, + [SMALL_STATE(285)] = 9693, + [SMALL_STATE(286)] = 9707, + [SMALL_STATE(287)] = 9721, + [SMALL_STATE(288)] = 9735, + [SMALL_STATE(289)] = 9747, + [SMALL_STATE(290)] = 9759, + [SMALL_STATE(291)] = 9773, + [SMALL_STATE(292)] = 9787, + [SMALL_STATE(293)] = 9801, + [SMALL_STATE(294)] = 9815, + [SMALL_STATE(295)] = 9829, + [SMALL_STATE(296)] = 9843, + [SMALL_STATE(297)] = 9857, + [SMALL_STATE(298)] = 9871, + [SMALL_STATE(299)] = 9885, + [SMALL_STATE(300)] = 9899, + [SMALL_STATE(301)] = 9913, + [SMALL_STATE(302)] = 9925, + [SMALL_STATE(303)] = 9935, + [SMALL_STATE(304)] = 9949, + [SMALL_STATE(305)] = 9963, + [SMALL_STATE(306)] = 9977, + [SMALL_STATE(307)] = 9991, + [SMALL_STATE(308)] = 10005, + [SMALL_STATE(309)] = 10019, + [SMALL_STATE(310)] = 10030, + [SMALL_STATE(311)] = 10041, + [SMALL_STATE(312)] = 10052, + [SMALL_STATE(313)] = 10063, + [SMALL_STATE(314)] = 10074, + [SMALL_STATE(315)] = 10085, + [SMALL_STATE(316)] = 10096, + [SMALL_STATE(317)] = 10107, + [SMALL_STATE(318)] = 10118, + [SMALL_STATE(319)] = 10129, + [SMALL_STATE(320)] = 10140, + [SMALL_STATE(321)] = 10151, + [SMALL_STATE(322)] = 10162, + [SMALL_STATE(323)] = 10173, + [SMALL_STATE(324)] = 10184, + [SMALL_STATE(325)] = 10195, + [SMALL_STATE(326)] = 10206, + [SMALL_STATE(327)] = 10217, + [SMALL_STATE(328)] = 10228, + [SMALL_STATE(329)] = 10237, + [SMALL_STATE(330)] = 10248, + [SMALL_STATE(331)] = 10257, + [SMALL_STATE(332)] = 10268, + [SMALL_STATE(333)] = 10277, + [SMALL_STATE(334)] = 10288, + [SMALL_STATE(335)] = 10297, + [SMALL_STATE(336)] = 10308, + [SMALL_STATE(337)] = 10319, + [SMALL_STATE(338)] = 10330, + [SMALL_STATE(339)] = 10339, + [SMALL_STATE(340)] = 10348, + [SMALL_STATE(341)] = 10359, + [SMALL_STATE(342)] = 10370, + [SMALL_STATE(343)] = 10381, + [SMALL_STATE(344)] = 10390, + [SMALL_STATE(345)] = 10401, + [SMALL_STATE(346)] = 10412, + [SMALL_STATE(347)] = 10423, + [SMALL_STATE(348)] = 10434, + [SMALL_STATE(349)] = 10445, + [SMALL_STATE(350)] = 10456, + [SMALL_STATE(351)] = 10467, + [SMALL_STATE(352)] = 10478, + [SMALL_STATE(353)] = 10489, + [SMALL_STATE(354)] = 10498, + [SMALL_STATE(355)] = 10509, + [SMALL_STATE(356)] = 10520, + [SMALL_STATE(357)] = 10531, + [SMALL_STATE(358)] = 10542, + [SMALL_STATE(359)] = 10553, + [SMALL_STATE(360)] = 10564, + [SMALL_STATE(361)] = 10575, + [SMALL_STATE(362)] = 10584, + [SMALL_STATE(363)] = 10595, + [SMALL_STATE(364)] = 10606, + [SMALL_STATE(365)] = 10617, + [SMALL_STATE(366)] = 10628, + [SMALL_STATE(367)] = 10639, + [SMALL_STATE(368)] = 10650, + [SMALL_STATE(369)] = 10661, + [SMALL_STATE(370)] = 10672, + [SMALL_STATE(371)] = 10683, + [SMALL_STATE(372)] = 10692, + [SMALL_STATE(373)] = 10703, + [SMALL_STATE(374)] = 10714, + [SMALL_STATE(375)] = 10725, + [SMALL_STATE(376)] = 10736, + [SMALL_STATE(377)] = 10747, + [SMALL_STATE(378)] = 10758, + [SMALL_STATE(379)] = 10769, + [SMALL_STATE(380)] = 10780, + [SMALL_STATE(381)] = 10791, + [SMALL_STATE(382)] = 10799, + [SMALL_STATE(383)] = 10807, + [SMALL_STATE(384)] = 10815, + [SMALL_STATE(385)] = 10823, + [SMALL_STATE(386)] = 10831, + [SMALL_STATE(387)] = 10839, + [SMALL_STATE(388)] = 10847, + [SMALL_STATE(389)] = 10855, + [SMALL_STATE(390)] = 10863, + [SMALL_STATE(391)] = 10871, + [SMALL_STATE(392)] = 10879, + [SMALL_STATE(393)] = 10887, + [SMALL_STATE(394)] = 10895, + [SMALL_STATE(395)] = 10903, + [SMALL_STATE(396)] = 10911, + [SMALL_STATE(397)] = 10919, + [SMALL_STATE(398)] = 10927, + [SMALL_STATE(399)] = 10935, + [SMALL_STATE(400)] = 10943, + [SMALL_STATE(401)] = 10951, + [SMALL_STATE(402)] = 10959, + [SMALL_STATE(403)] = 10967, + [SMALL_STATE(404)] = 10975, + [SMALL_STATE(405)] = 10983, + [SMALL_STATE(406)] = 10991, + [SMALL_STATE(407)] = 10999, + [SMALL_STATE(408)] = 11007, + [SMALL_STATE(409)] = 11015, + [SMALL_STATE(410)] = 11023, + [SMALL_STATE(411)] = 11031, + [SMALL_STATE(412)] = 11039, + [SMALL_STATE(413)] = 11047, + [SMALL_STATE(414)] = 11055, + [SMALL_STATE(415)] = 11063, + [SMALL_STATE(416)] = 11071, + [SMALL_STATE(417)] = 11079, + [SMALL_STATE(418)] = 11087, + [SMALL_STATE(419)] = 11095, + [SMALL_STATE(420)] = 11103, + [SMALL_STATE(421)] = 11111, + [SMALL_STATE(422)] = 11119, + [SMALL_STATE(423)] = 11127, + [SMALL_STATE(424)] = 11135, + [SMALL_STATE(425)] = 11143, + [SMALL_STATE(426)] = 11151, + [SMALL_STATE(427)] = 11159, + [SMALL_STATE(428)] = 11167, + [SMALL_STATE(429)] = 11175, + [SMALL_STATE(430)] = 11183, + [SMALL_STATE(431)] = 11191, + [SMALL_STATE(432)] = 11199, + [SMALL_STATE(433)] = 11207, + [SMALL_STATE(434)] = 11215, + [SMALL_STATE(435)] = 11223, + [SMALL_STATE(436)] = 11231, + [SMALL_STATE(437)] = 11239, + [SMALL_STATE(438)] = 11247, + [SMALL_STATE(439)] = 11255, + [SMALL_STATE(440)] = 11263, + [SMALL_STATE(441)] = 11271, + [SMALL_STATE(442)] = 11279, + [SMALL_STATE(443)] = 11287, + [SMALL_STATE(444)] = 11295, + [SMALL_STATE(445)] = 11303, + [SMALL_STATE(446)] = 11311, + [SMALL_STATE(447)] = 11319, + [SMALL_STATE(448)] = 11327, + [SMALL_STATE(449)] = 11335, + [SMALL_STATE(450)] = 11343, + [SMALL_STATE(451)] = 11351, + [SMALL_STATE(452)] = 11359, + [SMALL_STATE(453)] = 11367, + [SMALL_STATE(454)] = 11375, + [SMALL_STATE(455)] = 11383, + [SMALL_STATE(456)] = 11391, + [SMALL_STATE(457)] = 11399, + [SMALL_STATE(458)] = 11407, + [SMALL_STATE(459)] = 11415, + [SMALL_STATE(460)] = 11423, + [SMALL_STATE(461)] = 11431, + [SMALL_STATE(462)] = 11439, + [SMALL_STATE(463)] = 11447, + [SMALL_STATE(464)] = 11455, + [SMALL_STATE(465)] = 11463, + [SMALL_STATE(466)] = 11471, + [SMALL_STATE(467)] = 11479, + [SMALL_STATE(468)] = 11487, + [SMALL_STATE(469)] = 11495, + [SMALL_STATE(470)] = 11503, + [SMALL_STATE(471)] = 11511, + [SMALL_STATE(472)] = 11519, + [SMALL_STATE(473)] = 11527, + [SMALL_STATE(474)] = 11534, + [SMALL_STATE(475)] = 11541, + [SMALL_STATE(476)] = 11548, + [SMALL_STATE(477)] = 11555, + [SMALL_STATE(478)] = 11562, + [SMALL_STATE(479)] = 11569, + [SMALL_STATE(480)] = 11576, + [SMALL_STATE(481)] = 11583, }; 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(), + [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [33] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(12), - [36] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(39), - [39] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5), - [42] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), - [44] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(290), - [47] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(479), - [50] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(23), - [53] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(478), - [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(477), - [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(476), - [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(410), - [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(409), - [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(475), - [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(50), - [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(474), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(16), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(62), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(74), - [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(74), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 2, 0, 0), - [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 2, 0, 0), - [137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 3, 0, 0), - [139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 3, 0, 0), - [141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 4, 0, 0), - [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 4, 0, 0), - [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access_expression, 3, 0, 45), - [149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access_expression, 3, 0, 45), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_expression, 1, 0, 0), - [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__path_expression, 1, 0, 0), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__path_expression, 1, 0, 0), - [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_expression, 1, 0, 0), - [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(12), + [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(41), + [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4), + [86] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), + [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(260), + [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(393), + [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(24), + [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(394), + [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(395), + [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(400), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(366), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(364), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(404), + [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(43), + [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(405), + [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(16), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(77), + [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(71), + [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(71), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 4, 0, 0), + [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 4, 0, 0), + [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 3, 0, 0), + [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 3, 0, 0), + [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 2, 0, 0), + [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 2, 0, 0), + [147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access_expression, 3, 0, 45), + [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access_expression, 3, 0, 45), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_expression, 1, 0, 0), + [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__path_expression, 1, 0, 0), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__path_expression, 1, 0, 0), + [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_expression, 1, 0, 0), [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), - [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(483), - [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(484), - [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(235), - [176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(518), - [179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(203), - [182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(519), - [185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(233), - [188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(520), - [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(321), - [194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(521), - [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(524), - [200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(530), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(418), - [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(493), - [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(235), - [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(492), - [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), - [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(233), - [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(412), - [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(491), - [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(489), - [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(488), - [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(418), - [271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(493), - [274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(235), - [277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(492), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), - [282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(233), - [285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(491), - [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(489), - [291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(488), - [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_null_assert_expression, 2, 0, 32), - [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_null_assert_expression, 2, 0, 32), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initOf, 3, 0, 40), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initOf, 3, 0, 40), - [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), - [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), - [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call_expression, 4, 0, 54), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call_expression, 4, 0, 54), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 3, 0, 0), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 3, 0, 0), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 4, 0, 0), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 4, 0, 0), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 5, 0, 0), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 5, 0, 0), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 2, 0, 0), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 2, 0, 0), - [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), - [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 0), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 0), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_call_expression, 2, 0, 31), - [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_call_expression, 2, 0, 31), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 31), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 31), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 44), - [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 44), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 61), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 61), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 30), - [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 30), - [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 2, 0, 29), - [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 2, 0, 29), - [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, 0, 64), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 5, 0, 73), - [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 5, 0, 73), - [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 5, 0, 62), - [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 5, 0, 62), - [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_statement, 9, 0, 74), - [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_statement, 9, 0, 74), - [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 69), - [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 69), - [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2, 0, 0), - [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2, 0, 0), - [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, 0, 39), - [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, 0, 39), - [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 62), - [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 62), - [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2, 0, 0), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2, 0, 0), - [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_after_id, 5, 0, 65), - [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment_statement, 3, 0, 44), - [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_statement, 6, 0, 36), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_statement, 4, 0, 53), - [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_constant, 7, 0, 57), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), - [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), - [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_after_id, 4, 0, 55), - [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_constant, 6, 0, 36), - [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument, 3, 0, 63), - [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 43), - [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, 0, 41), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(360), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 3, 0, 3), - [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 5, 0, 21), - [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 5, 0, 20), - [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_function, 9, 0, 60), - [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_function, 6, 0, 25), - [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 4, 0, 13), - [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_body, 2, 0, 0), - [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 6, 0, 28), + [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(453), + [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(472), + [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(201), + [176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(469), + [179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(191), + [182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(468), + [185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(200), + [188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(467), + [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(308), + [194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(464), + [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(463), + [200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(462), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(333), + [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(434), + [233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(201), + [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(436), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), + [241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(200), + [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(337), + [247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(437), + [250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(441), + [253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(442), + [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), + [266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(333), + [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(434), + [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(201), + [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(436), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), + [280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(200), + [283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(437), + [286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(441), + [289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(442), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), + [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), + [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initOf, 3, 0, 40), + [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initOf, 3, 0, 40), + [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), + [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), + [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 2, 0, 0), + [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 2, 0, 0), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 0), + [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 0), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 31), + [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 31), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call_expression, 4, 0, 54), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call_expression, 4, 0, 54), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 5, 0, 0), + [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 5, 0, 0), + [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 3, 0, 0), + [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 3, 0, 0), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), + [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_call_expression, 2, 0, 31), + [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_call_expression, 2, 0, 31), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_null_assert_expression, 2, 0, 32), + [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_null_assert_expression, 2, 0, 32), + [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), + [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), + [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), + [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 4, 0, 0), + [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 4, 0, 0), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), + [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 44), + [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 44), + [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 2, 0, 29), + [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 2, 0, 29), + [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 30), + [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 30), + [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, 0, 64), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 61), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 61), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2, 0, 0), + [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2, 0, 0), + [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 5, 0, 73), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 5, 0, 73), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, 0, 39), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, 0, 39), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_statement, 9, 0, 74), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_statement, 9, 0, 74), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 62), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 62), + [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 5, 0, 62), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 5, 0, 62), + [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2, 0, 0), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2, 0, 0), + [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 69), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 69), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_constant, 6, 0, 36), + [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, 0, 41), + [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_statement, 4, 0, 53), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_constant, 7, 0, 57), + [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_statement, 6, 0, 36), + [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_after_id, 4, 0, 55), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 43), + [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment_statement, 3, 0, 44), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_after_id, 5, 0, 65), + [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument, 3, 0, 63), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(347), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 3, 0, 3), + [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 3, 0, 5), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 3, 0, 5), + [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 5, 0, 21), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 5, 0, 20), + [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 4, 0, 13), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_body, 2, 0, 0), [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 8, 0, 50), - [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 9, 0, 59), - [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 4, 0, 13), - [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_function, 6, 0, 24), - [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_function, 8, 0, 52), - [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 10, 0, 68), - [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_function_body, 2, 0, 0), - [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 4, 0, 14), - [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 7, 0, 49), - [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 4, 0, 15), - [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 11, 0, 72), - [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 3, 0, 5), - [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 5, 0, 23), - [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 5, 0, 16), - [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message, 3, 0, 6), - [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 3, 0, 5), - [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 8, 0, 57), - [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 5, 0, 22), - [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive, 3, 0, 4), - [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_function, 7, 0, 38), - [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 3, 0, 0), - [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_function, 5, 0, 18), - [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 4, 0, 0), - [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 4, 0, 9), - [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_function_body, 3, 0, 0), - [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 7, 0, 48), - [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_body, 3, 0, 0), - [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_function, 7, 0, 37), - [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 7, 0, 36), - [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 3, 0, 5), - [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_body, 3, 0, 0), - [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 6, 0, 27), - [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 6, 0, 34), - [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_body, 4, 0, 0), - [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_body, 2, 0, 0), - [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_function, 8, 0, 51), - [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_item, 1, 0, 1), - [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 4, 0, 10), - [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 2, 0, 0), - [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message, 4, 0, 11), - [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_item, 1, 0, 2), - [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_body, 4, 0, 0), - [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 5, 0, 0), - [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_asm_function_body_repeat1, 2, 0, 0), SHIFT_REPEAT(558), - [602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_asm_function_body_repeat1, 2, 0, 0), - [604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_asm_function_body_repeat1, 2, 0, 0), SHIFT_REPEAT(559), - [607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_asm_function_body_repeat1, 2, 0, 0), SHIFT_REPEAT(560), - [610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_asm_function_body_repeat1, 2, 0, 0), SHIFT_REPEAT(176), - [613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_asm_function_body_repeat1, 2, 0, 0), SHIFT_REPEAT(461), - [616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_asm_function_body_repeat1, 2, 0, 0), SHIFT_REPEAT(459), - [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), - [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), - [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), - [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_function, 5, 0, 56), - [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_function, 5, 0, 56), - [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bounced_function, 5, 0, 56), - [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounced_function, 5, 0, 56), - [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 5, 0, 56), - [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 5, 0, 56), - [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), - [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition, 4, 0, 10), - [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition, 4, 0, 10), - [657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition, 5, 0, 21), - [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition, 5, 0, 21), - [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_function, 3, 0, 33), - [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_function, 3, 0, 33), - [665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_function, 4, 0, 47), - [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_function, 4, 0, 47), - [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 4, 0, 47), - [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 4, 0, 47), - [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition, 6, 0, 28), - [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition, 6, 0, 28), - [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition, 7, 0, 49), - [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition, 7, 0, 49), - [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 1, 0, 2), - [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_body_repeat1, 1, 0, 2), - [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), - [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), - [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), - [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 1, 0, 2), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_body_repeat1, 1, 0, 2), - [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), - [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), - [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), - [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), - [715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_asm_list_repeat1, 2, 0, 0), SHIFT_REPEAT(567), - [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_asm_list_repeat1, 2, 0, 0), - [720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_asm_list_repeat1, 2, 0, 0), SHIFT_REPEAT(568), - [723] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_asm_list_repeat1, 2, 0, 0), SHIFT_REPEAT(198), - [726] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_asm_list_repeat1, 2, 0, 0), SHIFT_REPEAT(432), - [729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_asm_list_repeat1, 2, 0, 0), SHIFT_REPEAT(431), - [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), - [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), - [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), - [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), - [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), - [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), - [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_asm_list_repeat1, 2, 0, 0), SHIFT_REPEAT(562), - [755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_asm_list_repeat1, 2, 0, 0), SHIFT_REPEAT(563), - [758] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_asm_list_repeat1, 2, 0, 0), SHIFT_REPEAT(202), - [761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_asm_list_repeat1, 2, 0, 0), SHIFT_REPEAT(435), - [764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_asm_list_repeat1, 2, 0, 0), SHIFT_REPEAT(434), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__asm_instruction, 4, 0, 0), - [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asm_list, 4, 0, 0), - [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__asm_hex_literal, 6, 0, 0), - [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asm_list, 5, 0, 0), - [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__asm_hex_literal, 8, 0, 0), - [781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__asm_hex_literal, 7, 0, 0), - [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__asm_string, 4, 0, 0), - [785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__asm_instruction, 5, 0, 0), - [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__asm_hex_literal, 5, 0, 0), - [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__asm_hex_literal, 4, 0, 0), - [791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(218), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_attributes_repeat1, 2, 0, 0), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_attributes, 1, 0, 0), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_attributes_repeat1, 1, 0, 0), - [810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_attributes_repeat1, 1, 0, 0), REDUCE(aux_sym_function_attributes_repeat1, 1, 0, 0), - [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_attributes_repeat1, 1, 0, 0), - [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_arrangement, 4, 0, 17), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_arrangement, 3, 0, 8), - [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_arrangement, 3, 0, 7), - [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_arrangement, 2, 0, 0), - [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1, 0, 0), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 7, 0, 66), - [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 2, 0, 0), - [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 8, 0, 71), - [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 7, 0, 67), - [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounced_type, 4, 0, 35), - [843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 6, 0, 58), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration, 4, 0, 20), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_attributes_repeat1, 2, 0, 0), - [861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(267), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tlb_serialization, 2, 0, 4), - [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_attributes, 1, 0, 0), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration, 3, 0, 9), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_after_id, 2, 0, 4), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), - [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_asm_arrangement_args_repeat1, 2, 0, 0), SHIFT_REPEAT(276), - [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_asm_arrangement_args_repeat1, 2, 0, 0), - [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5, 0, 0), - [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_attributes, 1, 0, 0), - [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), - [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), - [919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(286), - [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration, 6, 0, 48), - [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration, 5, 0, 27), - [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_attributes_repeat1, 2, 0, 0), - [928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contract_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(530), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_arrangement_args, 1, 0, 0), - [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_constant, 5, 0, 34), - [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_instance_argument_list_repeat1, 2, 0, 0), - [959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instance_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(413), - [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_after_id, 3, 0, 46), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_list_repeat1, 2, 0, 0), - [968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trait_list_repeat1, 2, 0, 0), SHIFT_REPEAT(438), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), - [983] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(27), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_constant, 4, 0, 16), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_body_repeat1, 2, 0, 0), SHIFT_REPEAT(357), - [1003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_body_repeat1, 2, 0, 0), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_asm_arrangement_rets_repeat1, 2, 0, 0), - [1021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_asm_arrangement_rets_repeat1, 2, 0, 0), SHIFT_REPEAT(318), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 3, 0, 0), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument, 1, 0, 42), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [1058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), - [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_attributes_repeat1, 4, 0, 0), - [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_arrangement_rets, 2, 0, 0), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 2, 0, 0), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), - [1072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(342), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [1095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 4, 0, 0), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [1117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 1, 0, 0), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [1137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 26), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [1161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_variable, 2, 0, 19), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [1169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_until_statement, 6, 0, 70), - [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 2, 0, 19), - [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [1185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__body_item_without_semicolon, 1, 0, 12), - [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), - [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [1327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_value, 3, 0, 0), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_identifier, 1, 0, 0), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [1399] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 5, 0, 23), + [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 8, 0, 57), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 4, 0, 13), + [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_function, 7, 0, 38), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_body, 3, 0, 0), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_function_body, 3, 0, 0), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 4, 0, 0), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 4, 0, 14), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_function, 7, 0, 37), + [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 4, 0, 15), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 7, 0, 36), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 9, 0, 59), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 6, 0, 34), + [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 5, 0, 16), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive, 3, 0, 4), + [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_function_body, 2, 0, 0), + [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_body, 4, 0, 0), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_body, 4, 0, 0), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 5, 0, 0), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 7, 0, 49), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_function, 6, 0, 24), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_function, 5, 0, 18), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 3, 0, 5), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_body, 3, 0, 0), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_function, 6, 0, 25), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 6, 0, 27), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 6, 0, 28), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 7, 0, 48), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 11, 0, 72), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_function, 9, 0, 60), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message, 3, 0, 6), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_function, 8, 0, 52), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_body, 2, 0, 0), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message, 4, 0, 11), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 2, 0, 0), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 4, 0, 10), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 3, 0, 0), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_item, 1, 0, 1), + [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_item, 1, 0, 2), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 5, 0, 22), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_function, 8, 0, 51), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 4, 0, 9), + [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 10, 0, 68), + [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_function, 3, 0, 33), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_function, 3, 0, 33), + [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), + [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 5, 0, 56), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 5, 0, 56), + [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition, 6, 0, 28), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition, 6, 0, 28), + [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bounced_function, 5, 0, 56), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounced_function, 5, 0, 56), + [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_function, 4, 0, 47), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_function, 4, 0, 47), + [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition, 7, 0, 49), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition, 7, 0, 49), + [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 1, 0, 2), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_body_repeat1, 1, 0, 2), + [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_function, 5, 0, 56), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_function, 5, 0, 56), + [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition, 4, 0, 10), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition, 4, 0, 10), + [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_definition, 5, 0, 21), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_definition, 5, 0, 21), + [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 4, 0, 47), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 4, 0, 47), + [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), + [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 1, 0, 2), + [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_body_repeat1, 1, 0, 2), + [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_asm_function_body_repeat1, 2, 0, 0), SHIFT_REPEAT(473), + [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_asm_function_body_repeat1, 2, 0, 0), + [676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_asm_function_body_repeat1, 2, 0, 0), SHIFT_REPEAT(474), + [679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_asm_function_body_repeat1, 2, 0, 0), SHIFT_REPEAT(193), + [682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_asm_function_body_repeat1, 2, 0, 0), SHIFT_REPEAT(449), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(195), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_attributes_repeat1, 2, 0, 0), + [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_asm_list_repeat1, 2, 0, 0), + [694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_asm_list_repeat1, 2, 0, 0), SHIFT_REPEAT(480), + [697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_asm_list_repeat1, 2, 0, 0), SHIFT_REPEAT(196), + [700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_asm_list_repeat1, 2, 0, 0), SHIFT_REPEAT(383), + [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), + [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_attributes, 1, 0, 0), + [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_attributes_repeat1, 1, 0, 0), + [723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_attributes_repeat1, 1, 0, 0), REDUCE(aux_sym_function_attributes_repeat1, 1, 0, 0), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_attributes_repeat1, 1, 0, 0), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__asm_instruction, 4, 0, 0), + [734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asm_list, 5, 0, 0), + [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asm_list, 4, 0, 0), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_arrangement, 3, 0, 7), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_arrangement, 3, 0, 8), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1, 0, 0), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__asm_string, 4, 0, 0), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_arrangement, 2, 0, 0), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_arrangement, 4, 0, 17), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 8, 0, 71), + [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 7, 0, 67), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounced_type, 4, 0, 35), + [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 7, 0, 66), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 6, 0, 58), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 2, 0, 0), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration, 4, 0, 20), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_attributes, 1, 0, 0), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tlb_serialization, 2, 0, 4), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration, 3, 0, 9), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_attributes_repeat1, 2, 0, 0), + [798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(244), + [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_after_id, 2, 0, 4), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), + [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), + [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), + [821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(250), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration, 6, 0, 48), + [832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_asm_arrangement_args_repeat1, 2, 0, 0), SHIFT_REPEAT(253), + [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_asm_arrangement_args_repeat1, 2, 0, 0), + [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5, 0, 0), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_arrangement_args, 1, 0, 0), + [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration, 5, 0, 27), + [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_attributes_repeat1, 2, 0, 0), + [851] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contract_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(462), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_attributes, 1, 0, 0), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_body_repeat1, 2, 0, 0), SHIFT_REPEAT(352), + [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_body_repeat1, 2, 0, 0), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_constant, 5, 0, 34), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_arrangement_rets, 2, 0, 0), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_asm_arrangement_rets_repeat1, 2, 0, 0), + [923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_asm_arrangement_rets_repeat1, 2, 0, 0), SHIFT_REPEAT(287), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_constant, 4, 0, 16), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_after_id, 3, 0, 46), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_list_repeat1, 2, 0, 0), + [938] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trait_list_repeat1, 2, 0, 0), SHIFT_REPEAT(408), + [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), + [943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(25), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_instance_argument_list_repeat1, 2, 0, 0), + [952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instance_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(318), + [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), + [957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(325), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 3, 0, 0), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument, 1, 0, 42), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_attributes_repeat1, 4, 0, 0), + [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 2, 0, 0), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_until_statement, 6, 0, 70), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__body_item_without_semicolon, 1, 0, 12), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 26), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_variable, 2, 0, 19), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 4, 0, 0), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 2, 0, 19), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 1, 0, 0), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [1074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_identifier, 1, 0, 0), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_value, 3, 0, 0), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1216] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), }; #ifdef __cplusplus 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/test/corpus/asm_function.txt b/test/corpus/asm_function.txt index 6d0f44c..4979f5a 100644 --- a/test/corpus/asm_function.txt +++ b/test/corpus/asm_function.txt @@ -31,6 +31,8 @@ asm fun moreInterestingExamples() { { swap ({) over 2+ -roll swap (compile) (}) } : does B{123} b{0101} + char } + abort" }}} " } ---